From abd433348d4a1069ebc167571d7fd3a0a2d518b6 Mon Sep 17 00:00:00 2001 From: comfy-test Date: Tue, 19 May 2026 17:07:14 +0000 Subject: [PATCH] Update dev/windows-cpu --- dev/windows-cpu/index.html | 66 +- dev/windows-cpu/logs/alpha_wrap.log | 106 +- dev/windows-cpu/logs/alpha_wrap_console.log | 64 +- dev/windows-cpu/logs/alpha_wrap_resources.csv | 47 +- dev/windows-cpu/logs/batch_remesh.log | 124 +- dev/windows-cpu/logs/batch_remesh_console.log | 30 +- .../logs/batch_remesh_resources.csv | 36 +- dev/windows-cpu/logs/boolean_ops.log | 50 +- dev/windows-cpu/logs/boolean_ops_all.log | 124 +- .../logs/boolean_ops_all_console.log | 50 +- .../logs/boolean_ops_all_resources.csv | 38 +- dev/windows-cpu/logs/boolean_ops_console.log | 71 +- .../logs/boolean_ops_resources.csv | 23 +- dev/windows-cpu/logs/decimate.log | 37 +- dev/windows-cpu/logs/decimate_all.log | 141 +- dev/windows-cpu/logs/decimate_all_console.log | 86 +- .../logs/decimate_all_resources.csv | 42 +- dev/windows-cpu/logs/decimate_console.log | 32 +- dev/windows-cpu/logs/decimate_resources.csv | 22 +- dev/windows-cpu/logs/depth_map_to_mesh.log | 61 +- .../logs/depth_map_to_mesh_console.log | 48 +- .../logs/depth_map_to_mesh_resources.csv | 44 +- dev/windows-cpu/logs/fix_normals_all.log | 392 +- .../logs/fix_normals_all_console.log | 87 +- .../logs/fix_normals_all_resources.csv | 33 +- .../logs/fix_self_intersection.log | 124 +- .../logs/fix_self_intersection_console.log | 34 +- .../logs/fix_self_intersection_resources.csv | 29 +- dev/windows-cpu/logs/mesh_info.log | 78 +- dev/windows-cpu/logs/mesh_info_console.log | 28 +- dev/windows-cpu/logs/mesh_info_resources.csv | 20 +- dev/windows-cpu/logs/mesh_mesh_distance.log | 301 +- .../logs/mesh_mesh_distance_console.log | 30 +- .../logs/mesh_mesh_distance_resources.csv | 46 +- dev/windows-cpu/logs/normals.log | 84 +- dev/windows-cpu/logs/normals_console.log | 39 +- dev/windows-cpu/logs/normals_resources.csv | 26 +- dev/windows-cpu/logs/point_mesh_distance.log | 64 +- .../logs/point_mesh_distance_console.log | 30 +- .../logs/point_mesh_distance_resources.csv | 20 +- dev/windows-cpu/logs/preview_mesh_threejs.log | 36 +- .../logs/preview_mesh_threejs_console.log | 42 +- .../logs/preview_mesh_threejs_resources.csv | 21 +- dev/windows-cpu/logs/reconstruct_all.log | 426 +- .../logs/reconstruct_all_console.log | 61 +- .../logs/reconstruct_all_resources.csv | 45 +- dev/windows-cpu/logs/refine_mesh.log | 102 +- dev/windows-cpu/logs/refine_mesh_console.log | 37 +- .../logs/refine_mesh_resources.csv | 23 +- dev/windows-cpu/logs/remesh_intersections.log | 110 +- .../logs/remesh_intersections_console.log | 40 +- .../logs/remesh_intersections_resources.csv | 22 +- dev/windows-cpu/logs/remeshing.log | 194 +- dev/windows-cpu/logs/remeshing_console.log | 38 +- dev/windows-cpu/logs/remeshing_resources.csv | 101 +- dev/windows-cpu/logs/sMOOth.log | 68 +- dev/windows-cpu/logs/sMOOth_console.log | 42 +- dev/windows-cpu/logs/sMOOth_resources.csv | 20 +- dev/windows-cpu/logs/sharpen.log | 110 +- dev/windows-cpu/logs/sharpen_all.log | 942 +- dev/windows-cpu/logs/sharpen_all_console.log | 120 +- .../logs/sharpen_all_resources.csv | 154 +- dev/windows-cpu/logs/sharpen_console.log | 44 +- dev/windows-cpu/logs/sharpen_resources.csv | 22 +- dev/windows-cpu/logs/side_by_side_viewer.log | 58 +- .../logs/side_by_side_viewer_console.log | 44 +- .../logs/side_by_side_viewer_resources.csv | 24 +- dev/windows-cpu/logs/skeleton_all.log | 1273 +-- dev/windows-cpu/logs/skeleton_all_console.log | 90 +- .../logs/skeleton_all_resources.csv | 49 +- dev/windows-cpu/logs/skeleton_extraction.log | 86 +- .../logs/skeleton_extraction_console.log | 30 +- .../logs/skeleton_extraction_resources.csv | 23 +- dev/windows-cpu/logs/smooth_all.log | 586 +- dev/windows-cpu/logs/smooth_all_console.log | 108 +- dev/windows-cpu/logs/smooth_all_resources.csv | 25 +- .../logs/surface_reconstruction.log | 415 +- .../logs/surface_reconstruction_console.log | 36 +- .../logs/surface_reconstruction_resources.csv | 37 +- dev/windows-cpu/logs/test_loading.log | 177 +- dev/windows-cpu/logs/test_loading_console.log | 34 +- .../logs/test_loading_resources.csv | 28 +- dev/windows-cpu/logs/transform.log | 68 +- dev/windows-cpu/logs/transform_console.log | 30 +- dev/windows-cpu/logs/transform_resources.csv | 19 +- dev/windows-cpu/logs/uv_unwrap.log | 78 +- dev/windows-cpu/logs/uv_unwrap_console.log | 40 +- dev/windows-cpu/logs/uv_unwrap_resources.csv | 36 +- dev/windows-cpu/logs/view_texture.log | 154 +- dev/windows-cpu/logs/view_texture_console.log | 44 +- .../logs/view_texture_resources.csv | 20 +- dev/windows-cpu/results.json | 412 +- .../screenshots/alpha_wrap_executed.png | Bin 354941 -> 356129 bytes .../screenshots/batch_remesh_executed.png | Bin 166373 -> 166821 bytes .../screenshots/boolean_ops_all_executed.png | Bin 474692 -> 474611 bytes .../screenshots/boolean_ops_executed.png | Bin 295499 -> 295638 bytes .../screenshots/decimate_all_executed.png | Bin 849612 -> 847039 bytes .../screenshots/decimate_executed.png | Bin 439536 -> 439569 bytes .../depth_map_to_mesh_executed.png | Bin 218484 -> 218622 bytes .../screenshots/fix_normals_all_executed.png | Bin 420764 -> 420833 bytes .../fix_self_intersection_executed.png | Bin 644020 -> 643903 bytes .../screenshots/mesh_info_executed.png | Bin 129941 -> 130067 bytes .../mesh_mesh_distance_executed.png | Bin 204687 -> 204131 bytes .../screenshots/normals_executed.png | Bin 163086 -> 163164 bytes .../point_mesh_distance_executed.png | Bin 248971 -> 248637 bytes .../preview_mesh_threejs_executed.png | Bin 95655 -> 95687 bytes .../screenshots/reconstruct_all_executed.png | Bin 380251 -> 380919 bytes .../screenshots/refine_mesh_executed.png | Bin 242504 -> 242507 bytes .../remesh_intersections_executed.png | Bin 210593 -> 210540 bytes .../screenshots/remeshing_executed.png | Bin 544544 -> 544643 bytes .../screenshots/sMOOth_executed.png | Bin 330938 -> 330894 bytes .../screenshots/sharpen_all_executed.png | Bin 494470 -> 494440 bytes .../screenshots/sharpen_executed.png | Bin 262460 -> 262557 bytes .../screenshots/skeleton_all_executed.png | Bin 306042 -> 306022 bytes .../skeleton_extraction_executed.png | Bin 199414 -> 198751 bytes .../screenshots/smooth_all_executed.png | Bin 399283 -> 399394 bytes .../surface_reconstruction_executed.png | Bin 286845 -> 285582 bytes .../screenshots/test_loading_executed.png | Bin 134254 -> 134113 bytes .../screenshots/transform_executed.png | Bin 179203 -> 179122 bytes .../screenshots/uv_unwrap_executed.png | Bin 122872 -> 122971 bytes .../screenshots/view_texture_executed.png | Bin 98579 -> 98661 bytes dev/windows-cpu/session.log | 9792 ++++++++--------- .../videos/alpha_wrap/frame_000.jpg | Bin 79119 -> 79125 bytes .../videos/alpha_wrap/frame_001.jpg | Bin 82250 -> 82256 bytes .../videos/alpha_wrap/frame_002.jpg | Bin 81768 -> 81779 bytes .../videos/alpha_wrap/frame_003.jpg | Bin 81537 -> 81552 bytes .../videos/alpha_wrap/frame_004.jpg | Bin 83733 -> 83733 bytes .../videos/alpha_wrap/frame_005.jpg | Bin 94113 -> 94178 bytes .../videos/alpha_wrap/frame_006.jpg | Bin 96580 -> 96493 bytes .../videos/alpha_wrap/frame_007.jpg | Bin 94396 -> 94780 bytes .../videos/alpha_wrap/frame_008.jpg | Bin 105693 -> 105886 bytes .../videos/alpha_wrap/metadata.json | 32 +- .../videos/batch_remesh/frame_000.jpg | Bin 77779 -> 77766 bytes .../videos/batch_remesh/frame_001.jpg | Bin 80954 -> 81267 bytes .../videos/batch_remesh/frame_002.jpg | Bin 81137 -> 80858 bytes .../videos/batch_remesh/frame_003.jpg | Bin 80868 -> 81984 bytes .../videos/batch_remesh/frame_004.jpg | Bin 81935 -> 82028 bytes .../videos/batch_remesh/frame_005.jpg | Bin 82010 -> 81960 bytes .../videos/batch_remesh/frame_006.jpg | Bin 81928 -> 83604 bytes .../videos/batch_remesh/frame_007.jpg | Bin 83601 -> 82773 bytes .../videos/batch_remesh/frame_008.jpg | Bin 81317 -> 82773 bytes .../videos/batch_remesh/frame_009.jpg | Bin 82748 -> 0 bytes .../videos/batch_remesh/metadata.json | 39 +- .../videos/boolean_ops/frame_000.jpg | Bin 89445 -> 89439 bytes .../videos/boolean_ops/frame_001.jpg | Bin 108479 -> 108482 bytes .../videos/boolean_ops/frame_002.jpg | Bin 107652 -> 107655 bytes .../videos/boolean_ops/frame_003.jpg | Bin 117595 -> 117597 bytes .../videos/boolean_ops/frame_004.jpg | Bin 117926 -> 117928 bytes .../videos/boolean_ops/metadata.json | 18 +- .../videos/boolean_ops_all/frame_000.jpg | Bin 89025 -> 89020 bytes .../videos/boolean_ops_all/frame_001.jpg | Bin 92434 -> 91566 bytes .../videos/boolean_ops_all/frame_002.jpg | Bin 93009 -> 93008 bytes .../videos/boolean_ops_all/frame_003.jpg | Bin 91741 -> 92138 bytes .../videos/boolean_ops_all/frame_004.jpg | Bin 93918 -> 90758 bytes .../videos/boolean_ops_all/frame_005.jpg | Bin 135045 -> 135046 bytes .../videos/boolean_ops_all/frame_006.jpg | Bin 135045 -> 135046 bytes .../videos/boolean_ops_all/metadata.json | 24 +- dev/windows-cpu/videos/decimate/frame_000.jpg | Bin 101577 -> 101577 bytes dev/windows-cpu/videos/decimate/frame_001.jpg | Bin 148465 -> 103828 bytes dev/windows-cpu/videos/decimate/frame_002.jpg | Bin 148465 -> 148490 bytes dev/windows-cpu/videos/decimate/frame_003.jpg | Bin 0 -> 148490 bytes dev/windows-cpu/videos/decimate/metadata.json | 13 +- .../videos/decimate_all/frame_000.jpg | Bin 83216 -> 83213 bytes .../videos/decimate_all/frame_001.jpg | Bin 87173 -> 87884 bytes .../videos/decimate_all/frame_002.jpg | Bin 88076 -> 87297 bytes .../videos/decimate_all/frame_003.jpg | Bin 135299 -> 90862 bytes .../videos/decimate_all/frame_004.jpg | Bin 135054 -> 136546 bytes .../videos/decimate_all/frame_005.jpg | Bin 138643 -> 137541 bytes .../videos/decimate_all/frame_006.jpg | Bin 135409 -> 136517 bytes .../videos/decimate_all/frame_007.jpg | Bin 184004 -> 183213 bytes .../videos/decimate_all/metadata.json | 28 +- .../videos/depth_map_to_mesh/frame_000.jpg | Bin 89838 -> 89839 bytes .../videos/depth_map_to_mesh/frame_001.jpg | Bin 94200 -> 94198 bytes .../videos/depth_map_to_mesh/frame_002.jpg | Bin 93586 -> 93617 bytes .../videos/depth_map_to_mesh/frame_003.jpg | Bin 94552 -> 94550 bytes .../videos/depth_map_to_mesh/frame_004.jpg | Bin 93276 -> 93299 bytes .../videos/depth_map_to_mesh/frame_005.jpg | Bin 97738 -> 97734 bytes .../videos/depth_map_to_mesh/metadata.json | 20 +- .../videos/fix_normals_all/frame_000.jpg | Bin 91896 -> 91912 bytes .../videos/fix_normals_all/frame_001.jpg | Bin 94534 -> 96466 bytes .../videos/fix_normals_all/frame_002.jpg | Bin 96453 -> 95340 bytes .../videos/fix_normals_all/frame_003.jpg | Bin 95724 -> 98077 bytes .../videos/fix_normals_all/frame_004.jpg | Bin 98946 -> 120574 bytes .../videos/fix_normals_all/frame_005.jpg | Bin 107477 -> 117579 bytes .../videos/fix_normals_all/frame_006.jpg | Bin 106314 -> 128803 bytes .../videos/fix_normals_all/frame_007.jpg | Bin 128798 -> 0 bytes .../videos/fix_normals_all/frame_008.jpg | Bin 128798 -> 0 bytes .../videos/fix_normals_all/metadata.json | 34 +- .../fix_self_intersection/frame_000.jpg | Bin 111795 -> 111776 bytes .../fix_self_intersection/frame_001.jpg | Bin 114443 -> 117490 bytes .../fix_self_intersection/frame_002.jpg | Bin 114053 -> 118769 bytes .../fix_self_intersection/frame_003.jpg | Bin 116957 -> 166916 bytes .../fix_self_intersection/frame_004.jpg | Bin 117557 -> 167285 bytes .../fix_self_intersection/frame_005.jpg | Bin 118293 -> 0 bytes .../fix_self_intersection/frame_006.jpg | Bin 115600 -> 0 bytes .../fix_self_intersection/frame_007.jpg | Bin 167303 -> 0 bytes .../fix_self_intersection/metadata.json | 31 +- .../videos/mesh_info/frame_000.jpg | Bin 54239 -> 54220 bytes .../videos/mesh_info/frame_001.jpg | Bin 65660 -> 65667 bytes .../videos/mesh_info/frame_002.jpg | Bin 65660 -> 65667 bytes .../videos/mesh_info/metadata.json | 8 +- .../videos/mesh_mesh_distance/frame_000.jpg | Bin 97380 -> 97379 bytes .../videos/mesh_mesh_distance/frame_001.jpg | Bin 101699 -> 100448 bytes .../videos/mesh_mesh_distance/frame_002.jpg | Bin 101397 -> 101351 bytes .../videos/mesh_mesh_distance/frame_003.jpg | Bin 102267 -> 103506 bytes .../videos/mesh_mesh_distance/frame_004.jpg | Bin 101584 -> 108257 bytes .../videos/mesh_mesh_distance/frame_005.jpg | Bin 107686 -> 109159 bytes .../videos/mesh_mesh_distance/frame_006.jpg | Bin 107275 -> 107225 bytes .../videos/mesh_mesh_distance/frame_007.jpg | Bin 107275 -> 107225 bytes .../videos/mesh_mesh_distance/metadata.json | 30 +- dev/windows-cpu/videos/normals/frame_000.jpg | Bin 85857 -> 85864 bytes dev/windows-cpu/videos/normals/frame_001.jpg | Bin 89005 -> 90096 bytes dev/windows-cpu/videos/normals/frame_002.jpg | Bin 91105 -> 93194 bytes dev/windows-cpu/videos/normals/frame_003.jpg | Bin 90835 -> 93452 bytes dev/windows-cpu/videos/normals/frame_004.jpg | Bin 93449 -> 0 bytes dev/windows-cpu/videos/normals/metadata.json | 17 +- .../videos/point_mesh_distance/frame_000.jpg | Bin 89501 -> 89500 bytes .../videos/point_mesh_distance/frame_001.jpg | Bin 93810 -> 93821 bytes .../videos/point_mesh_distance/frame_002.jpg | Bin 97815 -> 97785 bytes .../videos/point_mesh_distance/frame_003.jpg | Bin 97815 -> 97785 bytes .../videos/point_mesh_distance/metadata.json | 12 +- .../videos/preview_mesh_threejs/frame_001.jpg | Bin 75944 -> 75951 bytes .../videos/preview_mesh_threejs/frame_002.jpg | Bin 75944 -> 75951 bytes .../videos/preview_mesh_threejs/metadata.json | 8 +- .../videos/reconstruct_all/frame_000.jpg | Bin 103893 -> 103870 bytes .../videos/reconstruct_all/frame_001.jpg | Bin 106374 -> 119906 bytes .../videos/reconstruct_all/frame_002.jpg | Bin 107811 -> 119282 bytes .../videos/reconstruct_all/frame_003.jpg | Bin 119541 -> 118122 bytes .../videos/reconstruct_all/frame_004.jpg | Bin 119237 -> 118059 bytes .../videos/reconstruct_all/frame_005.jpg | Bin 119133 -> 120138 bytes .../videos/reconstruct_all/frame_006.jpg | Bin 120440 -> 118625 bytes .../videos/reconstruct_all/frame_007.jpg | Bin 118926 -> 133458 bytes .../videos/reconstruct_all/frame_008.jpg | Bin 133535 -> 0 bytes .../videos/reconstruct_all/metadata.json | 33 +- .../videos/refine_mesh/frame_000.jpg | Bin 80735 -> 80740 bytes .../videos/refine_mesh/frame_001.jpg | Bin 86820 -> 86812 bytes .../videos/refine_mesh/frame_002.jpg | Bin 99499 -> 99491 bytes .../videos/refine_mesh/frame_003.jpg | Bin 99823 -> 99815 bytes .../videos/refine_mesh/metadata.json | 12 +- .../videos/remesh_intersections/frame_000.jpg | Bin 62143 -> 62185 bytes .../videos/remesh_intersections/frame_001.jpg | Bin 65856 -> 65851 bytes .../videos/remesh_intersections/frame_002.jpg | Bin 67401 -> 67417 bytes .../videos/remesh_intersections/frame_003.jpg | Bin 79796 -> 79731 bytes .../videos/remesh_intersections/frame_004.jpg | Bin 80097 -> 80078 bytes .../videos/remesh_intersections/metadata.json | 16 +- .../videos/remeshing/frame_000.jpg | Bin 76783 -> 76791 bytes .../videos/remeshing/frame_001.jpg | Bin 80350 -> 80353 bytes .../videos/remeshing/frame_002.jpg | Bin 79906 -> 79911 bytes .../videos/remeshing/frame_003.jpg | Bin 82472 -> 82472 bytes .../videos/remeshing/frame_004.jpg | Bin 81936 -> 81939 bytes .../videos/remeshing/frame_005.jpg | Bin 138902 -> 138905 bytes .../videos/remeshing/metadata.json | 18 +- dev/windows-cpu/videos/sMOOth/frame_000.jpg | Bin 74521 -> 74511 bytes dev/windows-cpu/videos/sMOOth/frame_001.jpg | Bin 81193 -> 77019 bytes dev/windows-cpu/videos/sMOOth/frame_002.jpg | Bin 109882 -> 110219 bytes dev/windows-cpu/videos/sMOOth/frame_003.jpg | Bin 109882 -> 110219 bytes dev/windows-cpu/videos/sMOOth/metadata.json | 12 +- dev/windows-cpu/videos/sharpen/frame_000.jpg | Bin 67031 -> 67034 bytes dev/windows-cpu/videos/sharpen/frame_001.jpg | Bin 72561 -> 72579 bytes dev/windows-cpu/videos/sharpen/frame_002.jpg | Bin 85956 -> 85974 bytes dev/windows-cpu/videos/sharpen/frame_003.jpg | Bin 86336 -> 86354 bytes dev/windows-cpu/videos/sharpen/metadata.json | 12 +- .../videos/sharpen_all/frame_001.jpg | Bin 102526 -> 102272 bytes .../videos/sharpen_all/frame_002.jpg | Bin 102173 -> 102272 bytes .../videos/sharpen_all/frame_003.jpg | Bin 101392 -> 101877 bytes .../videos/sharpen_all/frame_004.jpg | Bin 100802 -> 101551 bytes .../videos/sharpen_all/frame_005.jpg | Bin 100802 -> 103092 bytes .../videos/sharpen_all/frame_006.jpg | Bin 100516 -> 103092 bytes .../videos/sharpen_all/frame_007.jpg | Bin 99965 -> 121098 bytes .../videos/sharpen_all/frame_008.jpg | Bin 99965 -> 121098 bytes .../videos/sharpen_all/frame_009.jpg | Bin 103184 -> 120737 bytes .../videos/sharpen_all/frame_010.jpg | Bin 113755 -> 120737 bytes .../videos/sharpen_all/frame_011.jpg | Bin 116207 -> 120052 bytes .../videos/sharpen_all/frame_012.jpg | Bin 114216 -> 120052 bytes .../videos/sharpen_all/frame_013.jpg | Bin 132716 -> 123041 bytes .../videos/sharpen_all/frame_014.jpg | Bin 0 -> 120067 bytes .../videos/sharpen_all/frame_015.jpg | Bin 0 -> 132714 bytes .../videos/sharpen_all/metadata.json | 62 +- .../videos/side_by_side_viewer/frame_000.jpg | Bin 87883 -> 87884 bytes .../videos/side_by_side_viewer/metadata.json | 8 +- .../videos/skeleton_all/frame_000.jpg | Bin 95689 -> 95675 bytes .../videos/skeleton_all/frame_001.jpg | Bin 98871 -> 98855 bytes .../videos/skeleton_all/frame_002.jpg | Bin 98439 -> 98420 bytes .../videos/skeleton_all/frame_003.jpg | Bin 98439 -> 98420 bytes .../videos/skeleton_all/frame_004.jpg | Bin 98317 -> 98333 bytes .../videos/skeleton_all/frame_005.jpg | Bin 103665 -> 108105 bytes .../videos/skeleton_all/frame_006.jpg | Bin 105781 -> 105736 bytes .../videos/skeleton_all/frame_007.jpg | Bin 103665 -> 109959 bytes .../videos/skeleton_all/frame_008.jpg | Bin 109974 -> 0 bytes .../videos/skeleton_all/metadata.json | 33 +- .../videos/skeleton_extraction/frame_000.jpg | Bin 100204 -> 100222 bytes .../videos/skeleton_extraction/frame_001.jpg | Bin 105802 -> 106870 bytes .../videos/skeleton_extraction/frame_002.jpg | Bin 106865 -> 106870 bytes .../videos/skeleton_extraction/frame_003.jpg | Bin 107156 -> 0 bytes .../videos/skeleton_extraction/metadata.json | 13 +- .../videos/smooth_all/frame_000.jpg | Bin 104245 -> 104244 bytes .../videos/smooth_all/frame_001.jpg | Bin 107603 -> 107849 bytes .../videos/smooth_all/frame_002.jpg | Bin 110428 -> 109297 bytes .../videos/smooth_all/frame_003.jpg | Bin 118603 -> 128417 bytes .../videos/smooth_all/frame_004.jpg | Bin 133001 -> 132803 bytes .../videos/smooth_all/frame_005.jpg | Bin 133001 -> 133018 bytes .../videos/smooth_all/metadata.json | 20 +- .../surface_reconstruction/frame_000.jpg | Bin 75603 -> 75607 bytes .../surface_reconstruction/frame_001.jpg | Bin 78602 -> 79017 bytes .../surface_reconstruction/frame_002.jpg | Bin 78549 -> 78382 bytes .../surface_reconstruction/frame_003.jpg | Bin 78387 -> 81731 bytes .../surface_reconstruction/frame_004.jpg | Bin 81740 -> 78905 bytes .../surface_reconstruction/frame_005.jpg | Bin 78817 -> 97086 bytes .../surface_reconstruction/frame_006.jpg | Bin 97615 -> 0 bytes .../surface_reconstruction/metadata.json | 25 +- .../videos/test_loading/frame_000.jpg | Bin 96830 -> 96825 bytes .../videos/test_loading/frame_001.jpg | Bin 100792 -> 100332 bytes .../videos/test_loading/frame_002.jpg | Bin 102549 -> 99897 bytes .../videos/test_loading/frame_003.jpg | Bin 101098 -> 100261 bytes .../videos/test_loading/frame_004.jpg | Bin 101348 -> 102048 bytes .../videos/test_loading/frame_005.jpg | Bin 0 -> 99596 bytes .../videos/test_loading/frame_006.jpg | Bin 0 -> 101340 bytes .../videos/test_loading/metadata.json | 26 +- .../videos/transform/frame_000.jpg | Bin 85128 -> 85116 bytes .../videos/transform/frame_001.jpg | Bin 90512 -> 90515 bytes .../videos/transform/frame_002.jpg | Bin 92375 -> 92377 bytes .../videos/transform/frame_003.jpg | Bin 92375 -> 92377 bytes .../videos/transform/metadata.json | 12 +- .../videos/uv_unwrap/frame_000.jpg | Bin 86040 -> 86018 bytes .../videos/uv_unwrap/frame_001.jpg | Bin 89665 -> 89669 bytes .../videos/uv_unwrap/frame_002.jpg | Bin 89184 -> 89179 bytes .../videos/uv_unwrap/frame_003.jpg | Bin 90185 -> 90180 bytes .../videos/uv_unwrap/frame_004.jpg | Bin 87388 -> 87371 bytes .../videos/uv_unwrap/frame_005.jpg | Bin 86923 -> 86909 bytes .../videos/uv_unwrap/metadata.json | 20 +- .../videos/view_texture/frame_000.jpg | Bin 93544 -> 93555 bytes .../videos/view_texture/frame_001.jpg | Bin 99284 -> 98298 bytes .../videos/view_texture/frame_002.jpg | Bin 98281 -> 98298 bytes .../videos/view_texture/metadata.json | 8 +- 334 files changed, 9988 insertions(+), 10099 deletions(-) delete mode 100644 dev/windows-cpu/videos/batch_remesh/frame_009.jpg create mode 100644 dev/windows-cpu/videos/decimate/frame_003.jpg delete mode 100644 dev/windows-cpu/videos/fix_normals_all/frame_007.jpg delete mode 100644 dev/windows-cpu/videos/fix_normals_all/frame_008.jpg delete mode 100644 dev/windows-cpu/videos/fix_self_intersection/frame_005.jpg delete mode 100644 dev/windows-cpu/videos/fix_self_intersection/frame_006.jpg delete mode 100644 dev/windows-cpu/videos/fix_self_intersection/frame_007.jpg delete mode 100644 dev/windows-cpu/videos/normals/frame_004.jpg delete mode 100644 dev/windows-cpu/videos/reconstruct_all/frame_008.jpg create mode 100644 dev/windows-cpu/videos/sharpen_all/frame_014.jpg create mode 100644 dev/windows-cpu/videos/sharpen_all/frame_015.jpg delete mode 100644 dev/windows-cpu/videos/skeleton_all/frame_008.jpg delete mode 100644 dev/windows-cpu/videos/skeleton_extraction/frame_003.jpg delete mode 100644 dev/windows-cpu/videos/surface_reconstruction/frame_006.jpg create mode 100644 dev/windows-cpu/videos/test_loading/frame_005.jpg create mode 100644 dev/windows-cpu/videos/test_loading/frame_006.jpg diff --git a/dev/windows-cpu/index.html b/dev/windows-cpu/index.html index 6bd622f4..108237b3 100644 --- a/dev/windows-cpu/index.html +++ b/dev/windows-cpu/index.html @@ -935,7 +935,7 @@

PozzettiAndrea/ComfyUI-GeometryPack Test Results

- 2026-05-19 10:16 UTC Test run Windows-10-10.0.26100-SP0 AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD + 2026-05-19 16:59 UTC Test run Windows-2025Server-10.0.26100-SP0 AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD
@@ -974,7 +974,7 @@ pass
- 26.50s + 27.93s
@@ -991,7 +991,7 @@ pass
- 23.67s + 25.32s
@@ -1008,7 +1008,7 @@ pass
- 11.19s + 10.65s
@@ -1025,7 +1025,7 @@ pass
- 17.71s + 19.54s
@@ -1042,7 +1042,7 @@ pass
- 10.36s + 10.33s
@@ -1059,7 +1059,7 @@ pass
- 19.87s + 21.71s
@@ -1076,7 +1076,7 @@ pass
- 22.04s + 23.84s
@@ -1093,7 +1093,7 @@ pass
- 17.58s + 14.72s
@@ -1110,7 +1110,7 @@ pass
- 16.76s + 11.68s
@@ -1127,7 +1127,7 @@ pass
- 9.26s + 9.11s
@@ -1144,7 +1144,7 @@ pass
- 18.93s + 26.60s
@@ -1161,7 +1161,7 @@ pass
- 14.00s + 11.26s
@@ -1178,7 +1178,7 @@ pass
- 10.01s + 9.78s
@@ -1195,7 +1195,7 @@ pass
- 10.37s + 9.18s
@@ -1212,7 +1212,7 @@ pass
- 22.56s + 21.33s
@@ -1229,7 +1229,7 @@ pass
- 11.43s + 11.04s
@@ -1246,7 +1246,7 @@ pass
- 10.27s + 10.17s
@@ -1263,7 +1263,7 @@ pass
- 53.40s + 48.66s
@@ -1280,7 +1280,7 @@ pass
- 10.28s + 10.10s
@@ -1297,7 +1297,7 @@ pass
- 87.80s + 73.79s
@@ -1314,7 +1314,7 @@ pass
- 10.31s + 12.36s
@@ -1331,7 +1331,7 @@ pass
- 27.02s + 22.10s
@@ -1348,7 +1348,7 @@ pass
- 11.51s + 10.07s
@@ -1365,7 +1365,7 @@ pass
- 10.07s + 9.23s
@@ -1382,7 +1382,7 @@ pass
- 12.99s + 11.23s
@@ -1399,7 +1399,7 @@ pass
- 18.02s + 19.30s
@@ -1416,7 +1416,7 @@ pass
- 12.71s + 14.76s
@@ -1433,7 +1433,7 @@ pass
- 9.80s + 8.98s
@@ -1450,7 +1450,7 @@ pass
- 18.22s + 16.82s
@@ -1467,7 +1467,7 @@ pass
- 10.04s + 9.22s
@@ -1533,9 +1533,9 @@ }); } - const workflowData = {"alpha_wrap": {"src": "screenshots/alpha_wrap_executed.png", "title": "alpha_wrap", "status": "pass", "duration": "26.50", "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=93ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (5.49s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.2/2.9GB (6%) cpu=38% browser_rss=0.70GB\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 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=3ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.4s\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 (5.25s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.29s): 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 5 saved (frame_004.jpg, t=11.2s)\n [capture-node] freeze=5ms shot=190ms unfreeze=17ms saved=True\n Node executed (2 total), capturing...\n Frame 6 saved (frame_005.jpg, t=11.8s)\n [capture-node] freeze=327ms shot=654ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1867 vertices, 3730 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.66s): 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 Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_9a7de0bb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_9a7de0bb.vtp\n Frame 7 saved (frame_006.jpg, t=13.2s)\n [capture-node] freeze=6ms shot=133ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_9a7de0bb.vtp\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_9a7de0bb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1867 vertices, 3730 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_9a7de0bb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1867 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1867 vertices, 3730 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_9a7de0bb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.68s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.46 seconds\n Node executed (4 total), capturing...\n Frame 8 saved (frame_007.jpg, t=13.9s)\n [capture-node] freeze=6ms shot=179ms unfreeze=0ms saved=True\n Execution complete (t=13.9s)\n Captured 8 unique frames over 14.78s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, 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 9 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "batch_remesh": {"src": "screenshots/batch_remesh_executed.png", "title": "batch_remesh", "status": "pass", "duration": "23.67", "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): 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 Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-node] freeze=7ms shot=118ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 4475 vertices, 9518 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.32s): 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 Node executed (2 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=4ms shot=97ms unfreeze=4ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.64s): 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 Node executed (3 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 6 saved (frame_005.jpg, t=11.8s)\n [capture-node] freeze=6ms shot=95ms unfreeze=8ms saved=True\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 [capture-loop] iter=100 t=12.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=7 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=54% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.56s): 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 Node executed (4 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 7 saved (frame_006.jpg, t=13.5s)\n [capture-node] freeze=6ms shot=99ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 56 vertices, 96 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.95s): 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 Node executed (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.4s)\n [capture-node] freeze=8ms shot=107ms unfreeze=13ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 4475 vertices, 9518 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_batch_fe1c1981.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.220706288965773, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.78s): result: NodeOutput\n [ComfyUI] Prompt executed in 14.81 seconds\n Node executed (6 total), capturing...\n Frame 9 saved (frame_008.jpg, t=15.2s)\n [capture-node] freeze=6ms shot=125ms unfreeze=0ms saved=True\n Execution complete (t=15.2s)\n Captured 9 unique frames over 15.34s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=622x375, 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 10 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "boolean_ops": {"src": "screenshots/boolean_ops_executed.png", "title": "boolean_ops", "status": "pass", "duration": "11.19", "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 Queuing workflow for execution...\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: 28251b3d-d0a3-405b-80c4-933c33586556\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.07s): 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.06s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.11s): 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 Node executed (1 total), capturing...\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 Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=55ms shot=205ms unfreeze=7ms saved=True\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.85s): 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 Node executed (2 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_38ca4653.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_38ca4653.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.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.33 seconds\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=59ms shot=189ms unfreeze=100ms saved=True\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=2.1s)\n [capture-node] freeze=5ms shot=155ms unfreeze=0ms saved=True\n Execution complete (t=2.1s)\n Captured 4 unique frames over 2.34s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, 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 5 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "boolean_ops_all": {"src": "screenshots/boolean_ops_all_executed.png", "title": "boolean_ops_all", "status": "pass", "duration": "17.71", "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 Queuing workflow for execution...\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: ca57d27a-0a29-4d71-acaa-9988e4b785f8\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.54s): 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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001710 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000c24 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1737 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \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.69s): 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.94s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.18s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=119ms unfreeze=6ms 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 (3.09s): 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 Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.8s)\n [capture-node] freeze=6ms shot=121ms unfreeze=46ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=63% browser_rss=0.76GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.45s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_8358db14.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_8358db14.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_8358db14.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_8358db14.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.23s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.13 seconds\n Frame 5 saved (frame_004.jpg, t=7.4s)\n [capture-node] freeze=21ms shot=132ms unfreeze=11ms saved=True\n Node executed (3 total), capturing...\n Frame 6 saved (frame_005.jpg, t=7.8s)\n [capture-node] freeze=297ms shot=348ms unfreeze=11ms saved=True\n Execution complete (t=8.6s)\n Captured 6 unique frames over 8.64s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: boolean_ops_all_executed.png\n [timing] final_screenshot: 0.4s\n Captured 7 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "decimate": {"src": "screenshots/decimate_executed.png", "title": "decimate", "status": "pass", "duration": "10.36", "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: 9a261507-4d16-405a-9784-c03133115dd9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.12s): 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.07s): 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.14s): 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_28145582.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_28145582.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.14s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.47 seconds\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=49ms shot=351ms unfreeze=7ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=4ms shot=151ms unfreeze=0ms saved=False\n Execution complete (t=1.5s)\n Captured 2 unique frames over 1.65s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: decimate_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "decimate_all": {"src": "screenshots/decimate_all_executed.png", "title": "decimate_all", "status": "pass", "duration": "19.87", "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 Queuing workflow for execution...\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: 2a08179d-063e-4eae-a5f4-188c1a1215c3\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (0.43s): 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: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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=40 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.15s): 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=41 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.90s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=6ms shot=113ms unfreeze=7ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.07s): 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=43 sending call_method\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 4 saved (frame_003.jpg, t=4.3s)\n [capture-node] freeze=1301ms shot=777ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (4.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=44 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 Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.25s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_c90f34a5.vtp\n Frame 5 saved (frame_004.jpg, t=8.3s)\n [capture-node] freeze=5ms shot=158ms unfreeze=10ms saved=True\n Node executed (5 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 6 saved (frame_005.jpg, t=8.8s)\n [capture-node] freeze=5ms shot=179ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_c90f34a5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [capture-loop] iter=50 t=9.4s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=5 ram=5.8/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=51% browser_rss=0.91GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.34 seconds\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=9.7s)\n [capture-node] freeze=7ms shot=229ms unfreeze=22ms saved=True\n Execution complete (t=11.2s)\n Captured 7 unique frames over 11.75s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=False\n [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: decimate_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 8 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "depth_map_to_mesh": {"src": "screenshots/depth_map_to_mesh_executed.png", "title": "depth_map_to_mesh", "status": "pass", "duration": "22.04", "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 [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 Queuing workflow for execution...\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: 48dd09a4-578e-4c8e-83f5-f8fc3b560727\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', 'manager_path', 'storage_key', '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=4ms shot=103ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms 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 (5.68s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=5.8/16.0GB (36%) swap=0.3/2.9GB (12%) cpu=40% browser_rss=0.68GB\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_44edf7a9.vtp\n Frame 4 saved (frame_003.jpg, t=6.1s)\n [capture-node] freeze=7ms shot=199ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_44edf7a9.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 (6.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.83 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=108ms unfreeze=0ms saved=True\n Execution complete (t=12.2s)\n Captured 5 unique frames over 12.35s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=0x0, 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.6s\n Captured 6 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "fix_normals_all": {"src": "screenshots/fix_normals_all_executed.png", "title": "fix_normals_all", "status": "pass", "duration": "17.58", "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.16s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=135ms unfreeze=6ms saved=True\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.20s): 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=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-node] freeze=7ms shot=122ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=7ms shot=130ms unfreeze=8ms saved=False\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.85s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.85s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n Node executed (3 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.28s): 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=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n Frame 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=5ms shot=277ms unfreeze=675ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=7.3s)\n [capture-node] freeze=6ms shot=141ms unfreeze=6ms 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.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.42s): 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 Node executed (6 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.20s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.74 seconds\n [ComfyUI] Prompt executed in 7.74 seconds\n Frame 7 saved (frame_006.jpg, t=7.9s)\n [capture-node] freeze=6ms shot=210ms unfreeze=7ms saved=True\n Node executed (7 total), capturing...\n Frame 8 saved (frame_007.jpg, t=8.4s)\n [capture-node] freeze=242ms shot=343ms unfreeze=0ms saved=True\n Execution complete (t=8.4s)\n Captured 8 unique frames over 9.0s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41889/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.2s\n Captured 9 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "fix_self_intersection": {"src": "screenshots/fix_self_intersection_executed.png", "title": "fix_self_intersection", "status": "pass", "duration": "16.76", "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 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 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: b2ad9744-27fe-468c-b0d0-a32dd5e045e6\n [ComfyUI] Generated prompt_id: b2ad9744-27fe-468c-b0d0-a32dd5e045e6\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=97ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=4ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.52s): 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 [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=40% browser_rss=0.78GB\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 (1.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (1.53s): 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 Node executed (1 total), capturing...\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 [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 Frame 4 saved (frame_003.jpg, t=6.4s)\n [capture-node] freeze=7ms shot=132ms unfreeze=5ms saved=True\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.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.65s): 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 Node executed (2 total), capturing...\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.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.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=65 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n Frame 5 saved (frame_004.jpg, t=7.1s)\n [capture-node] freeze=6ms shot=123ms unfreeze=5ms saved=True\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 Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_a1a0b197.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_a1a0b197.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_a1a0b197.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_a1a0b197.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_a1a0b197.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_a1a0b197.vtp\n Frame 6 saved (frame_005.jpg, t=7.5s)\n [capture-node] freeze=6ms shot=124ms unfreeze=5ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_a1a0b197.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_a1a0b197.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.80s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.80s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.80 seconds\n [ComfyUI] Prompt executed in 7.80 seconds\n Node executed (4 total), capturing...\n Frame 7 saved (frame_006.jpg, t=8.2s)\n [capture-node] freeze=6ms shot=125ms unfreeze=0ms saved=True\n Execution complete (t=8.2s)\n Captured 7 unique frames over 8.35s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=0x0, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: fix_self_intersection_executed.png\n [timing] final_screenshot: 0.3s\n Captured 8 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "mesh_info": {"src": "screenshots/mesh_info_executed.png", "title": "mesh_info", "status": "pass", "duration": "9.26", "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 Queuing workflow for execution...\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: 5ce8f782-56a9-4e08-94e2-0fc4abcc9cab\n [ComfyUI] Generated prompt_id: 5ce8f782-56a9-4e08-94e2-0fc4abcc9cab\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): 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=67 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.17s): 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=68 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n Node executed (1 total), capturing...\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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.17s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.53 seconds\n [ComfyUI] Prompt executed in 0.53 seconds\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=13ms shot=124ms unfreeze=5ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=6ms shot=106ms unfreeze=0ms saved=False\n Execution complete (t=1.1s)\n Captured 2 unique frames over 1.24s\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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "mesh_mesh_distance": {"src": "screenshots/mesh_mesh_distance_executed.png", "title": "mesh_mesh_distance", "status": "pass", "duration": "18.93", "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 Queuing workflow for execution...\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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\n [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 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 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=101ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (11%) cpu=35% browser_rss=0.76GB\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 (6.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.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=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): 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=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 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 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=4ms shot=105ms unfreeze=7ms saved=True\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=5ms shot=117ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.41s): 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: 32282 vertices, 64560 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32282 vertices, 64560 faces\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.367402\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.367402\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.20s): result: NodeOutput\n [ComfyUI] Prompt executed in 10.31 seconds\n [ComfyUI] Prompt executed in 10.31 seconds\n Frame 6 saved (frame_005.jpg, t=10.5s)\n [capture-node] freeze=4ms shot=107ms unfreeze=10ms saved=True\n Node executed (4 total), capturing...\n Frame 7 saved (frame_006.jpg, t=10.9s)\n [capture-node] freeze=4ms shot=102ms unfreeze=0ms saved=True\n Execution complete (t=10.9s)\n Captured 7 unique frames over 11.01s\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 8 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "normals": {"src": "screenshots/normals_executed.png", "title": "normals", "status": "pass", "duration": "14.00", "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: 6d5340c8-7332-47ef-bef7-700310304011\n [ComfyUI] Generated prompt_id: 6d5340c8-7332-47ef-bef7-700310304011\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=99ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.97s): 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.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.26s): 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 Node executed (1 total), capturing...\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 [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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.20s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.vtp\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-node] freeze=9ms shot=116ms unfreeze=6ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.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 (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (1.12s): result: NodeOutput\n [ComfyUI] Prompt executed in 5.56 seconds\n [ComfyUI] Prompt executed in 5.56 seconds\n Node executed (2 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.9s)\n [capture-node] freeze=7ms shot=130ms unfreeze=0ms saved=True\n Execution complete (t=5.9s)\n Captured 4 unique frames over 6.05s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=0x0, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: normals_executed.png\n [timing] final_screenshot: 0.2s\n Captured 5 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "point_mesh_distance": {"src": "screenshots/point_mesh_distance_executed.png", "title": "point_mesh_distance", "status": "pass", "duration": "10.01", "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 Queuing workflow for execution...\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] 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: 150678d5-0691-49fb-92be-06ecf9ea84ad\n [ComfyUI] Generated prompt_id: 150678d5-0691-49fb-92be-06ecf9ea84ad\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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.06s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.09s): 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.07s): 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.000025, Max: 0.497120, Mean: 0.136760\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000025, Max: 0.497120, Mean: 0.136760\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.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.71s): 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 Node executed (1 total), capturing...\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_53973e6c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_53973e6c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.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 1.24 seconds\n [ComfyUI] Prompt executed in 1.24 seconds\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=151ms unfreeze=20ms saved=True\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.8s)\n [capture-node] freeze=6ms shot=133ms unfreeze=0ms saved=True\n Execution complete (t=1.8s)\n Captured 3 unique frames over 1.99s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, 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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "preview_mesh_threejs": {"src": "screenshots/preview_mesh_threejs_executed.png", "title": "preview_mesh_threejs", "status": "pass", "duration": "10.37", "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: 55984129-f94a-4993-80d2-b2cc564b2ca1\n [ComfyUI] Generated prompt_id: 55984129-f94a-4993-80d2-b2cc564b2ca1\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.02s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_74d83546.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_74d83546.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.24s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.26 seconds\n [ComfyUI] Prompt executed in 1.26 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=1.7s)\n [capture-node] freeze=109ms shot=174ms unfreeze=0ms saved=True\n Execution complete (t=1.7s)\n Captured 2 unique frames over 2.0s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer.html?v=17791854490, 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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "reconstruct_all": {"src": "screenshots/reconstruct_all_executed.png", "title": "reconstruct_all", "status": "pass", "duration": "22.56", "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): 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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): 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: 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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.28s): 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=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=105ms shot=154ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=7ms shot=138ms unfreeze=8ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=6ms shot=136ms unfreeze=9ms saved=False\n [capture-loop] iter=50 t=7.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=6 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=39% browser_rss=0.67GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): 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=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n Node executed (4 total), capturing...\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 Frame 6 saved (frame_005.jpg, t=9.1s)\n [capture-node] freeze=5ms shot=136ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): 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 Node executed (5 total), capturing...\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 - 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n Frame 7 saved (frame_006.jpg, t=11.3s)\n [capture-node] freeze=6ms shot=121ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (42396 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (42396 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.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, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5875 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5875 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (686 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (686 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.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 (1.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.17s): result: NodeOutput\n [ComfyUI] Prompt executed in 12.12 seconds\n [ComfyUI] Prompt executed in 12.12 seconds\n Node executed (6 total), capturing...\n Frame 8 saved (frame_007.jpg, t=12.6s)\n [capture-node] freeze=6ms shot=257ms unfreeze=0ms saved=True\n Execution complete (t=12.6s)\n Captured 8 unique frames over 13.98s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=486x384, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41889/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.2s\n Captured 9 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "refine_mesh": {"src": "screenshots/refine_mesh_executed.png", "title": "refine_mesh", "status": "pass", "duration": "11.43", "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: 906c0d90-0684-4c87-859d-beeace627de2\n [ComfyUI] Generated prompt_id: 906c0d90-0684-4c87-859d-beeace627de2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.36s): 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 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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n Frame 2 saved (frame_001.jpg, t=1.0s)\n [capture-node] freeze=6ms shot=107ms unfreeze=6ms 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 face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\_vtp_export.py\", line 159 in export_mesh_with_scalars_vtp\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\_vtp_export.py\", line 159 in export_mesh_with_scalars_vtp\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 289 in _export_mesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 289 in _export_mesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 149 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 149 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \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] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_43049e87.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_43049e87.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.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.89s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.59 seconds\n [ComfyUI] Prompt executed in 1.59 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.9s)\n [capture-node] freeze=337ms shot=879ms unfreeze=0ms saved=True\n Execution complete (t=1.9s)\n Captured 3 unique frames over 3.16s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, 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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "remesh_intersections": {"src": "screenshots/remesh_intersections_executed.png", "title": "remesh_intersections", "status": "pass", "duration": "10.27", "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 Queuing workflow for execution...\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 [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: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\n [ComfyUI] Generated prompt_id: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.31s): 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.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.41s): 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 Node executed (1 total), capturing...\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 [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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.15s): 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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.17s): 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 Frame 2 saved (frame_001.jpg, t=1.0s)\n [capture-node] freeze=7ms shot=111ms unfreeze=6ms saved=True\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', '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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.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 3 saved (frame_002.jpg, t=1.4s)\n [capture-node] freeze=7ms shot=95ms unfreeze=4ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.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.48s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.48s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.53 seconds\n [ComfyUI] Prompt executed in 1.53 seconds\n Node executed (4 total), capturing...\n Frame 4 saved (frame_003.jpg, t=1.9s)\n [capture-node] freeze=25ms shot=464ms unfreeze=0ms saved=True\n Execution complete (t=1.8s)\n Captured 4 unique frames over 2.37s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, 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 5 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "remeshing": {"src": "screenshots/remeshing_executed.png", "title": "remeshing", "status": "pass", "duration": "53.40", "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: e6f7a085-13cb-482f-a51f-57aa993ed95a\n [ComfyUI] Generated prompt_id: e6f7a085-13cb-482f-a51f-57aa993ed95a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.10s): 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=5ms shot=85ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.57GB\n [capture-loop] iter=150 t=17.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=47% browser_rss=0.57GB\n [capture-loop] iter=200 t=23.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.56GB\n [capture-loop] iter=250 t=29.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=41% browser_rss=0.56GB\n [capture-loop] iter=300 t=34.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=59 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=46% browser_rss=0.56GB\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s.\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s.\n [ComfyUI] Constraint integration took 0.00026140000000000001 s.\n [ComfyUI] Constraint integration took 0.00026140000000000001 s.\n [ComfyUI] Constraint elimination took 0.0088684999999999996 s.\n [ComfyUI] Constraint elimination took 0.0088684999999999996 s.\n [ComfyUI] Reindexing took 0.00072230000000000005 s.\n [ComfyUI] Reindexing took 0.00072230000000000005 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s.\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] integer variables #: 20058\n [ComfyUI] integer variables #: 20058\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s.\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s.\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3043\n [ComfyUI] Number of LOCAL iterations = 3043\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 = 20058\n [ComfyUI] Number of ROUNDING = 20058\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s.\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s.\n [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s.\n [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s.\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [capture-loop] iter=350 t=40.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=66% browser_rss=0.55GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 96 in tracked_array\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 96 in tracked_array\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 651 in __setitem__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 651 in __setitem__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 381 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 381 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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 (43.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (43.35s): 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 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: 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 - 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6906 vertices, 13804 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n Frame 4 saved (frame_003.jpg, t=44.2s)\n [capture-node] freeze=5ms shot=98ms unfreeze=5ms 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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_56c94c84.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_56c94c84.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.83s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.83s): result: NodeOutput\n [ComfyUI] Prompt executed in 44.65 seconds\n [ComfyUI] Prompt executed in 44.65 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=45.0s)\n [capture-node] freeze=6ms shot=111ms unfreeze=0ms saved=True\n Execution complete (t=45.0s)\n Captured 5 unique frames over 45.15s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=0x0, rafFrozen=False\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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "sharpen": {"src": "screenshots/sharpen_executed.png", "title": "sharpen", "status": "pass", "duration": "10.28", "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: f43eaf00-fd5e-48c0-a6bb-1b494456ce88\n [ComfyUI] Generated prompt_id: f43eaf00-fd5e-48c0-a6bb-1b494456ce88\n [ComfyUI] Generated prompt_id: f43eaf00-fd5e-48c0-a6bb-1b494456ce88\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=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/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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): 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=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.15s): result: NodeOutput\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 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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=5ms shot=105ms unfreeze=8ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.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.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.38s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.89 seconds\n [ComfyUI] Prompt executed in 0.89 seconds\n [ComfyUI] Prompt executed in 0.89 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.3s)\n [capture-node] freeze=490ms shot=409ms unfreeze=0ms saved=True\n Execution complete (t=1.3s)\n Captured 3 unique frames over 2.2s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "sharpen_all": {"src": "screenshots/sharpen_all_executed.png", "title": "sharpen_all", "status": "pass", "duration": "87.80", "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpe\n... (truncated)", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "side_by_side_viewer": {"src": "screenshots/side_by_side_viewer_executed.png", "title": "side_by_side_viewer", "status": "pass", "duration": "10.31", "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: bd4a2b26-3712-49fb-9bf9-d97bfeb457a0\n [ComfyUI] Generated prompt_id: bd4a2b26-3712-49fb-9bf9-d97bfeb457a0\n [ComfyUI] Generated prompt_id: bd4a2b26-3712-49fb-9bf9-d97bfeb457a0\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=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: 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.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.14s): 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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.12s): 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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_00e2b0ce.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_00e2b0ce.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_00e2b0ce.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_00e2b0ce.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_00e2b0ce.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_00e2b0ce.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.67s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.67s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.67s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.94 seconds\n [ComfyUI] Prompt executed in 0.94 seconds\n [ComfyUI] Prompt executed in 0.94 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=81ms shot=213ms unfreeze=6ms saved=True\n Execution complete (t=1.7s)\n Captured 2 unique frames over 1.74s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=False\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 3 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "skeleton_all": {"src": "screenshots/skeleton_all_executed.png", "title": "skeleton_all", "status": "pass", "duration": "27.02", "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 [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 Queuing workflow for execution...\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: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\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=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: 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]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=44% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-periodic] freeze=5ms shot=132ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\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_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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=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: 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_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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): 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=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 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_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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): 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=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): 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=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_ad69fc1b.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.28s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.96 seconds\n [ComfyUI] Prompt executed in 0.96 seconds\n [ComfyUI] Prompt executed in 0.96 seconds\n Frame 2 saved (frame_001.jpg, t=1.0s)\n [capture-node] freeze=7ms shot=118ms unfreeze=18ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.7s)\n [capture-node] freeze=6ms shot=141ms unfreeze=0ms saved=True\n Execution complete (t=1.7s)\n Captured 3 unique frames over 1.92s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sMOOth_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "smooth_all": {"src": "screenshots/smooth_all_executed.png", "title": "smooth_all", "status": "pass", "duration": "12.99", "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 [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 Queuing workflow for execution...\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: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): 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: 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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): 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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): 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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): 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_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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): 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=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: 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): 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=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: 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): 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=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.0s)\n [capture-node] freeze=7ms shot=125ms unfreeze=5ms saved=True\n Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.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 Frame 3 saved (frame_002.jpg, t=2.4s)\n [capture-node] freeze=4ms shot=124ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.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.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): 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=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n Node executed (4 total), capturing...\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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.23s): 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] wo\n... (truncated)", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "surface_reconstruction": {"src": "screenshots/surface_reconstruction_executed.png", "title": "surface_reconstruction", "status": "pass", "duration": "18.02", "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: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\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] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=101ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=12ms shot=120ms unfreeze=16ms saved=True\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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=12 ram=5.1/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=45% browser_rss=0.71GB\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=6ms 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 (2.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): 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 - 43510 vertices, 87044 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43510 vertices, 87044 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43510 vertices, 87044 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 Frame 5 saved (frame_004.jpg, t=7.9s)\n [capture-node] freeze=5ms shot=112ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.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 [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_46fd2119.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_46fd2119.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_46fd2119.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 (1.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (1.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (1.24s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.80 seconds\n [ComfyUI] Prompt executed in 8.80 seconds\n [ComfyUI] Prompt executed in 8.80 seconds\n Node executed (2 total), capturing...\n Frame 6 saved (frame_005.jpg, t=9.2s)\n [capture-node] freeze=6ms shot=108ms unfreeze=0ms saved=True\n Execution complete (t=9.2s)\n Captured 6 unique frames over 9.35s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=0x0, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: surface_reconstruction_executed.png\n [timing] final_screenshot: 0.2s\n Captured 7 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "test_loading": {"src": "screenshots/test_loading_executed.png", "title": "test_loading", "status": "pass", "duration": "12.71", "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: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): 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 [ComfyUI] [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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms 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 (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): 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 Node executed (2 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_fbcc756a.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 Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=4ms shot=94ms unfreeze=7ms saved=True\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.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.41s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.81 seconds\n [ComfyUI] Prompt executed in 2.81 seconds\n [ComfyUI] Prompt executed in 2.81 seconds\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.2s)\n [capture-node] freeze=29ms shot=402ms unfreeze=0ms saved=True\n Execution complete (t=3.2s)\n Captured 4 unique frames over 3.64s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, 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 5 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "transform": {"src": "screenshots/transform_executed.png", "title": "transform", "status": "pass", "duration": "9.80", "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 [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n Queuing workflow for execution...\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: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\n [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\n [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): 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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.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 Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=5ms shot=102ms unfreeze=6ms saved=True\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.36s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.73 seconds\n [ComfyUI] Prompt executed in 0.73 seconds\n [ComfyUI] Prompt executed in 0.73 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.1s)\n [capture-node] freeze=4ms shot=122ms unfreeze=0ms saved=True\n Execution complete (t=1.1s)\n Captured 3 unique frames over 1.26s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, 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 4 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "uv_unwrap": {"src": "screenshots/uv_unwrap_executed.png", "title": "uv_unwrap", "status": "pass", "duration": "18.22", "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: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): 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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): 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=6ms shot=128ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=110ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=52% browser_rss=0.66GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 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 (7.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n Frame 4 saved (frame_003.jpg, t=8.6s)\n [capture-node] freeze=9ms shot=118ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_1c0eb78d.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_1c0eb78d.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_1c0eb78d.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_0bd468b6_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_0bd468b6_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_0bd468b6_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 (1.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (1.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (1.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.32 seconds\n [ComfyUI] Prompt executed in 9.32 seconds\n [ComfyUI] Prompt executed in 9.32 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=9.7s)\n [capture-node] freeze=6ms shot=110ms unfreeze=0ms saved=True\n Execution complete (t=9.7s)\n Captured 5 unique frames over 9.85s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17791857, 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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "view_texture": {"src": "screenshots/view_texture_executed.png", "title": "view_texture", "status": "pass", "duration": "10.04", "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 Queuing workflow for execution...\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 [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\n [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\n [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\n [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.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.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.95 seconds\n [ComfyUI] Prompt executed in 0.95 seconds\n [ComfyUI] Prompt executed in 0.95 seconds\n [ComfyUI] Prompt executed in 0.95 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=96ms shot=308ms unfreeze=8ms saved=True\n Execution complete (t=1.8s)\n Captured 2 unique frames over 1.8s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x262, rafFrozen=False\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": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}}; + const workflowData = {"alpha_wrap": {"src": "screenshots/alpha_wrap_executed.png", "title": "alpha_wrap", "status": "pass", "duration": "27.93", "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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=3ms shot=116ms unfreeze=9ms saved=True\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 [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.1/16.0GB (32%) swap=0.3/2.9GB (9%) cpu=68% browser_rss=0.66GB\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (6.64s): 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] [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 4 saved (frame_003.jpg, t=9.0s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [capture-loop] iter=100 t=12.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (9%) cpu=61% browser_rss=0.66GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.5s\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 (5.81s): 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 Node executed (1 total), capturing...\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.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=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 Frame 5 saved (frame_004.jpg, t=13.0s)\n [capture-node] freeze=6ms shot=142ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.40s): 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 Node executed (2 total), capturing...\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 6 saved (frame_005.jpg, t=13.6s)\n [capture-node] freeze=1007ms shot=169ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1967 vertices, 3930 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.25s): 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 (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_342470dc.vtp\n Frame 7 saved (frame_006.jpg, t=16.7s)\n [capture-node] freeze=5ms shot=144ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_342470dc.vtp\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1967 vertices, 3930 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1967 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1967 vertices, 3930 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.78s): result: NodeOutput\n [ComfyUI] Prompt executed in 17.01 seconds\n Node executed (4 total), capturing...\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-node] freeze=8ms shot=136ms unfreeze=5ms saved=True\n Execution complete (t=18.6s)\n Captured 8 unique frames over 18.84s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=False\n [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, 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 9 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "batch_remesh": {"src": "screenshots/batch_remesh_executed.png", "title": "batch_remesh", "status": "pass", "duration": "25.32", "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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 Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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.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=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.11s): 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.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=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 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5251 vertices, 11070 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.04s): 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 4 saved (frame_003.jpg, t=5.2s)\n [capture-node] freeze=6ms shot=113ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=66% browser_rss=0.83GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=58% browser_rss=0.82GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (8.37s): 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=13.6s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9670 vertices, 19338 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.96s): 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=14.5s)\n [capture-node] freeze=5ms shot=103ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 206 vertices, 394 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.47s): 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 Node executed (5 total), capturing...\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 - 5251 vertices, 11070 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_batch_fa297fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.318366133448304, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.18s): result: NodeOutput\n [ComfyUI] Prompt executed in 15.80 seconds\n Frame 7 saved (frame_006.jpg, t=15.9s)\n [capture-node] freeze=4ms shot=102ms unfreeze=5ms saved=True\n Node executed (6 total), capturing...\n Frame 8 saved (frame_007.jpg, t=16.3s)\n [capture-node] freeze=167ms shot=106ms unfreeze=9ms saved=True\n Execution complete (t=16.7s)\n Captured 8 unique frames over 16.75s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=622x373, rafFrozen=False\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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "boolean_ops": {"src": "screenshots/boolean_ops_executed.png", "title": "boolean_ops", "status": "pass", "duration": "10.65", "log": "Capturing execution frames: boolean_ops.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 68537fef-cda7-437d-81db-145e8a84e02a\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.11s): 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.10s): 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.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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): 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 Node executed (1 total), capturing...\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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=104ms shot=136ms unfreeze=10ms saved=True\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.67s): 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 Node executed (2 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_205e826b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_205e826b.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.18s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.33 seconds\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=29ms shot=245ms unfreeze=9ms saved=True\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=2.1s)\n [capture-node] freeze=4ms shot=145ms unfreeze=0ms saved=True\n Execution complete (t=2.1s)\n Captured 4 unique frames over 2.28s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, 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.2s\n Captured 5 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "boolean_ops_all": {"src": "screenshots/boolean_ops_all_executed.png", "title": "boolean_ops_all", "status": "pass", "duration": "19.54", "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 Queuing workflow for execution...\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: bbaca1a8-5792-47a9-8747-73f0ffdd3c9f\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: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:62245']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=6ms saved=True\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=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 (3.94s): 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.10s): 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.10s): 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.10s): 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 Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=96ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.2/2.9GB (9%) cpu=60% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.62s): 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 Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=4ms shot=99ms unfreeze=5ms 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 (3.71s): 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 Node executed (2 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_77012790.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_77012790.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_77012790.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_77012790.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.26s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.85 seconds\n Frame 5 saved (frame_004.jpg, t=10.0s)\n [capture-node] freeze=4ms shot=263ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n Frame 6 saved (frame_005.jpg, t=10.6s)\n [capture-node] freeze=204ms shot=254ms unfreeze=0ms saved=True\n Execution complete (t=10.6s)\n Captured 6 unique frames over 11.09s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, 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.2s\n Captured 7 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "decimate": {"src": "screenshots/decimate_executed.png", "title": "decimate", "status": "pass", "duration": "10.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 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: 672d00ca-342e-4961-8947-c246625a1a73\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.15s): 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.12s): 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.47s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_0ba39a07.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_0ba39a07.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.20s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.95 seconds\n Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=15ms shot=156ms unfreeze=50ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.8s)\n [capture-node] freeze=5ms shot=162ms unfreeze=0ms saved=True\n Execution complete (t=1.8s)\n Captured 3 unique frames over 2.04s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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 4 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "decimate_all": {"src": "screenshots/decimate_all_executed.png", "title": "decimate_all", "status": "pass", "duration": "21.71", "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 Queuing workflow for execution...\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: e12d97f2-eca5-4022-9a46-e33e1f17061b\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (0.46s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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.13s): 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.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=40 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=112ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (2.85s): 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=41 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.33s): 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 Frame 3 saved (frame_002.jpg, t=4.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.7s)\n [capture-node] freeze=5ms shot=114ms unfreeze=8ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): 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 Node executed (3 total), capturing...\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.31s): 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 Frame 5 saved (frame_004.jpg, t=5.7s)\n [capture-node] freeze=1715ms shot=366ms unfreeze=5ms saved=True\n Node executed (4 total), capturing...\n [capture-node] freeze=5ms shot=167ms unfreeze=9ms saved=False\n [capture-loop] iter=50 t=9.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=59% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (3.89s): 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 Node executed (5 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_0697a56b.vtp\n Frame 6 saved (frame_005.jpg, t=9.9s)\n [capture-node] freeze=5ms shot=207ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_0697a56b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_0697a56b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_0697a56b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_0697a56b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_0697a56b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.23s): result: NodeOutput\n [ComfyUI] Prompt executed in 10.75 seconds\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=11.1s)\n [capture-node] freeze=6ms shot=254ms unfreeze=1191ms saved=True\n Execution complete (t=13.3s)\n Captured 7 unique frames over 13.27s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=244x393, rafFrozen=False\n [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=244x393, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: decimate_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 8 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "depth_map_to_mesh": {"src": "screenshots/depth_map_to_mesh_executed.png", "title": "depth_map_to_mesh", "status": "pass", "duration": "23.84", "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: 3cdf50a2-0d1c-453d-ad49-84ab76b68e51\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', 'manager_path', 'storage_key', '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.3s)\n [capture-periodic] freeze=4ms shot=110ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=60% browser_rss=0.74GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (5.80s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_13cfccd8.vtp\n Frame 4 saved (frame_003.jpg, t=6.2s)\n [capture-node] freeze=5ms shot=119ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 49 in hash_fallback\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 222 in __hash__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 693 in __hash__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 375 in verify\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 132 in get_cached\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\_vtp_export.py\", line 75 in export_mesh_with_scalars_vtp\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_vtk.py\", line 163 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices)\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=5.7/16.0GB (36%) swap=0.4/2.9GB (14%) cpu=68% browser_rss=0.67GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_13cfccd8.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 (7.11s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.01 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=13.3s)\n [capture-node] freeze=5ms shot=103ms unfreeze=0ms saved=True\n Execution complete (t=13.3s)\n Captured 5 unique frames over 13.51s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=0x0, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: depth_map_to_mesh_executed.png\n [timing] final_screenshot: 2.0s\n Captured 6 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "fix_normals_all": {"src": "screenshots/fix_normals_all_executed.png", "title": "fix_normals_all", "status": "pass", "duration": "14.72", "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: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\n [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\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 (1.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): 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=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: 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.13s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-node] freeze=9ms shot=120ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=8ms shot=115ms unfreeze=4ms 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.07s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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 Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.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.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): 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=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 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.46s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.46s): 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=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n Frame 4 saved (frame_003.jpg, t=3.7s)\n [capture-node] freeze=5ms shot=166ms unfreeze=436ms saved=True\n Node executed (6 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.vtp\n Frame 5 saved (frame_004.jpg, t=4.7s)\n [capture-node] freeze=7ms shot=159ms unfreeze=4ms saved=True\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.75s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.75s): result: NodeOutput\n [ComfyUI] Prompt executed in 4.80 seconds\n [ComfyUI] Prompt executed in 4.80 seconds\n Node executed (7 total), capturing...\n Frame 6 saved (frame_005.jpg, t=5.2s)\n [capture-node] freeze=6ms shot=156ms unfreeze=0ms saved=True\n Execution complete (t=5.2s)\n Captured 6 unique frames over 5.46s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x393, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, 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.2s\n Captured 7 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "fix_self_intersection": {"src": "screenshots/fix_self_intersection_executed.png", "title": "fix_self_intersection", "status": "pass", "duration": "11.68", "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: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\n [ComfyUI] Generated prompt_id: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=6ms shot=134ms unfreeze=5ms saved=True\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.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.57s): 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 Node executed (2 total), capturing...\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.21s): 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: ['face.self_intersecting', 'intersection_flag', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['face.self_intersecting', 'intersection_flag', '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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n Frame 3 saved (frame_002.jpg, t=1.4s)\n [capture-node] freeze=7ms shot=127ms unfreeze=5ms 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 Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.vtp\n [capture-node] freeze=5ms shot=132ms unfreeze=5ms saved=False\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.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.63s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.83 seconds\n [ComfyUI] Prompt executed in 1.83 seconds\n Node executed (4 total), capturing...\n Frame 4 saved (frame_003.jpg, t=2.3s)\n [capture-node] freeze=340ms shot=418ms unfreeze=0ms saved=True\n Execution complete (t=2.3s)\n Captured 4 unique frames over 3.09s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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.3s\n Captured 5 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "mesh_info": {"src": "screenshots/mesh_info_executed.png", "title": "mesh_info", "status": "pass", "duration": "9.11", "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 Queuing workflow for execution...\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: 2831df8f-9718-442a-80e2-c870c3572b74\n [ComfyUI] Generated prompt_id: 2831df8f-9718-442a-80e2-c870c3572b74\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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.10s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.09s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.28 seconds\n [ComfyUI] Prompt executed in 0.28 seconds\n Node executed (2 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\n Execution complete (t=0.8s)\n Captured 2 unique frames over 0.82s\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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "mesh_mesh_distance": {"src": "screenshots/mesh_mesh_distance_executed.png", "title": "mesh_mesh_distance", "status": "pass", "duration": "26.60", "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 916424f0-08ba-4a01-ac97-72a1318d6d98\n [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=133ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): 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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=4ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=58% browser_rss=0.77GB\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] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): 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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): 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 Frame 4 saved (frame_003.jpg, t=10.5s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\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 Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=10.9s)\n [capture-node] freeze=5ms shot=121ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=52% browser_rss=0.61GB\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 (6.82s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.82s): 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.385074\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.385074\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.31s): result: NodeOutput\n [ComfyUI] Prompt executed in 17.58 seconds\n [ComfyUI] Prompt executed in 17.58 seconds\n Frame 6 saved (frame_005.jpg, t=17.6s)\n [capture-node] freeze=5ms shot=127ms unfreeze=9ms saved=True\n Node executed (4 total), capturing...\n Frame 7 saved (frame_006.jpg, t=18.1s)\n [capture-node] freeze=5ms shot=130ms unfreeze=3ms saved=True\n Execution complete (t=18.3s)\n Captured 7 unique frames over 18.35s\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 8 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "normals": {"src": "screenshots/normals_executed.png", "title": "normals", "status": "pass", "duration": "11.26", "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: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79\n [ComfyUI] Generated prompt_id: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.24s): 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [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 [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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.23s): 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 Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=6ms shot=107ms unfreeze=4ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.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 (1.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (1.13s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.96 seconds\n [ComfyUI] Prompt executed in 1.96 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.3s)\n [capture-node] freeze=765ms shot=104ms unfreeze=0ms saved=True\n Execution complete (t=2.3s)\n Captured 3 unique frames over 3.17s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, 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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "point_mesh_distance": {"src": "screenshots/point_mesh_distance_executed.png", "title": "point_mesh_distance", "status": "pass", "duration": "9.78", "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: dd9b0479-8625-4ece-b1d8-660a85c77b97\n [ComfyUI] Generated prompt_id: dd9b0479-8625-4ece-b1d8-660a85c77b97\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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.11s): 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.000000, Max: 0.494799, Mean: 0.138965\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000000, Max: 0.494799, Mean: 0.138965\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.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.65s): 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 Node executed (1 total), capturing...\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_34184670.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_34184670.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.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 1.29 seconds\n [ComfyUI] Prompt executed in 1.29 seconds\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=121ms unfreeze=6ms saved=True\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.7s)\n [capture-node] freeze=43ms shot=125ms unfreeze=0ms saved=True\n Execution complete (t=1.7s)\n Captured 3 unique frames over 1.92s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "preview_mesh_threejs": {"src": "screenshots/preview_mesh_threejs_executed.png", "title": "preview_mesh_threejs", "status": "pass", "duration": "9.18", "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: 3cd582b4-6efa-4514-9714-042d5656445c\n [ComfyUI] Generated prompt_id: 3cd582b4-6efa-4514-9714-042d5656445c\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_33802f32.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_33802f32.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.57 seconds\n [ComfyUI] Prompt executed in 0.57 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=91ms shot=172ms unfreeze=0ms saved=True\n Execution complete (t=0.9s)\n Captured 2 unique frames over 1.18s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer.html?v=17792096316, 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.1s\n Captured 3 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "reconstruct_all": {"src": "screenshots/reconstruct_all_executed.png", "title": "reconstruct_all", "status": "pass", "duration": "21.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: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\n [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface 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=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): 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 Node executed (1 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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 Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=59ms shot=149ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=150ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=36% browser_rss=0.78GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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=7.7s)\n [capture-node] freeze=4ms shot=114ms unfreeze=3ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=5ms shot=141ms unfreeze=7ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] GeomPackReconstruct_AlphaShape done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (2.92s): 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 Node executed (4 total), capturing...\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.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.26s): 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 Frame 5 saved (frame_004.jpg, t=10.7s)\n [capture-node] freeze=4ms shot=117ms unfreeze=8ms saved=True\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 - 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (44380 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (44380 vertices)\n Frame 6 saved (frame_005.jpg, t=11.1s)\n [capture-node] freeze=5ms shot=131ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.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, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5726 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5726 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (688 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (688 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.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.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.62 seconds\n [ComfyUI] Prompt executed in 11.62 seconds\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=12.1s)\n [capture-node] freeze=5ms shot=221ms unfreeze=0ms saved=True\n Execution complete (t=12.1s)\n Captured 7 unique frames over 13.38s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=486x384, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, 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.2s\n Captured 8 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "refine_mesh": {"src": "screenshots/refine_mesh_executed.png", "title": "refine_mesh", "status": "pass", "duration": "11.04", "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: ab052534-2d93-45d5-8d60-5ee6b54f87cd\n [ComfyUI] Generated prompt_id: ab052534-2d93-45d5-8d60-5ee6b54f87cd\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.34s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.34s): 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.25s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=4ms shot=103ms unfreeze=5ms 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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_e0cfd525.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_e0cfd525.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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.93s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.53 seconds\n [ComfyUI] Prompt executed in 1.53 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.8s)\n [capture-node] freeze=338ms shot=768ms unfreeze=0ms saved=True\n Execution complete (t=1.8s)\n Captured 3 unique frames over 2.96s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "remesh_intersections": {"src": "screenshots/remesh_intersections_executed.png", "title": "remesh_intersections", "status": "pass", "duration": "10.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 [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: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\n [ComfyUI] Generated prompt_id: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.38s): 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 Node executed (1 total), capturing...\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 [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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.18s): 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 Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=24ms shot=115ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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 Node executed (3 total), capturing...\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: ['face.self_intersecting', 'intersection_flag', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['face.self_intersecting', 'intersection_flag', '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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.vtp\n Frame 3 saved (frame_002.jpg, t=1.4s)\n [capture-node] freeze=5ms shot=88ms unfreeze=5ms saved=True\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 [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.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.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.51 seconds\n [ComfyUI] Prompt executed in 1.51 seconds\n Node executed (4 total), capturing...\n Frame 4 saved (frame_003.jpg, t=1.8s)\n [capture-node] freeze=16ms shot=476ms unfreeze=0ms saved=True\n Execution complete (t=1.8s)\n Captured 4 unique frames over 2.36s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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 5 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "remeshing": {"src": "screenshots/remeshing_executed.png", "title": "remeshing", "status": "pass", "duration": "48.66", "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: 8a1babdf-5314-449f-9e00-9f3557094013\n [ComfyUI] Generated prompt_id: 8a1babdf-5314-449f-9e00-9f3557094013\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): 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.3s)\n [capture-periodic] freeze=3ms shot=87ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=76ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.6/2.9GB (19%) cpu=36% browser_rss=0.73GB\n [capture-loop] iter=100 t=11.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.61GB\n [capture-loop] iter=150 t=17.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=33% browser_rss=0.60GB\n [capture-loop] iter=200 t=22.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.60GB\n [capture-loop] iter=250 t=28.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=32% browser_rss=0.59GB\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s.\n [ComfyUI] Constraint integration took 0.00013090000000000001 s.\n [ComfyUI] Constraint integration took 0.00013090000000000001 s.\n [ComfyUI] Constraint elimination took 0.0054485000000000002 s.\n [ComfyUI] Constraint elimination took 0.0054485000000000002 s.\n [ComfyUI] Reindexing took 0.00055630000000000002 s.\n [ComfyUI] Reindexing took 0.00055630000000000002 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s.\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] integer variables #: 20058\n [ComfyUI] integer variables #: 20058\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s.\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s.\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3043\n [ComfyUI] Number of LOCAL iterations = 3043\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 = 20058\n [ComfyUI] Number of ROUNDING = 20058\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s.\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s.\n [ComfyUI] COMISO::MISolver::solve took 0.7330335 s.\n [ComfyUI] COMISO::MISolver::solve took 0.7330335 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s.\n [capture-loop] iter=300 t=33.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.59GB\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 379 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 379 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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 (38.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (38.68s): 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6906 vertices, 13804 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.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 4 saved (frame_003.jpg, t=39.6s)\n [capture-node] freeze=4ms shot=93ms 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 [capture-loop] iter=350 t=39.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.60GB\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_347b5f88.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_347b5f88.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.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.81s): result: NodeOutput\n [ComfyUI] Prompt executed in 40.03 seconds\n [ComfyUI] Prompt executed in 40.03 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=40.3s)\n [capture-node] freeze=5ms shot=98ms unfreeze=0ms saved=True\n Execution complete (t=40.3s)\n Captured 5 unique frames over 40.46s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=0x0, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: remeshing_executed.png\n [timing] final_screenshot: 0.6s\n Captured 6 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "sharpen": {"src": "screenshots/sharpen_executed.png", "title": "sharpen", "status": "pass", "duration": "10.10", "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: 9f162716-033e-4d1d-b6c3-80117b42c872\n [ComfyUI] Generated prompt_id: 9f162716-033e-4d1d-b6c3-80117b42c872\n [ComfyUI] Generated prompt_id: 9f162716-033e-4d1d-b6c3-80117b42c872\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=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/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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.15s): result: NodeOutput\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 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): 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=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.19s): 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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=5ms shot=99ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.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.45s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.45s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.45s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.07 seconds\n [ComfyUI] Prompt executed in 1.07 seconds\n [ComfyUI] Prompt executed in 1.07 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.4s)\n [capture-node] freeze=450ms shot=346ms unfreeze=0ms saved=True\n Execution complete (t=1.4s)\n Captured 3 unique frames over 2.25s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, 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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "sharpen_all": {"src": "screenshots/sharpen_all_executed.png", "title": "sharpen_all", "status": "pass", "duration": "73.79", "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPa\n... (truncated)", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "side_by_side_viewer": {"src": "screenshots/side_by_side_viewer_executed.png", "title": "side_by_side_viewer", "status": "pass", "duration": "12.36", "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 Queuing workflow for execution...\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: 93405fd4-a15b-4589-803e-985451c77343\n [ComfyUI] Generated prompt_id: 93405fd4-a15b-4589-803e-985451c77343\n [ComfyUI] Generated prompt_id: 93405fd4-a15b-4589-803e-985451c77343\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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.11s): 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=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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_34719841.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_34719841.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_34719841.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34719841.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34719841.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34719841.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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.38 seconds\n [ComfyUI] Prompt executed in 0.38 seconds\n [ComfyUI] Prompt executed in 0.38 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=73ms shot=170ms unfreeze=0ms saved=True\n Execution complete (t=0.7s)\n Captured 2 unique frames over 1.01s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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 3 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "skeleton_all": {"src": "screenshots/skeleton_all_executed.png", "title": "skeleton_all", "status": "pass", "duration": "22.10", "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: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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=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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=93ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.7/2.9GB (25%) cpu=28% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=5ms saved=True\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): 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=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.09s): 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=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 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_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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): 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=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin 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] [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=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_4f8ca34d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.52 seconds\n [ComfyUI] Prompt executed in 0.52 seconds\n [ComfyUI] Prompt executed in 0.52 seconds\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=18ms shot=167ms unfreeze=15ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=4ms shot=129ms unfreeze=0ms saved=True\n Execution complete (t=1.2s)\n Captured 3 unique frames over 1.4s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sMOOth_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "smooth_all": {"src": "screenshots/smooth_all_executed.png", "title": "smooth_all", "status": "pass", "duration": "11.23", "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: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.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 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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_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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian 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=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_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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): 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=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: 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 Frame 2 saved (frame_001.jpg, t=1.1s)\n [capture-node] freeze=4ms shot=121ms unfreeze=8ms saved=True\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): 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=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n Node executed (4 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.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.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] [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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian 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] [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 [\n... (truncated)", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "surface_reconstruction": {"src": "screenshots/surface_reconstruction_executed.png", "title": "surface_reconstruction", "status": "pass", "duration": "19.30", "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: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=4ms shot=113ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.7/2.9GB (24%) cpu=38% browser_rss=0.69GB\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 (6.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.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] [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n Frame 4 saved (frame_003.jpg, t=7.1s)\n [capture-node] freeze=3ms shot=89ms unfreeze=4ms 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 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 [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_886e3731.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_886e3731.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_886e3731.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.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.91s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.70 seconds\n [ComfyUI] Prompt executed in 7.70 seconds\n [ComfyUI] Prompt executed in 7.70 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.1s)\n [capture-node] freeze=4ms shot=94ms unfreeze=9ms saved=True\n Execution complete (t=8.6s)\n Captured 5 unique frames over 8.62s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=False\n [timing] trigger_3d_previews: 1.1s\n Saved high-quality screenshot: surface_reconstruction_executed.png\n [timing] final_screenshot: 0.2s\n Captured 6 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "test_loading": {"src": "screenshots/test_loading_executed.png", "title": "test_loading", "status": "pass", "duration": "14.76", "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 Queuing workflow for execution...\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 [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: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\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] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=91ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=101ms unfreeze=5ms 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 (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n Frame 4 saved (frame_003.jpg, t=5.5s)\n [capture-node] freeze=5ms shot=91ms 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.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): 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 Node executed (2 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_3ada0fbe.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.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.32s): result: NodeOutput\n [ComfyUI] Prompt executed in 6.02 seconds\n [ComfyUI] Prompt executed in 6.02 seconds\n [ComfyUI] Prompt executed in 6.02 seconds\n Frame 5 saved (frame_004.jpg, t=6.0s)\n [capture-node] freeze=5ms shot=104ms unfreeze=5ms saved=True\n Node executed (3 total), capturing...\n Frame 6 saved (frame_005.jpg, t=6.4s)\n [capture-node] freeze=5ms shot=125ms unfreeze=0ms saved=True\n Execution complete (t=6.4s)\n Captured 6 unique frames over 6.59s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: test_loading_executed.png\n [timing] final_screenshot: 0.2s\n Captured 7 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "transform": {"src": "screenshots/transform_executed.png", "title": "transform", "status": "pass", "duration": "8.98", "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: 93ddf5d9-9940-4292-9b41-2c8820e61915\n [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915\n [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.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.22s): result: NodeOutput\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.46 seconds\n [ComfyUI] Prompt executed in 0.46 seconds\n [ComfyUI] Prompt executed in 0.46 seconds\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=4ms shot=107ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.0s)\n [capture-node] freeze=4ms shot=101ms unfreeze=0ms saved=True\n Execution complete (t=1.0s)\n Captured 3 unique frames over 1.13s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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 4 video frames", "hardware": {"os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "uv_unwrap": {"src": "screenshots/uv_unwrap_executed.png", "title": "uv_unwrap", "status": "pass", "duration": "16.82", "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: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): 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.2s)\n [capture-periodic] freeze=3ms shot=118ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=103ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=4.7/16.0GB (29%) swap=0.6/2.9GB (21%) cpu=43% browser_rss=0.69GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 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 (7.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n Frame 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=5ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_76c0c327.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_76c0c327.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_76c0c327.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_aee149ec_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_aee149ec_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_aee149ec_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.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.92s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.30 seconds\n [ComfyUI] Prompt executed in 8.30 seconds\n [ComfyUI] Prompt executed in 8.30 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.6s)\n [capture-node] freeze=5ms shot=117ms unfreeze=0ms saved=True\n Execution complete (t=8.6s)\n Captured 5 unique frames over 8.79s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17792099, 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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}, "view_texture": {"src": "screenshots/view_texture_executed.png", "title": "view_texture", "status": "pass", "duration": "9.22", "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: e3e5dce6-1299-4cd8-9185-382846f5ff37\n [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37\n [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37\n [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.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.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.71 seconds\n [ComfyUI] Prompt executed in 0.71 seconds\n [ComfyUI] Prompt executed in 0.71 seconds\n [ComfyUI] Prompt executed in 0.71 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=1.1s)\n [capture-node] freeze=29ms shot=243ms unfreeze=0ms saved=True\n Execution complete (t=1.1s)\n Captured 2 unique frames over 1.38s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x262, 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": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD"}}}; 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": 1.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: 55984129-f94a-4993-80d2-b2cc564b2ca1\n [ComfyUI] Generated prompt_id: 55984129-f94a-4993-80d2-b2cc564b2ca1\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.02s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_74d83546.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_74d83546.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.24s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.26 seconds\n [ComfyUI] Prompt executed in 1.26 seconds"}, {"file": "frame_002.jpg", "time": 4.187746047973633, "log": "Final screenshot"}], "total_time": 2.0}, "skeleton_extraction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_extraction.json"}, {"file": "frame_001.jpg", "time": 2.21, "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 [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n Queuing workflow for execution...\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: b72b2fa7-905d-4781-bf47-620c4675cb6d\n [ComfyUI] Generated prompt_id: b72b2fa7-905d-4781-bf47-620c4675cb6d\n [ComfyUI] Generated prompt_id: b72b2fa7-905d-4781-bf47-620c4675cb6d\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=152 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=152 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=152 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.24s): result: NodeOutput\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 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=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: 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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): 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=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): 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=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): 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=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method"}, {"file": "frame_002.jpg", "time": 1.27, "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: f43eaf00-fd5e-48c0-a6bb-1b494456ce88\n [ComfyUI] Generated prompt_id: f43eaf00-fd5e-48c0-a6bb-1b494456ce88\n [ComfyUI] Generated prompt_id: f43eaf00-fd5e-48c0-a6bb-1b494456ce88\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=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/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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): 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=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.15s): result: NodeOutput\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 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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=5ms shot=105ms unfreeze=8ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_65bdc20a.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.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.38s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.89 seconds\n [ComfyUI] Prompt executed in 0.89 seconds\n [ComfyUI] Prompt executed in 0.89 seconds"}, {"file": "frame_003.jpg", "time": 4.409255504608154, "log": "Final screenshot"}], "total_time": 2.2}, "alpha_wrap": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: alpha_wrap.json"}, {"file": "frame_001.jpg", "time": 2.28, "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']..."}, {"file": "frame_002.jpg", "time": 4.52, "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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"}, {"file": "frame_003.jpg", "time": 6.65, "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=93ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (5.49s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.2/2.9GB (6%) cpu=38% browser_rss=0.70GB\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_004.jpg", "time": 11.22, "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=93ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (5.49s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.2/2.9GB (6%) cpu=38% browser_rss=0.70GB\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 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=3ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.4s\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 (5.25s): 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.07s): 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_005.jpg", "time": 11.84, "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=93ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (5.49s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.2/2.9GB (6%) cpu=38% browser_rss=0.70GB\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 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=3ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.4s\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 (5.25s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.29s): 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 5 saved (frame_004.jpg, t=11.2s)\n [capture-node] freeze=5ms shot=190ms unfreeze=17ms saved=True"}, {"file": "frame_006.jpg", "time": 13.23, "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=93ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (5.49s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.2/2.9GB (6%) cpu=38% browser_rss=0.70GB\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 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=3ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.4s\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 (5.25s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.29s): 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 5 saved (frame_004.jpg, t=11.2s)\n [capture-node] freeze=5ms shot=190ms unfreeze=17ms saved=True\n Node executed (2 total), capturing...\n Frame 6 saved (frame_005.jpg, t=11.8s)\n [capture-node] freeze=327ms shot=654ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1867 vertices, 3730 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.66s): 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"}, {"file": "frame_007.jpg", "time": 13.91, "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 [ComfyUI] Node 5: GeomPackAlphaWrap\n Queuing workflow for execution...\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: 2ffde4a7-c038-46c6-b442-b48434a3687b\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI'}\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:64460']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=93ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (5.49s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.2/2.9GB (6%) cpu=38% browser_rss=0.70GB\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 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=3ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.4s\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 (5.25s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_d297c196.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.29s): 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 5 saved (frame_004.jpg, t=11.2s)\n [capture-node] freeze=5ms shot=190ms unfreeze=17ms saved=True\n Node executed (2 total), capturing...\n Frame 6 saved (frame_005.jpg, t=11.8s)\n [capture-node] freeze=327ms shot=654ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1867 vertices, 3730 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.66s): 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 Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_9a7de0bb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_9a7de0bb.vtp\n Frame 7 saved (frame_006.jpg, t=13.2s)\n [capture-node] freeze=6ms shot=133ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_9a7de0bb.vtp\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_9a7de0bb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1867 vertices, 3730 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_9a7de0bb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1867 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1867 vertices, 3730 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_9a7de0bb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.68s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.46 seconds"}, {"file": "frame_008.jpg", "time": 17.120511531829834, "log": "Final screenshot"}], "total_time": 14.78}, "mesh_info": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: mesh_info.json"}, {"file": "frame_001.jpg", "time": 0.68, "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 Queuing workflow for execution...\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: 5ce8f782-56a9-4e08-94e2-0fc4abcc9cab\n [ComfyUI] Generated prompt_id: 5ce8f782-56a9-4e08-94e2-0fc4abcc9cab\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): 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=67 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.17s): 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=68 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method"}, {"file": "frame_002.jpg", "time": 3.450172185897827, "log": "Final screenshot"}], "total_time": 1.24}, "batch_remesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host"}, {"file": "frame_001.jpg", "time": 2.27, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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"}, {"file": "frame_002.jpg", "time": 4.49, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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..."}, {"file": "frame_003.jpg", "time": 6.86, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): 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)..."}, {"file": "frame_004.jpg", "time": 8.19, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): 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 Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-node] freeze=7ms shot=118ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 4475 vertices, 9518 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.32s): 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)..."}, {"file": "frame_005.jpg", "time": 11.83, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): 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 Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-node] freeze=7ms shot=118ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 4475 vertices, 9518 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.32s): 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 Node executed (2 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=4ms shot=97ms unfreeze=4ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.64s): 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)..."}, {"file": "frame_006.jpg", "time": 13.46, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): 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 Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-node] freeze=7ms shot=118ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 4475 vertices, 9518 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.32s): 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 Node executed (2 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=4ms shot=97ms unfreeze=4ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.64s): 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 Node executed (3 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 6 saved (frame_005.jpg, t=11.8s)\n [capture-node] freeze=6ms shot=95ms unfreeze=8ms saved=True\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 [capture-loop] iter=100 t=12.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=7 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=54% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.56s): 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)..."}, {"file": "frame_007.jpg", "time": 14.43, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): 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 Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-node] freeze=7ms shot=118ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 4475 vertices, 9518 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.32s): 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 Node executed (2 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=4ms shot=97ms unfreeze=4ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.64s): 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 Node executed (3 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 6 saved (frame_005.jpg, t=11.8s)\n [capture-node] freeze=6ms shot=95ms unfreeze=8ms saved=True\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 [capture-loop] iter=100 t=12.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=7 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=54% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.56s): 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 Node executed (4 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 7 saved (frame_006.jpg, t=13.5s)\n [capture-node] freeze=6ms shot=99ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 56 vertices, 96 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.95s): 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"}, {"file": "frame_008.jpg", "time": 15.17, "log": "Capturing execution frames: batch_remesh.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n Queuing workflow for execution...\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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.06s): 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.42s): 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.33s): 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.45s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 (1.99s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): 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 Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-node] freeze=7ms shot=118ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 4475 vertices, 9518 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.32s): 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 Node executed (2 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=4ms shot=97ms unfreeze=4ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.64s): 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 Node executed (3 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 6 saved (frame_005.jpg, t=11.8s)\n [capture-node] freeze=6ms shot=95ms unfreeze=8ms saved=True\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 [capture-loop] iter=100 t=12.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=7 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=54% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.56s): 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 Node executed (4 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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 Frame 7 saved (frame_006.jpg, t=13.5s)\n [capture-node] freeze=6ms shot=99ms unfreeze=6ms saved=True\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 56 vertices, 96 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.95s): 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 Node executed (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.4s)\n [capture-node] freeze=8ms shot=107ms unfreeze=13ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 4475 vertices, 9518 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_batch_fe1c1981.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.220706288965773, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.78s): result: NodeOutput\n [ComfyUI] Prompt executed in 14.81 seconds"}, {"file": "frame_009.jpg", "time": 17.60314702987671, "log": "Final screenshot"}], "total_time": 15.34}, "surface_reconstruction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: surface_reconstruction.json"}, {"file": "frame_001.jpg", "time": 2.25, "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: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\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] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']..."}, {"file": "frame_002.jpg", "time": 4.48, "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: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\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] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=101ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): 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..."}, {"file": "frame_003.jpg", "time": 6.7, "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: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\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] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=101ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=12ms shot=120ms unfreeze=16ms saved=True\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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=12 ram=5.1/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=45% browser_rss=0.71GB"}, {"file": "frame_004.jpg", "time": 7.91, "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: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\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] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=101ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=12ms shot=120ms unfreeze=16ms saved=True\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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=12 ram=5.1/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=45% browser_rss=0.71GB\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=6ms 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 (2.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): 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_005.jpg", "time": 9.2, "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: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\n [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253\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] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62588']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=101ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=12ms shot=120ms unfreeze=16ms saved=True\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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=12 ram=5.1/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=45% browser_rss=0.71GB\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=6ms 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 (2.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): 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 - 43510 vertices, 87044 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43510 vertices, 87044 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43510 vertices, 87044 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 Frame 5 saved (frame_004.jpg, t=7.9s)\n [capture-node] freeze=5ms shot=112ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.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 [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_46fd2119.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_46fd2119.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_46fd2119.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_46fd2119.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 (1.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (1.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (1.24s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.80 seconds\n [ComfyUI] Prompt executed in 8.80 seconds\n [ComfyUI] Prompt executed in 8.80 seconds"}, {"file": "frame_006.jpg", "time": 11.59210753440857, "log": "Final screenshot"}], "total_time": 9.35}, "transform": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: transform.json"}, {"file": "frame_001.jpg", "time": 0.69, "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 [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n Queuing workflow for execution...\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: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\n [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\n [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): 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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): 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"}, {"file": "frame_002.jpg", "time": 1.1, "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 [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n Queuing workflow for execution...\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: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\n [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\n [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): 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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_overlay_4acc378d.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 Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=5ms shot=102ms unfreeze=6ms saved=True\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.36s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.73 seconds\n [ComfyUI] Prompt executed in 0.73 seconds\n [ComfyUI] Prompt executed in 0.73 seconds"}, {"file": "frame_003.jpg", "time": 3.4874188899993896, "log": "Final screenshot"}], "total_time": 1.26}, "view_texture": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: view_texture.json"}, {"file": "frame_001.jpg", "time": 1.24, "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 Queuing workflow for execution...\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 [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\n [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\n [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\n [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] Thread 0x000018b0 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\PIL\\Image.py\", line 1366 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\material.py\", line 650 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\visual\\texture.py\", line 135 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 3274 in copy\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 545 in _prepare_trimesh_for_pickle\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 659 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 705 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 692 in _to_shm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1772 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_ec46c605.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.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.95 seconds\n [ComfyUI] Prompt executed in 0.95 seconds\n [ComfyUI] Prompt executed in 0.95 seconds\n [ComfyUI] Prompt executed in 0.95 seconds"}, {"file": "frame_002.jpg", "time": 3.9988021850585938, "log": "Final screenshot"}], "total_time": 1.8}, "boolean_ops_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops_all.json"}, {"file": "frame_001.jpg", "time": 2.28, "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 Queuing workflow for execution...\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: ca57d27a-0a29-4d71-acaa-9988e4b785f8\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.54s): 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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001710 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000c24 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1737 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \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.69s): 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"}, {"file": "frame_002.jpg", "time": 4.47, "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 Queuing workflow for execution...\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: ca57d27a-0a29-4d71-acaa-9988e4b785f8\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.54s): 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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001710 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000c24 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1737 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \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.69s): 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.94s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.18s): 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"}, {"file": "frame_003.jpg", "time": 5.83, "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 Queuing workflow for execution...\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: ca57d27a-0a29-4d71-acaa-9988e4b785f8\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.54s): 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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001710 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000c24 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1737 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \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.69s): 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.94s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.18s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=119ms unfreeze=6ms 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 (3.09s): 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"}, {"file": "frame_004.jpg", "time": 7.36, "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 Queuing workflow for execution...\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: ca57d27a-0a29-4d71-acaa-9988e4b785f8\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.54s): 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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001710 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000c24 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1737 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \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.69s): 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.94s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.18s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=119ms unfreeze=6ms 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 (3.09s): 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 Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.8s)\n [capture-node] freeze=6ms shot=121ms unfreeze=46ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=63% browser_rss=0.76GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.45s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_8358db14.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_8358db14.vtp"}, {"file": "frame_005.jpg", "time": 7.82, "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 Queuing workflow for execution...\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: ca57d27a-0a29-4d71-acaa-9988e4b785f8\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.54s): 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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001710 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000c24 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1737 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \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.69s): 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.94s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.18s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=119ms unfreeze=6ms 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 (3.09s): 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 Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.8s)\n [capture-node] freeze=6ms shot=121ms unfreeze=46ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=63% browser_rss=0.76GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.45s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_8358db14.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_8358db14.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_8358db14.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_8358db14.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.23s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.13 seconds\n Frame 5 saved (frame_004.jpg, t=7.4s)\n [capture-node] freeze=21ms shot=132ms unfreeze=11ms saved=True"}, {"file": "frame_006.jpg", "time": 11.050927639007568, "log": "Final screenshot"}], "total_time": 8.64}, "decimate_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate_all.json"}, {"file": "frame_001.jpg", "time": 1.29, "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 Queuing workflow for execution...\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: 2a08179d-063e-4eae-a5f4-188c1a1215c3\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (0.43s): 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: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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=40 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.15s): 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=41 sending call_method"}, {"file": "frame_002.jpg", "time": 3.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 [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n Queuing workflow for execution...\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: 2a08179d-063e-4eae-a5f4-188c1a1215c3\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (0.43s): 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: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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=40 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.15s): 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=41 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.90s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp"}, {"file": "frame_003.jpg", "time": 4.29, "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 Queuing workflow for execution...\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: 2a08179d-063e-4eae-a5f4-188c1a1215c3\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (0.43s): 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: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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=40 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.15s): 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=41 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.90s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=6ms shot=113ms unfreeze=7ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.07s): 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=43 sending call_method"}, {"file": "frame_004.jpg", "time": 8.33, "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 Queuing workflow for execution...\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: 2a08179d-063e-4eae-a5f4-188c1a1215c3\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (0.43s): 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: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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=40 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.15s): 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=41 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.90s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=6ms shot=113ms unfreeze=7ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.07s): 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=43 sending call_method\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 4 saved (frame_003.jpg, t=4.3s)\n [capture-node] freeze=1301ms shot=777ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (4.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=44 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"}, {"file": "frame_005.jpg", "time": 8.8, "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 Queuing workflow for execution...\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: 2a08179d-063e-4eae-a5f4-188c1a1215c3\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (0.43s): 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: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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=40 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.15s): 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=41 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.90s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=6ms shot=113ms unfreeze=7ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.07s): 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=43 sending call_method\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 4 saved (frame_003.jpg, t=4.3s)\n [capture-node] freeze=1301ms shot=777ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (4.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=44 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 Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.25s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_c90f34a5.vtp\n Frame 5 saved (frame_004.jpg, t=8.3s)\n [capture-node] freeze=5ms shot=158ms unfreeze=10ms saved=True"}, {"file": "frame_006.jpg", "time": 9.71, "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 Queuing workflow for execution...\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: 2a08179d-063e-4eae-a5f4-188c1a1215c3\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (0.43s): 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: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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=40 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.15s): 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=41 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.90s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=6ms shot=113ms unfreeze=7ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7b012884.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.07s): 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=43 sending call_method\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 4 saved (frame_003.jpg, t=4.3s)\n [capture-node] freeze=1301ms shot=777ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (4.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=44 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 Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.25s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_c90f34a5.vtp\n Frame 5 saved (frame_004.jpg, t=8.3s)\n [capture-node] freeze=5ms shot=158ms unfreeze=10ms saved=True\n Node executed (5 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 6 saved (frame_005.jpg, t=8.8s)\n [capture-node] freeze=5ms shot=179ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_c90f34a5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [capture-loop] iter=50 t=9.4s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=5 ram=5.8/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=51% browser_rss=0.91GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_c90f34a5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.34 seconds"}, {"file": "frame_007.jpg", "time": 14.065145492553711, "log": "Final screenshot"}], "total_time": 11.75}, "sMOOth": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sMOOth.json"}, {"file": "frame_001.jpg", "time": 1.01, "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: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0\n [ComfyUI] Generated prompt_id: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0\n [ComfyUI] Generated prompt_id: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.20s): 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=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: 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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): 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=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): 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=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method"}, {"file": "frame_002.jpg", "time": 1.74, "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: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0\n [ComfyUI] Generated prompt_id: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0\n [ComfyUI] Generated prompt_id: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.20s): 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=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: 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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): 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=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): 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=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_ad69fc1b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_ad69fc1b.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.28s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.96 seconds\n [ComfyUI] Prompt executed in 0.96 seconds\n [ComfyUI] Prompt executed in 0.96 seconds\n Frame 2 saved (frame_001.jpg, t=1.0s)\n [capture-node] freeze=7ms shot=118ms unfreeze=18ms saved=True"}, {"file": "frame_003.jpg", "time": 4.159008502960205, "log": "Final screenshot"}], "total_time": 1.92}, "smooth_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: smooth_all.json"}, {"file": "frame_001.jpg", "time": 2.0, "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 [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 Queuing workflow for execution...\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: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): 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: 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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): 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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): 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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): 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_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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): 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=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: 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method"}, {"file": "frame_002.jpg", "time": 2.44, "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 [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 Queuing workflow for execution...\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: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): 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: 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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): 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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): 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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): 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_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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): 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=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: 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): 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=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: 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): 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=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.0s)\n [capture-node] freeze=7ms shot=125ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 3.0, "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 [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 Queuing workflow for execution...\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: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): 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: 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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): 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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): 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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): 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_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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): 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=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: 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): 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=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: 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): 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=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.0s)\n [capture-node] freeze=7ms shot=125ms unfreeze=5ms saved=True\n Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.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 Frame 3 saved (frame_002.jpg, t=2.4s)\n [capture-node] freeze=4ms shot=124ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.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.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): 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=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method"}, {"file": "frame_004.jpg", "time": 3.97, "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 [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 Queuing workflow for execution...\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: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\n [ComfyUI] Generated prompt_id: 22201110-9dfb-4c53-8920-5f326732f778\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): 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: 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.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): 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: 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): 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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): 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_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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): 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=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: 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): 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=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: 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): 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=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.0s)\n [capture-node] freeze=7ms shot=125ms unfreeze=5ms saved=True\n Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.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 Frame 3 saved (frame_002.jpg, t=2.4s)\n [capture-node] freeze=4ms shot=124ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7ee73bdb.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.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): 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=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n Node executed (4 total), capturing...\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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.23s): 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=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_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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.33s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_dd105233.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_dd105233.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_dd105233.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 Frame 4 saved (frame_003.jpg, t=3.0s)\n [capture-node] freeze=356ms shot=293ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_dd105233.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_dd105233.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.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.43s): result: NodeOutput\n [ComfyUI] Prompt executed in 3.55 seconds\n [ComfyUI] Prompt executed in 3.55 seconds\n [ComfyUI] Prompt executed in 3.55 seconds"}, {"file": "frame_005.jpg", "time": 6.689882755279541, "log": "Final screenshot"}], "total_time": 4.41}, "test_loading": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: test_loading.json"}, {"file": "frame_001.jpg", "time": 1.59, "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: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): 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 [ComfyUI] [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"}, {"file": "frame_002.jpg", "time": 2.77, "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: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): 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 [ComfyUI] [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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms 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 (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): 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"}, {"file": "frame_003.jpg", "time": 3.18, "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: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\n [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): 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 [ComfyUI] [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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/rigged_human.fbx\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms 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 (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): 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 Node executed (2 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_fbcc756a.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_fbcc756a.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 Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=4ms shot=94ms unfreeze=7ms saved=True\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.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.41s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.81 seconds\n [ComfyUI] Prompt executed in 2.81 seconds\n [ComfyUI] Prompt executed in 2.81 seconds"}, {"file": "frame_004.jpg", "time": 5.865946292877197, "log": "Final screenshot"}], "total_time": 3.64}, "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: e6f7a085-13cb-482f-a51f-57aa993ed95a\n [ComfyUI] Generated prompt_id: e6f7a085-13cb-482f-a51f-57aa993ed95a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.10s): 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.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 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: e6f7a085-13cb-482f-a51f-57aa993ed95a\n [ComfyUI] Generated prompt_id: e6f7a085-13cb-482f-a51f-57aa993ed95a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.10s): 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=5ms shot=85ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 44.16, "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: e6f7a085-13cb-482f-a51f-57aa993ed95a\n [ComfyUI] Generated prompt_id: e6f7a085-13cb-482f-a51f-57aa993ed95a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.10s): 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=5ms shot=85ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.57GB\n [capture-loop] iter=150 t=17.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=47% browser_rss=0.57GB\n [capture-loop] iter=200 t=23.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.56GB\n [capture-loop] iter=250 t=29.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=41% browser_rss=0.56GB\n [capture-loop] iter=300 t=34.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=59 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=46% browser_rss=0.56GB\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s.\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s.\n [ComfyUI] Constraint integration took 0.00026140000000000001 s.\n [ComfyUI] Constraint integration took 0.00026140000000000001 s.\n [ComfyUI] Constraint elimination took 0.0088684999999999996 s.\n [ComfyUI] Constraint elimination took 0.0088684999999999996 s.\n [ComfyUI] Reindexing took 0.00072230000000000005 s.\n [ComfyUI] Reindexing took 0.00072230000000000005 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s.\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] integer variables #: 20058\n [ComfyUI] integer variables #: 20058\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s.\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s.\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3043\n [ComfyUI] Number of LOCAL iterations = 3043\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 = 20058\n [ComfyUI] Number of ROUNDING = 20058\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s.\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s.\n [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s.\n [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s.\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [capture-loop] iter=350 t=40.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=66% browser_rss=0.55GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 96 in tracked_array\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 96 in tracked_array\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 651 in __setitem__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 651 in __setitem__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 381 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 381 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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 (43.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (43.35s): 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"}, {"file": "frame_004.jpg", "time": 45.0, "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: e6f7a085-13cb-482f-a51f-57aa993ed95a\n [ComfyUI] Generated prompt_id: e6f7a085-13cb-482f-a51f-57aa993ed95a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.10s): 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=5ms shot=85ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.57GB\n [capture-loop] iter=150 t=17.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=47% browser_rss=0.57GB\n [capture-loop] iter=200 t=23.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.56GB\n [capture-loop] iter=250 t=29.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=41% browser_rss=0.56GB\n [capture-loop] iter=300 t=34.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=59 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=46% browser_rss=0.56GB\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s.\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s.\n [ComfyUI] Constraint integration took 0.00026140000000000001 s.\n [ComfyUI] Constraint integration took 0.00026140000000000001 s.\n [ComfyUI] Constraint elimination took 0.0088684999999999996 s.\n [ComfyUI] Constraint elimination took 0.0088684999999999996 s.\n [ComfyUI] Reindexing took 0.00072230000000000005 s.\n [ComfyUI] Reindexing took 0.00072230000000000005 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s.\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] integer variables #: 20058\n [ComfyUI] integer variables #: 20058\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s.\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s.\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3043\n [ComfyUI] Number of LOCAL iterations = 3043\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 = 20058\n [ComfyUI] Number of ROUNDING = 20058\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s.\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s.\n [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s.\n [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s.\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [capture-loop] iter=350 t=40.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=66% browser_rss=0.55GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 96 in tracked_array\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 96 in tracked_array\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 651 in __setitem__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\caching.py\", line 651 in __setitem__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 381 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 381 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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 (43.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (43.35s): 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 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: 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 - 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6906 vertices, 13804 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n Frame 4 saved (frame_003.jpg, t=44.2s)\n [capture-node] freeze=5ms shot=98ms unfreeze=5ms 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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_56c94c84.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_56c94c84.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_56c94c84.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.83s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.83s): result: NodeOutput\n [ComfyUI] Prompt executed in 44.65 seconds\n [ComfyUI] Prompt executed in 44.65 seconds"}, {"file": "frame_005.jpg", "time": 47.4659149646759, "log": "Final screenshot"}], "total_time": 45.15}, "boolean_ops": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops.json"}, {"file": "frame_001.jpg", "time": 0.66, "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 Queuing workflow for execution...\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: 28251b3d-d0a3-405b-80c4-933c33586556\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.07s): 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.06s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.11s): 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"}, {"file": "frame_002.jpg", "time": 1.49, "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 Queuing workflow for execution...\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: 28251b3d-d0a3-405b-80c4-933c33586556\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.07s): 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.06s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.11s): 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 Node executed (1 total), capturing...\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 Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=55ms shot=205ms unfreeze=7ms saved=True\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.85s): 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)..."}, {"file": "frame_003.jpg", "time": 2.14, "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 Queuing workflow for execution...\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: 28251b3d-d0a3-405b-80c4-933c33586556\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.07s): 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.06s): 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.07s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_dab68f9b.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.11s): 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 Node executed (1 total), capturing...\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 Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=55ms shot=205ms unfreeze=7ms saved=True\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.85s): 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 Node executed (2 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_38ca4653.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_38ca4653.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.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.33 seconds\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=59ms shot=189ms unfreeze=100ms saved=True"}, {"file": "frame_004.jpg", "time": 4.636816024780273, "log": "Final screenshot"}], "total_time": 2.34}, "reconstruct_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: reconstruct_all.json"}, {"file": "frame_001.jpg", "time": 2.27, "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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"}, {"file": "frame_002.jpg", "time": 4.51, "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): 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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): 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: 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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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"}, {"file": "frame_003.jpg", "time": 5.28, "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): 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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): 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: 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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.28s): 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=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method"}, {"file": "frame_004.jpg", "time": 5.87, "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): 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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): 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: 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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.28s): 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=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=105ms shot=154ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): 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"}, {"file": "frame_005.jpg", "time": 9.09, "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): 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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): 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: 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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.28s): 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=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=105ms shot=154ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=7ms shot=138ms unfreeze=8ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=6ms shot=136ms unfreeze=9ms saved=False\n [capture-loop] iter=50 t=7.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=6 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=39% browser_rss=0.67GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): 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=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method"}, {"file": "frame_006.jpg", "time": 11.35, "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): 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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): 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: 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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.28s): 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=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=105ms shot=154ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=7ms shot=138ms unfreeze=8ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=6ms shot=136ms unfreeze=9ms saved=False\n [capture-loop] iter=50 t=7.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=6 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=39% browser_rss=0.67GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): 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=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n Node executed (4 total), capturing...\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 Frame 6 saved (frame_005.jpg, t=9.1s)\n [capture-node] freeze=5ms shot=136ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): 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"}, {"file": "frame_007.jpg", "time": 12.63, "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: bfc67878-9148-46d3-bbbc-b800d51413a3\n [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): 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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): 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: 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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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 Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_3886ec36.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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.28s): 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=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=105ms shot=154ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=7ms shot=138ms unfreeze=8ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=6ms shot=136ms unfreeze=9ms saved=False\n [capture-loop] iter=50 t=7.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=6 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=39% browser_rss=0.67GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): 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=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n Node executed (4 total), capturing...\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 Frame 6 saved (frame_005.jpg, t=9.1s)\n [capture-node] freeze=5ms shot=136ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): 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 Node executed (5 total), capturing...\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 - 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n Frame 7 saved (frame_006.jpg, t=11.3s)\n [capture-node] freeze=6ms shot=121ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (42396 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (42396 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 42396 vertices, 84783 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.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, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16639 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5875 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5875 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5875 vertices, 12398 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (686 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (686 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 686 vertices, 1368 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_bc2c4a07.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 (1.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.17s): result: NodeOutput\n [ComfyUI] Prompt executed in 12.12 seconds\n [ComfyUI] Prompt executed in 12.12 seconds"}, {"file": "frame_008.jpg", "time": 16.22022843360901, "log": "Final screenshot"}], "total_time": 13.98}, "refine_mesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: refine_mesh.json"}, {"file": "frame_001.jpg", "time": 1.04, "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: 906c0d90-0684-4c87-859d-beeace627de2\n [ComfyUI] Generated prompt_id: 906c0d90-0684-4c87-859d-beeace627de2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.36s): 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"}, {"file": "frame_002.jpg", "time": 1.91, "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: 906c0d90-0684-4c87-859d-beeace627de2\n [ComfyUI] Generated prompt_id: 906c0d90-0684-4c87-859d-beeace627de2\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.36s): 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 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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n Frame 2 saved (frame_001.jpg, t=1.0s)\n [capture-node] freeze=6ms shot=107ms unfreeze=6ms 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 face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\_vtp_export.py\", line 159 in export_mesh_with_scalars_vtp\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\_vtp_export.py\", line 159 in export_mesh_with_scalars_vtp\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 289 in _export_mesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 289 in _export_mesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 149 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_dual.py\", line 149 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \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] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_43049e87.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_43049e87.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_43049e87.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.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.89s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.59 seconds\n [ComfyUI] Prompt executed in 1.59 seconds"}, {"file": "frame_003.jpg", "time": 5.378116130828857, "log": "Final screenshot"}], "total_time": 3.16}, "remesh_intersections": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: remesh_intersections.json"}, {"file": "frame_001.jpg", "time": 1.03, "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 Queuing workflow for execution...\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 [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: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\n [ComfyUI] Generated prompt_id: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.31s): 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.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.41s): 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"}, {"file": "frame_002.jpg", "time": 1.45, "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 Queuing workflow for execution...\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 [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: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\n [ComfyUI] Generated prompt_id: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.31s): 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.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.41s): 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 Node executed (1 total), capturing...\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 [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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.15s): 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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.17s): 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 Frame 2 saved (frame_001.jpg, t=1.0s)\n [capture-node] freeze=7ms shot=111ms unfreeze=6ms saved=True\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', '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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp"}, {"file": "frame_003.jpg", "time": 1.85, "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 Queuing workflow for execution...\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 [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: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\n [ComfyUI] Generated prompt_id: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.31s): 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.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.41s): 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 Node executed (1 total), capturing...\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 [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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.15s): 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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.17s): 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 Frame 2 saved (frame_001.jpg, t=1.0s)\n [capture-node] freeze=7ms shot=111ms unfreeze=6ms saved=True\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', '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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.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 3 saved (frame_002.jpg, t=1.4s)\n [capture-node] freeze=7ms shot=95ms unfreeze=4ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_7d0e6da3.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.48s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.48s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.53 seconds\n [ComfyUI] Prompt executed in 1.53 seconds"}, {"file": "frame_004.jpg", "time": 4.560743093490601, "log": "Final screenshot"}], "total_time": 2.37}, "fix_normals_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: fix_normals_all.json"}, {"file": "frame_001.jpg", "time": 2.22, "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']..."}, {"file": "frame_002.jpg", "time": 4.46, "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast"}, {"file": "frame_003.jpg", "time": 4.91, "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.16s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=135ms unfreeze=6ms saved=True\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.20s): 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=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 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"}, {"file": "frame_004.jpg", "time": 5.86, "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.16s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=135ms unfreeze=6ms saved=True\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.20s): 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=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-node] freeze=7ms shot=122ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=7ms shot=130ms unfreeze=8ms saved=False\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.85s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.85s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp"}, {"file": "frame_005.jpg", "time": 7.3, "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.16s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=135ms unfreeze=6ms saved=True\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.20s): 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=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-node] freeze=7ms shot=122ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=7ms shot=130ms unfreeze=8ms saved=False\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.85s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.85s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n Node executed (3 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.28s): 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=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n Frame 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=5ms shot=277ms unfreeze=675ms saved=True"}, {"file": "frame_006.jpg", "time": 7.86, "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.16s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=135ms unfreeze=6ms saved=True\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.20s): 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=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-node] freeze=7ms shot=122ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=7ms shot=130ms unfreeze=8ms saved=False\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.85s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.85s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n Node executed (3 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.28s): 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=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n Frame 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=5ms shot=277ms unfreeze=675ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=7.3s)\n [capture-node] freeze=6ms shot=141ms unfreeze=6ms 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.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.42s): 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"}, {"file": "frame_007.jpg", "time": 8.38, "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: 3ba7de1f-e549-43af-8567-fc40d271e1b6\n [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6\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: 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] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:62728']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.89s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): 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_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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): 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_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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.16s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=5ms shot=135ms unfreeze=6ms saved=True\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.20s): 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=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-node] freeze=7ms shot=122ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=7ms shot=130ms unfreeze=8ms saved=False\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.85s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.85s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n Node executed (3 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_01d1a110.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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.28s): 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=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n Frame 5 saved (frame_004.jpg, t=5.9s)\n [capture-node] freeze=5ms shot=277ms unfreeze=675ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=7.3s)\n [capture-node] freeze=6ms shot=141ms unfreeze=6ms 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.42s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.42s): 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 Node executed (6 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_6dea2b82.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_6dea2b82.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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.20s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.74 seconds\n [ComfyUI] Prompt executed in 7.74 seconds\n Frame 7 saved (frame_006.jpg, t=7.9s)\n [capture-node] freeze=6ms shot=210ms unfreeze=7ms saved=True"}, {"file": "frame_008.jpg", "time": 11.268941640853882, "log": "Final screenshot"}], "total_time": 9.0}, "decimate": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate.json"}, {"file": "frame_001.jpg", "time": 0.72, "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: 9a261507-4d16-405a-9784-c03133115dd9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.12s): 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.07s): 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.14s): 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"}, {"file": "frame_002.jpg", "time": 3.9047577381134033, "log": "Final screenshot"}], "total_time": 1.65}, "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.2, "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 Queuing workflow for execution...\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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\n [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 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)..."}, {"file": "frame_002.jpg", "time": 4.41, "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 Queuing workflow for execution...\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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\n [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 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 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=101ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 7.77, "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 Queuing workflow for execution...\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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\n [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 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 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=101ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (11%) cpu=35% browser_rss=0.76GB\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 (6.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.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=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method"}, {"file": "frame_004.jpg", "time": 8.17, "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 Queuing workflow for execution...\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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\n [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 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 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=101ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (11%) cpu=35% browser_rss=0.76GB\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 (6.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.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=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): 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=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 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 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=4ms shot=105ms unfreeze=7ms saved=True"}, {"file": "frame_005.jpg", "time": 10.46, "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 Queuing workflow for execution...\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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\n [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 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 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=101ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (11%) cpu=35% browser_rss=0.76GB\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 (6.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.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=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): 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=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 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 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=4ms shot=105ms unfreeze=7ms saved=True\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=5ms shot=117ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.41s): 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: 32282 vertices, 64560 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32282 vertices, 64560 faces"}, {"file": "frame_006.jpg", "time": 10.88, "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 Queuing workflow for execution...\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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\n [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 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 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=101ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (11%) cpu=35% browser_rss=0.76GB\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 (6.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.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=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\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: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): 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=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 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 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=4ms shot=105ms unfreeze=7ms saved=True\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.2s)\n [capture-node] freeze=5ms shot=117ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.41s): 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: 32282 vertices, 64560 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32282 vertices, 64560 faces\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.367402\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.367402\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.20s): result: NodeOutput\n [ComfyUI] Prompt executed in 10.31 seconds\n [ComfyUI] Prompt executed in 10.31 seconds\n Frame 6 saved (frame_005.jpg, t=10.5s)\n [capture-node] freeze=4ms shot=107ms unfreeze=10ms saved=True"}, {"file": "frame_007.jpg", "time": 13.20779013633728, "log": "Final screenshot"}], "total_time": 11.01}, "sharpen_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharpen_all.json"}, {"file": "frame_001.jpg", "time": 2.37, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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_002.jpg", "time": 4.59, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True"}, {"file": "frame_003.jpg", "time": 15.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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method"}, {"file": "frame_004.jpg", "time": 21.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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method"}, {"file": "frame_005.jpg", "time": 23.35, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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_006.jpg", "time": 59.81, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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)..."}, {"file": "frame_007.jpg", "time": 70.4, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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 Node executed (3 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=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: 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 7 saved (frame_006.jpg, t=59.8s)\n [capture-node] freeze=7ms shot=145ms unfreeze=7ms saved=True\n [capture-loop] iter=550 t=65.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=43% browser_rss=0.58GB\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 (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): 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=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method"}, {"file": "frame_008.jpg", "time": 72.7, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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 Node executed (3 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=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: 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 7 saved (frame_006.jpg, t=59.8s)\n [capture-node] freeze=7ms shot=145ms unfreeze=7ms saved=True\n [capture-loop] iter=550 t=65.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=43% browser_rss=0.58GB\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 (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): 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=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n Node executed (4 total), capturing...\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 Frame 8 saved (frame_007.jpg, t=70.4s)\n [capture-node] freeze=5ms shot=146ms unfreeze=7ms saved=True\n [capture-loop] iter=600 t=71.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=42% browser_rss=0.58GB"}, {"file": "frame_009.jpg", "time": 75.56, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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 Node executed (3 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=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: 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 7 saved (frame_006.jpg, t=59.8s)\n [capture-node] freeze=7ms shot=145ms unfreeze=7ms saved=True\n [capture-loop] iter=550 t=65.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=43% browser_rss=0.58GB\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 (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): 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=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n Node executed (4 total), capturing...\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 Frame 8 saved (frame_007.jpg, t=70.4s)\n [capture-node] freeze=5ms shot=146ms unfreeze=7ms saved=True\n [capture-loop] iter=600 t=71.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=42% browser_rss=0.58GB\n Frame 9 saved (frame_008.jpg, t=72.7s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=5ms 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 (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): 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=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method"}, {"file": "frame_010.jpg", "time": 76.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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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 Node executed (3 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=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: 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 7 saved (frame_006.jpg, t=59.8s)\n [capture-node] freeze=7ms shot=145ms unfreeze=7ms saved=True\n [capture-loop] iter=550 t=65.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=43% browser_rss=0.58GB\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 (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): 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=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n Node executed (4 total), capturing...\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 Frame 8 saved (frame_007.jpg, t=70.4s)\n [capture-node] freeze=5ms shot=146ms unfreeze=7ms saved=True\n [capture-loop] iter=600 t=71.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=42% browser_rss=0.58GB\n Frame 9 saved (frame_008.jpg, t=72.7s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=5ms 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 (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): 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=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n Node executed (5 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n Frame 10 saved (frame_009.jpg, t=75.6s)\n [capture-node] freeze=5ms shot=144ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.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.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): 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"}, {"file": "frame_011.jpg", "time": 78.01, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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 Node executed (3 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=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: 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 7 saved (frame_006.jpg, t=59.8s)\n [capture-node] freeze=7ms shot=145ms unfreeze=7ms saved=True\n [capture-loop] iter=550 t=65.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=43% browser_rss=0.58GB\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 (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): 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=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n Node executed (4 total), capturing...\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 Frame 8 saved (frame_007.jpg, t=70.4s)\n [capture-node] freeze=5ms shot=146ms unfreeze=7ms saved=True\n [capture-loop] iter=600 t=71.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=42% browser_rss=0.58GB\n Frame 9 saved (frame_008.jpg, t=72.7s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=5ms 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 (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): 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=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n Node executed (5 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n Frame 10 saved (frame_009.jpg, t=75.6s)\n [capture-node] freeze=5ms shot=144ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.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.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): 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 Node executed (6 total), capturing...\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.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.30s): 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=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: 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 (1.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (1.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (1.05s): 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 Frame 11 saved (frame_010.jpg, t=76.6s)\n [capture-node] freeze=696ms shot=436ms unfreeze=11ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.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_012.jpg", "time": 78.68, "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 [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: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\n [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee\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 Queuing workflow for execution...\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.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 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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=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: 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): 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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB\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 (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=15.2s)\n [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True\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 [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB\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 (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=21.1s)\n [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True\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 Frame 6 saved (frame_005.jpg, t=23.4s)\n [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True\n [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB\n [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB\n [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2805 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB\n [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB\n [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB\n [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB\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 (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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 Node executed (3 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=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: 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 7 saved (frame_006.jpg, t=59.8s)\n [capture-node] freeze=7ms shot=145ms unfreeze=7ms saved=True\n [capture-loop] iter=550 t=65.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=43% browser_rss=0.58GB\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 (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): 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=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n Node executed (4 total), capturing...\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 Frame 8 saved (frame_007.jpg, t=70.4s)\n [capture-node] freeze=5ms shot=146ms unfreeze=7ms saved=True\n [capture-loop] iter=600 t=71.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=42% browser_rss=0.58GB\n Frame 9 saved (frame_008.jpg, t=72.7s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=5ms 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 (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): 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=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n Node executed (5 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_7380402c.vtp\n Frame 10 saved (frame_009.jpg, t=75.6s)\n [capture-node] freeze=5ms shot=144ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_7380402c.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.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): 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 Node executed (6 total), capturing...\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.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.30s): 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=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: 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 (1.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (1.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (1.05s): 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 Frame 11 saved (frame_010.jpg, t=76.6s)\n [capture-node] freeze=696ms shot=436ms unfreeze=11ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.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 (8 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_1_3a0093e0.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_3a0093e0.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_2_3a0093e0.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_3a0093e0.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 Frame 12 saved (frame_011.jpg, t=78.0s)\n [capture-node] freeze=7ms shot=174ms unfreeze=14ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_3_3a0093e0.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_3a0093e0.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_3a0093e0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_multi_4_3a0093e0.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.77s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.77s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.77s): result: NodeOutput\n [ComfyUI] Prompt executed in 78.24 seconds\n [ComfyUI] Prompt executed in 78.24 seconds\n [ComfyUI] Prompt executed in 78.24 seconds"}, {"file": "frame_013.jpg", "time": 81.86470913887024, "log": "Final screenshot"}], "total_time": 79.6}, "point_mesh_distance": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: point_mesh_distance.json"}, {"file": "frame_001.jpg", "time": 1.3, "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 Queuing workflow for execution...\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] 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: 150678d5-0691-49fb-92be-06ecf9ea84ad\n [ComfyUI] Generated prompt_id: 150678d5-0691-49fb-92be-06ecf9ea84ad\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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.06s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.09s): 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.07s): 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.000025, Max: 0.497120, Mean: 0.136760\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000025, Max: 0.497120, Mean: 0.136760\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.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.71s): 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"}, {"file": "frame_002.jpg", "time": 1.82, "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 Queuing workflow for execution...\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] 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: 150678d5-0691-49fb-92be-06ecf9ea84ad\n [ComfyUI] Generated prompt_id: 150678d5-0691-49fb-92be-06ecf9ea84ad\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.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.06s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.09s): 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.07s): 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.000025, Max: 0.497120, Mean: 0.136760\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000025, Max: 0.497120, Mean: 0.136760\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.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.71s): 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 Node executed (1 total), capturing...\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_53973e6c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_1_53973e6c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_dual_2_53973e6c.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 1.24 seconds\n [ComfyUI] Prompt executed in 1.24 seconds\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=151ms unfreeze=20ms saved=True"}, {"file": "frame_003.jpg", "time": 4.210577011108398, "log": "Final screenshot"}], "total_time": 1.99}, "normals": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: normals.json"}, {"file": "frame_001.jpg", "time": 2.28, "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: 6d5340c8-7332-47ef-bef7-700310304011\n [ComfyUI] Generated prompt_id: 6d5340c8-7332-47ef-bef7-700310304011\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']..."}, {"file": "frame_002.jpg", "time": 4.57, "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: 6d5340c8-7332-47ef-bef7-700310304011\n [ComfyUI] Generated prompt_id: 6d5340c8-7332-47ef-bef7-700310304011\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=99ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.97s): 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.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.26s): 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"}, {"file": "frame_003.jpg", "time": 5.88, "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: 6d5340c8-7332-47ef-bef7-700310304011\n [ComfyUI] Generated prompt_id: 6d5340c8-7332-47ef-bef7-700310304011\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\.pixi\\\\envs\\\\geometrypack-nodes\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1001\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_uk3l6kd4\\\\persistent_worker.py', 'tcp://127.0.0.1:55397']...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=6ms shot=99ms unfreeze=5ms saved=True\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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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 (3.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.97s): 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.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.26s): 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 Node executed (1 total), capturing...\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 [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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.20s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.vtp\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-node] freeze=9ms shot=116ms unfreeze=6ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_vtk_850c76de.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 (1.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (1.12s): result: NodeOutput\n [ComfyUI] Prompt executed in 5.56 seconds\n [ComfyUI] Prompt executed in 5.56 seconds"}, {"file": "frame_004.jpg", "time": 8.297725915908813, "log": "Final screenshot"}], "total_time": 6.05}, "skeleton_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_all.json"}, {"file": "frame_001.jpg", "time": 2.43, "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 [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 Queuing workflow for execution...\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: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\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=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: 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]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method"}, {"file": "frame_002.jpg", "time": 4.68, "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 [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 Queuing workflow for execution...\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: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\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=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: 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]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True"}, {"file": "frame_003.jpg", "time": 6.93, "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 [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 Queuing workflow for execution...\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: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\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=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: 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]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=44% browser_rss=0.68GB"}, {"file": "frame_004.jpg", "time": 13.55, "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 [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 Queuing workflow for execution...\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: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\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=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: 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]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=44% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-periodic] freeze=5ms shot=132ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\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\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=44% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-periodic] freeze=5ms shot=132ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\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_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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=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: 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_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.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): 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"}, {"file": "frame_006.jpg", "time": 17.46, "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 [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 Queuing workflow for execution...\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: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\n [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba\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=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: 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]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] Thread 0x0000153c (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 86 in wlog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1754 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=44% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-periodic] freeze=5ms shot=132ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\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_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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=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: 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_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.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): 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 Node executed (1 total), capturing...\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.20s): 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\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.7s)\n [capture-periodic] freeze=5ms shot=126ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=44% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.9s)\n [capture-periodic] freeze=5ms shot=132ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\n [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment.\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_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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): 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=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: 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_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.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): 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 Node executed (1 total), capturing...\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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.20s): 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 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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): 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.56, "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: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): 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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): 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=6ms shot=128ms unfreeze=6ms saved=True"}, {"file": "frame_003.jpg", "time": 8.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: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): 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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): 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=6ms shot=128ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=110ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=52% browser_rss=0.66GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 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 (7.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): 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"}, {"file": "frame_004.jpg", "time": 9.71, "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: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\n [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\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.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): 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.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): 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=6ms shot=128ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=110ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=52% browser_rss=0.66GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 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 (7.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n Frame 4 saved (frame_003.jpg, t=8.6s)\n [capture-node] freeze=9ms shot=118ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_1c0eb78d.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_1c0eb78d.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_1c0eb78d.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_0bd468b6_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_0bd468b6_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\output\\preview_uv_0bd468b6_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 (1.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (1.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (1.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.32 seconds\n [ComfyUI] Prompt executed in 9.32 seconds\n [ComfyUI] Prompt executed in 9.32 seconds"}, {"file": "frame_005.jpg", "time": 12.029396772384644, "log": "Final screenshot"}], "total_time": 9.85}}; + 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.89, "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: 3cd582b4-6efa-4514-9714-042d5656445c\n [ComfyUI] Generated prompt_id: 3cd582b4-6efa-4514-9714-042d5656445c\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_33802f32.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_33802f32.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.57 seconds\n [ComfyUI] Prompt executed in 0.57 seconds"}, {"file": "frame_002.jpg", "time": 3.338313341140747, "log": "Final screenshot"}], "total_time": 1.18}, "skeleton_extraction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_extraction.json"}, {"file": "frame_001.jpg", "time": 1.68, "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: ac52a33d-368d-4000-8a86-0d6ce70ac329\n [ComfyUI] Generated prompt_id: ac52a33d-368d-4000-8a86-0d6ce70ac329\n [ComfyUI] Generated prompt_id: ac52a33d-368d-4000-8a86-0d6ce70ac329\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=152 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=152 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=152 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.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 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.09s): 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=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=154 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): 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=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method"}, {"file": "frame_002.jpg", "time": 1.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: 9f162716-033e-4d1d-b6c3-80117b42c872\n [ComfyUI] Generated prompt_id: 9f162716-033e-4d1d-b6c3-80117b42c872\n [ComfyUI] Generated prompt_id: 9f162716-033e-4d1d-b6c3-80117b42c872\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=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/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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.15s): result: NodeOutput\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 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): 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=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.19s): 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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=5ms shot=99ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_a672ede5.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.45s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.45s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.45s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.07 seconds\n [ComfyUI] Prompt executed in 1.07 seconds\n [ComfyUI] Prompt executed in 1.07 seconds"}, {"file": "frame_003.jpg", "time": 4.468478679656982, "log": "Final screenshot"}], "total_time": 2.25}, "alpha_wrap": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: alpha_wrap.json"}, {"file": "frame_001.jpg", "time": 2.37, "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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']..."}, {"file": "frame_002.jpg", "time": 4.6, "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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)"}, {"file": "frame_003.jpg", "time": 9.02, "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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=3ms shot=116ms unfreeze=9ms saved=True\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 [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.1/16.0GB (32%) swap=0.3/2.9GB (9%) cpu=68% browser_rss=0.66GB\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (6.64s): 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] [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_004.jpg", "time": 13.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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=3ms shot=116ms unfreeze=9ms saved=True\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 [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.1/16.0GB (32%) swap=0.3/2.9GB (9%) cpu=68% browser_rss=0.66GB\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (6.64s): 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] [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 4 saved (frame_003.jpg, t=9.0s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [capture-loop] iter=100 t=12.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (9%) cpu=61% browser_rss=0.66GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.5s\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 (5.81s): 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"}, {"file": "frame_005.jpg", "time": 13.6, "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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=3ms shot=116ms unfreeze=9ms saved=True\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 [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.1/16.0GB (32%) swap=0.3/2.9GB (9%) cpu=68% browser_rss=0.66GB\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (6.64s): 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] [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 4 saved (frame_003.jpg, t=9.0s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [capture-loop] iter=100 t=12.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (9%) cpu=61% browser_rss=0.66GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.5s\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 (5.81s): 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 Node executed (1 total), capturing...\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.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=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 Frame 5 saved (frame_004.jpg, t=13.0s)\n [capture-node] freeze=6ms shot=142ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.40s): 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"}, {"file": "frame_006.jpg", "time": 16.74, "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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=3ms shot=116ms unfreeze=9ms saved=True\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 [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.1/16.0GB (32%) swap=0.3/2.9GB (9%) cpu=68% browser_rss=0.66GB\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (6.64s): 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] [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 4 saved (frame_003.jpg, t=9.0s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [capture-loop] iter=100 t=12.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (9%) cpu=61% browser_rss=0.66GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.5s\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 (5.81s): 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 Node executed (1 total), capturing...\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.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=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 Frame 5 saved (frame_004.jpg, t=13.0s)\n [capture-node] freeze=6ms shot=142ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.40s): 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 Node executed (2 total), capturing...\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 6 saved (frame_005.jpg, t=13.6s)\n [capture-node] freeze=1007ms shot=169ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1967 vertices, 3930 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.25s): 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_007.jpg", "time": 17.63, "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 [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 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\\\\\\\":[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: a71b15cf-0298-4dc4-acd0-fa69668ca046\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: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:50247']...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n Frame 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=3ms shot=116ms unfreeze=9ms saved=True\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 [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.1/16.0GB (32%) swap=0.3/2.9GB (9%) cpu=68% browser_rss=0.66GB\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (6.64s): 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] [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 4 saved (frame_003.jpg, t=9.0s)\n [capture-periodic] freeze=4ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB)\n [capture-loop] iter=100 t=12.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (9%) cpu=61% browser_rss=0.66GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.5s\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 (5.81s): 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 Node executed (1 total), capturing...\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.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=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 Frame 5 saved (frame_004.jpg, t=13.0s)\n [capture-node] freeze=6ms shot=142ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_2a3ab842.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.40s): 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 Node executed (2 total), capturing...\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 6 saved (frame_005.jpg, t=13.6s)\n [capture-node] freeze=1007ms shot=169ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1967 vertices, 3930 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.25s): 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 (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_342470dc.vtp\n Frame 7 saved (frame_006.jpg, t=16.7s)\n [capture-node] freeze=5ms shot=144ms unfreeze=6ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_342470dc.vtp\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1967 vertices, 3930 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1967 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1967 vertices, 3930 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_342470dc.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.78s): result: NodeOutput\n [ComfyUI] Prompt executed in 17.01 seconds"}, {"file": "frame_008.jpg", "time": 21.22214984893799, "log": "Final screenshot"}], "total_time": 18.84}, "mesh_info": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: mesh_info.json"}, {"file": "frame_001.jpg", "time": 0.57, "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 Queuing workflow for execution...\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: 2831df8f-9718-442a-80e2-c870c3572b74\n [ComfyUI] Generated prompt_id: 2831df8f-9718-442a-80e2-c870c3572b74\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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.10s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.09s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.28 seconds\n [ComfyUI] Prompt executed in 0.28 seconds"}, {"file": "frame_002.jpg", "time": 3.0256614685058594, "log": "Final screenshot"}], "total_time": 0.82}, "batch_remesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: batch_remesh.json"}, {"file": "frame_001.jpg", "time": 2.35, "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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": 4.59, "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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 Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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.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=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.11s): 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.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=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"}, {"file": "frame_003.jpg", "time": 5.21, "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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 Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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.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=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.11s): 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.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=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 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5251 vertices, 11070 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.04s): 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_004.jpg", "time": 13.57, "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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 Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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.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=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.11s): 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.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=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 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5251 vertices, 11070 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.04s): 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 4 saved (frame_003.jpg, t=5.2s)\n [capture-node] freeze=6ms shot=113ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=66% browser_rss=0.83GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=58% browser_rss=0.82GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (8.37s): 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": 14.53, "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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 Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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.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=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.11s): 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.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=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 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5251 vertices, 11070 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.04s): 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 4 saved (frame_003.jpg, t=5.2s)\n [capture-node] freeze=6ms shot=113ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=66% browser_rss=0.83GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=58% browser_rss=0.82GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (8.37s): 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=13.6s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9670 vertices, 19338 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.96s): 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": 15.92, "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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 Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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.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=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.11s): 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.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=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 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5251 vertices, 11070 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.04s): 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 4 saved (frame_003.jpg, t=5.2s)\n [capture-node] freeze=6ms shot=113ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=66% browser_rss=0.83GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=58% browser_rss=0.82GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (8.37s): 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=13.6s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9670 vertices, 19338 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.96s): 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=14.5s)\n [capture-node] freeze=5ms shot=103ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 206 vertices, 394 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.47s): 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..."}, {"file": "frame_007.jpg", "time": 16.32, "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 [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n Queuing workflow for execution...\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: 6752510f-5002-42aa-b6f6-e094d54a6d08\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (1.20s): 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.73s): 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 Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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.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=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.11s): 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.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=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 3 saved (frame_002.jpg, t=4.6s)\n [capture-periodic] freeze=4ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5251 vertices, 11070 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.04s): 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 4 saved (frame_003.jpg, t=5.2s)\n [capture-node] freeze=6ms shot=113ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=66% browser_rss=0.83GB\n [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=58% browser_rss=0.82GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (8.37s): 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=13.6s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9670 vertices, 19338 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.96s): 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=14.5s)\n [capture-node] freeze=5ms shot=103ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 206 vertices, 394 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.47s): 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 Node executed (5 total), capturing...\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 - 5251 vertices, 11070 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_batch_fa297fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.318366133448304, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.18s): result: NodeOutput\n [ComfyUI] Prompt executed in 15.80 seconds\n Frame 7 saved (frame_006.jpg, t=15.9s)\n [capture-node] freeze=4ms shot=102ms unfreeze=5ms saved=True"}, {"file": "frame_008.jpg", "time": 18.96237325668335, "log": "Final screenshot"}], "total_time": 16.75}, "surface_reconstruction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: surface_reconstruction.json"}, {"file": "frame_001.jpg", "time": 2.21, "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: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=4ms shot=113ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 7.13, "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: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=4ms shot=113ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.7/2.9GB (24%) cpu=38% browser_rss=0.69GB\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 (6.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.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] [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.05, "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: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\n [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=4ms shot=113ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.7/2.9GB (24%) cpu=38% browser_rss=0.69GB\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 (6.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.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] [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n Frame 4 saved (frame_003.jpg, t=7.1s)\n [capture-node] freeze=3ms shot=89ms unfreeze=4ms 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 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 [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_886e3731.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_886e3731.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_886e3731.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_886e3731.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.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.91s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.70 seconds\n [ComfyUI] Prompt executed in 7.70 seconds\n [ComfyUI] Prompt executed in 7.70 seconds"}, {"file": "frame_005.jpg", "time": 13.531417608261108, "log": "Final screenshot"}], "total_time": 8.62}, "transform": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: transform.json"}, {"file": "frame_001.jpg", "time": 0.57, "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: 93ddf5d9-9940-4292-9b41-2c8820e61915\n [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915\n [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): 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"}, {"file": "frame_002.jpg", "time": 0.99, "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: 93ddf5d9-9940-4292-9b41-2c8820e61915\n [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915\n [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_overlay_62442c1b.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.22s): result: NodeOutput\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.46 seconds\n [ComfyUI] Prompt executed in 0.46 seconds\n [ComfyUI] Prompt executed in 0.46 seconds\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=4ms shot=107ms unfreeze=4ms saved=True"}, {"file": "frame_003.jpg", "time": 3.3199784755706787, "log": "Final screenshot"}], "total_time": 1.13}, "view_texture": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: view_texture.json"}, {"file": "frame_001.jpg", "time": 1.08, "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: e3e5dce6-1299-4cd8-9185-382846f5ff37\n [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37\n [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37\n [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_54e6ba39.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.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.71 seconds\n [ComfyUI] Prompt executed in 0.71 seconds\n [ComfyUI] Prompt executed in 0.71 seconds\n [ComfyUI] Prompt executed in 0.71 seconds"}, {"file": "frame_002.jpg", "time": 3.55996036529541, "log": "Final screenshot"}], "total_time": 1.38}, "boolean_ops_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops_all.json"}, {"file": "frame_001.jpg", "time": 2.22, "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 Queuing workflow for execution...\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: bbaca1a8-5792-47a9-8747-73f0ffdd3c9f\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: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:62245']..."}, {"file": "frame_002.jpg", "time": 4.44, "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 Queuing workflow for execution...\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: bbaca1a8-5792-47a9-8747-73f0ffdd3c9f\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: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:62245']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=6ms saved=True\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=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 (3.94s): 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.10s): 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.10s): 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.10s): 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"}, {"file": "frame_003.jpg", "time": 6.28, "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 Queuing workflow for execution...\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: bbaca1a8-5792-47a9-8747-73f0ffdd3c9f\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: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:62245']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=6ms saved=True\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=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 (3.94s): 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.10s): 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.10s): 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.10s): 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 Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=96ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.2/2.9GB (9%) cpu=60% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.62s): 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"}, {"file": "frame_004.jpg", "time": 9.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 Queuing workflow for execution...\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: bbaca1a8-5792-47a9-8747-73f0ffdd3c9f\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: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:62245']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=6ms saved=True\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=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 (3.94s): 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.10s): 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.10s): 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.10s): 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 Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=96ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.2/2.9GB (9%) cpu=60% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.62s): 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 Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=4ms shot=99ms unfreeze=5ms 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 (3.71s): 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"}, {"file": "frame_005.jpg", "time": 10.57, "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 Queuing workflow for execution...\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: bbaca1a8-5792-47a9-8747-73f0ffdd3c9f\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: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:62245']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=6ms saved=True\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=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 (3.94s): 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.10s): 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.10s): 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.10s): 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 Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=96ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.2/2.9GB (9%) cpu=60% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.62s): 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 Node executed (1 total), capturing...\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 Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=4ms shot=99ms unfreeze=5ms 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 (3.71s): 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 Node executed (2 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_77012790.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_77012790.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_77012790.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_77012790.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.26s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.85 seconds\n Frame 5 saved (frame_004.jpg, t=10.0s)\n [capture-node] freeze=4ms shot=263ms unfreeze=4ms saved=True"}, {"file": "frame_006.jpg", "time": 13.359994888305664, "log": "Final screenshot"}], "total_time": 11.09}, "decimate_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate_all.json"}, {"file": "frame_001.jpg", "time": 2.25, "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 Queuing workflow for execution...\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: e12d97f2-eca5-4022-9a46-e33e1f17061b\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (0.46s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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.13s): 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.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=40 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_002.jpg", "time": 4.28, "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 Queuing workflow for execution...\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: e12d97f2-eca5-4022-9a46-e33e1f17061b\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (0.46s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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.13s): 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.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=40 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=112ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (2.85s): 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=41 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"}, {"file": "frame_003.jpg", "time": 4.7, "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 Queuing workflow for execution...\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: e12d97f2-eca5-4022-9a46-e33e1f17061b\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (0.46s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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.13s): 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.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=40 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=112ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (2.85s): 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=41 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.33s): 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 Frame 3 saved (frame_002.jpg, t=4.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp"}, {"file": "frame_004.jpg", "time": 5.73, "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 Queuing workflow for execution...\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: e12d97f2-eca5-4022-9a46-e33e1f17061b\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (0.46s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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.13s): 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.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=40 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=112ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (2.85s): 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=41 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.33s): 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 Frame 3 saved (frame_002.jpg, t=4.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.7s)\n [capture-node] freeze=5ms shot=114ms unfreeze=8ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): 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"}, {"file": "frame_005.jpg", "time": 9.86, "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 Queuing workflow for execution...\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: e12d97f2-eca5-4022-9a46-e33e1f17061b\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (0.46s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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.13s): 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.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=40 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=112ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (2.85s): 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=41 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.33s): 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 Frame 3 saved (frame_002.jpg, t=4.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.7s)\n [capture-node] freeze=5ms shot=114ms unfreeze=8ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): 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 Node executed (3 total), capturing...\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.31s): 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 Frame 5 saved (frame_004.jpg, t=5.7s)\n [capture-node] freeze=1715ms shot=366ms unfreeze=5ms saved=True\n Node executed (4 total), capturing...\n [capture-node] freeze=5ms shot=167ms unfreeze=9ms saved=False\n [capture-loop] iter=50 t=9.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=59% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (3.89s): 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"}, {"file": "frame_006.jpg", "time": 11.14, "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 Queuing workflow for execution...\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: e12d97f2-eca5-4022-9a46-e33e1f17061b\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: 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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 (0.46s): 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: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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.13s): 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.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=40 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=112ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (2.85s): 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=41 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.33s): 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 Frame 3 saved (frame_002.jpg, t=4.3s)\n [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.7s)\n [capture-node] freeze=5ms shot=114ms unfreeze=8ms 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_188b0519.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): 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 Node executed (3 total), capturing...\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.31s): 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 Frame 5 saved (frame_004.jpg, t=5.7s)\n [capture-node] freeze=1715ms shot=366ms unfreeze=5ms saved=True\n Node executed (4 total), capturing...\n [capture-node] freeze=5ms shot=167ms unfreeze=9ms saved=False\n [capture-loop] iter=50 t=9.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=59% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (3.89s): 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 Node executed (5 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_0697a56b.vtp\n Frame 6 saved (frame_005.jpg, t=9.9s)\n [capture-node] freeze=5ms shot=207ms unfreeze=7ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_0697a56b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_0697a56b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_0697a56b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_0697a56b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_0697a56b.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.23s): result: NodeOutput\n [ComfyUI] Prompt executed in 10.75 seconds"}, {"file": "frame_007.jpg", "time": 15.591097593307495, "log": "Final screenshot"}], "total_time": 13.27}, "sMOOth": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sMOOth.json"}, {"file": "frame_001.jpg", "time": 0.63, "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: ef4179a1-edc0-4682-95b2-64dbde842ce4\n [ComfyUI] Generated prompt_id: ef4179a1-edc0-4682-95b2-64dbde842ce4\n [ComfyUI] Generated prompt_id: ef4179a1-edc0-4682-95b2-64dbde842ce4\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): 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=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin 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] [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=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method"}, {"file": "frame_002.jpg", "time": 1.24, "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: ef4179a1-edc0-4682-95b2-64dbde842ce4\n [ComfyUI] Generated prompt_id: ef4179a1-edc0-4682-95b2-64dbde842ce4\n [ComfyUI] Generated prompt_id: ef4179a1-edc0-4682-95b2-64dbde842ce4\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): 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=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: 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): 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=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=159 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin 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] [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=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=160 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_4f8ca34d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_4f8ca34d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.52 seconds\n [ComfyUI] Prompt executed in 0.52 seconds\n [ComfyUI] Prompt executed in 0.52 seconds\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=18ms shot=167ms unfreeze=15ms saved=True"}, {"file": "frame_003.jpg", "time": 3.6251988410949707, "log": "Final screenshot"}], "total_time": 1.4}, "smooth_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: smooth_all.json"}, {"file": "frame_001.jpg", "time": 1.07, "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: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.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 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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_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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method"}, {"file": "frame_002.jpg", "time": 1.5, "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: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.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 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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_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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian 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=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_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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): 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=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: 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 Frame 2 saved (frame_001.jpg, t=1.1s)\n [capture-node] freeze=4ms shot=121ms unfreeze=8ms saved=True\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): 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=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method"}, {"file": "frame_003.jpg", "time": 2.1, "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: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.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 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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_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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian 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=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_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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): 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=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: 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 Frame 2 saved (frame_001.jpg, t=1.1s)\n [capture-node] freeze=4ms shot=121ms unfreeze=8ms saved=True\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): 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=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n Node executed (4 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.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.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] [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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian 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] [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=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=163ms unfreeze=11ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp"}, {"file": "frame_004.jpg", "time": 2.98, "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: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\n [ComfyUI] Generated prompt_id: dda1f85f-908c-4080-ba57-cea74d393d8e\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.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 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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_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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): 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=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n Node executed (1 total), capturing...\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian 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=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_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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): 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=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: 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 Frame 2 saved (frame_001.jpg, t=1.1s)\n [capture-node] freeze=4ms shot=121ms unfreeze=8ms saved=True\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): 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=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n Node executed (4 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_8b085671.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.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] [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=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: 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian 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] [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=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=163ms unfreeze=11ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp\n Node executed (6 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_7e404e27.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_7e404e27.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_7e404e27.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.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.53s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.06 seconds\n [ComfyUI] Prompt executed in 2.06 seconds\n [ComfyUI] Prompt executed in 2.06 seconds\n Frame 4 saved (frame_003.jpg, t=2.1s)\n [capture-node] freeze=5ms shot=212ms unfreeze=42ms saved=True"}, {"file": "frame_005.jpg", "time": 5.449000597000122, "log": "Final screenshot"}], "total_time": 3.16}, "test_loading": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: test_loading.json"}, {"file": "frame_001.jpg", "time": 2.18, "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 Queuing workflow for execution...\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 [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: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\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] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']..."}, {"file": "frame_002.jpg", "time": 4.36, "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 Queuing workflow for execution...\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 [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: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\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] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=91ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx"}, {"file": "frame_003.jpg", "time": 5.52, "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 Queuing workflow for execution...\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 [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: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\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] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=91ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=101ms unfreeze=5ms 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 (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): 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"}, {"file": "frame_004.jpg", "time": 6.01, "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 Queuing workflow for execution...\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 [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: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\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] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=91ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=101ms unfreeze=5ms 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 (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n Frame 4 saved (frame_003.jpg, t=5.5s)\n [capture-node] freeze=5ms shot=91ms 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.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): 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"}, {"file": "frame_005.jpg", "time": 6.42, "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 Queuing workflow for execution...\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 [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: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\n [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad\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] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] python: C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\.pixi\\\\envs\\\\default\\\\Lib\\\\site-packages', 'D:\\\\a\\\\comfy-gpu-ci\\\\comfy-gpu-ci\\\\test_workspaces\\\\GeometryPack-1643\\\\ComfyUI\\\\custom_nodes\\\\ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\python.exe\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n [ComfyUI] [SubprocessWorker] launching cmd=['C:\\\\Users\\\\stduser\\\\.pixi\\\\bin\\\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Programs\\\\comfy-env\\\\envs\\\\geometrypack-nodes\\\\pixi.toml', '-e', 'default', 'python', 'C:\\\\Users\\\\stduser\\\\AppData\\\\Local\\\\Temp\\\\comfyui_pvenv_jjbsg3bp\\\\persistent_worker.py', 'tcp://127.0.0.1:63914']...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=4ms shot=91ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/rigged_human.fbx\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=5ms shot=101ms unfreeze=5ms 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 (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/coca_cola.blend\n Frame 4 saved (frame_003.jpg, t=5.5s)\n [capture-node] freeze=5ms shot=91ms 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.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): 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 Node executed (2 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 - 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_3ada0fbe.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_3ada0fbe.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.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.32s): result: NodeOutput\n [ComfyUI] Prompt executed in 6.02 seconds\n [ComfyUI] Prompt executed in 6.02 seconds\n [ComfyUI] Prompt executed in 6.02 seconds\n Frame 5 saved (frame_004.jpg, t=6.0s)\n [capture-node] freeze=5ms shot=104ms unfreeze=5ms saved=True"}, {"file": "frame_006.jpg", "time": 8.862123966217041, "log": "Final screenshot"}], "total_time": 6.59}, "remeshing": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: remeshing.json"}, {"file": "frame_001.jpg", "time": 2.27, "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: 8a1babdf-5314-449f-9e00-9f3557094013\n [ComfyUI] Generated prompt_id: 8a1babdf-5314-449f-9e00-9f3557094013\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): 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.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: 8a1babdf-5314-449f-9e00-9f3557094013\n [ComfyUI] Generated prompt_id: 8a1babdf-5314-449f-9e00-9f3557094013\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): 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.3s)\n [capture-periodic] freeze=3ms shot=87ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 39.61, "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: 8a1babdf-5314-449f-9e00-9f3557094013\n [ComfyUI] Generated prompt_id: 8a1babdf-5314-449f-9e00-9f3557094013\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): 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.3s)\n [capture-periodic] freeze=3ms shot=87ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=76ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.6/2.9GB (19%) cpu=36% browser_rss=0.73GB\n [capture-loop] iter=100 t=11.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.61GB\n [capture-loop] iter=150 t=17.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=33% browser_rss=0.60GB\n [capture-loop] iter=200 t=22.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.60GB\n [capture-loop] iter=250 t=28.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=32% browser_rss=0.59GB\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s.\n [ComfyUI] Constraint integration took 0.00013090000000000001 s.\n [ComfyUI] Constraint integration took 0.00013090000000000001 s.\n [ComfyUI] Constraint elimination took 0.0054485000000000002 s.\n [ComfyUI] Constraint elimination took 0.0054485000000000002 s.\n [ComfyUI] Reindexing took 0.00055630000000000002 s.\n [ComfyUI] Reindexing took 0.00055630000000000002 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s.\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] integer variables #: 20058\n [ComfyUI] integer variables #: 20058\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s.\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s.\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3043\n [ComfyUI] Number of LOCAL iterations = 3043\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 = 20058\n [ComfyUI] Number of ROUNDING = 20058\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s.\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s.\n [ComfyUI] COMISO::MISolver::solve took 0.7330335 s.\n [ComfyUI] COMISO::MISolver::solve took 0.7330335 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s.\n [capture-loop] iter=300 t=33.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.59GB\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 379 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 379 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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 (38.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (38.68s): 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"}, {"file": "frame_004.jpg", "time": 40.33, "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: 8a1babdf-5314-449f-9e00-9f3557094013\n [ComfyUI] Generated prompt_id: 8a1babdf-5314-449f-9e00-9f3557094013\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): 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.3s)\n [capture-periodic] freeze=3ms shot=87ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=76ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.6/2.9GB (19%) cpu=36% browser_rss=0.73GB\n [capture-loop] iter=100 t=11.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.61GB\n [capture-loop] iter=150 t=17.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=33% browser_rss=0.60GB\n [capture-loop] iter=200 t=22.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.60GB\n [capture-loop] iter=250 t=28.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=32% browser_rss=0.59GB\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s.\n [ComfyUI] Constraint integration took 0.00013090000000000001 s.\n [ComfyUI] Constraint integration took 0.00013090000000000001 s.\n [ComfyUI] Constraint elimination took 0.0054485000000000002 s.\n [ComfyUI] Constraint elimination took 0.0054485000000000002 s.\n [ComfyUI] Reindexing took 0.00055630000000000002 s.\n [ComfyUI] Reindexing took 0.00055630000000000002 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s.\n [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s.\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] Eliminated dimension: 33306 x 33306\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] #nonzeros: 152166\n [ComfyUI] integer variables #: 20058\n [ComfyUI] integer variables #: 20058\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] continuous variables #: 13248\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s.\n [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s.\n [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3043\n [ComfyUI] Number of LOCAL iterations = 3043\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 = 20058\n [ComfyUI] Number of ROUNDING = 20058\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s.\n [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s.\n [ComfyUI] COMISO::MISolver::solve took 0.7330335 s.\n [ComfyUI] COMISO::MISolver::solve took 0.7330335 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s.\n [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s.\n [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s.\n [capture-loop] iter=300 t=33.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.59GB\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 202 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] performed 184 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] === WATCHDOG TICK 4 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 379 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 379 in faces\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\base.py\", line 192 in __init__\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\quadwild.py\", line 61 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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 (38.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (38.68s): 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6906 vertices, 13804 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6906 vertices, 13804 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.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 4 saved (frame_003.jpg, t=39.6s)\n [capture-node] freeze=4ms shot=93ms 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 [capture-loop] iter=350 t=39.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.60GB\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_347b5f88.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_347b5f88.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_347b5f88.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.81s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.81s): result: NodeOutput\n [ComfyUI] Prompt executed in 40.03 seconds\n [ComfyUI] Prompt executed in 40.03 seconds"}, {"file": "frame_005.jpg", "time": 43.07772612571716, "log": "Final screenshot"}], "total_time": 40.46}, "boolean_ops": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host"}, {"file": "frame_001.jpg", "time": 0.84, "log": "Capturing execution frames: boolean_ops.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 68537fef-cda7-437d-81db-145e8a84e02a\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.11s): 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.10s): 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.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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): 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"}, {"file": "frame_002.jpg", "time": 1.5, "log": "Capturing execution frames: boolean_ops.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 68537fef-cda7-437d-81db-145e8a84e02a\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.11s): 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.10s): 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.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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): 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 Node executed (1 total), capturing...\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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=104ms shot=136ms unfreeze=10ms saved=True\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.67s): 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"}, {"file": "frame_003.jpg", "time": 2.1, "log": "Capturing execution frames: boolean_ops.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 68537fef-cda7-437d-81db-145e8a84e02a\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.11s): 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.10s): 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.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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_44e58e5c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): 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 Node executed (1 total), capturing...\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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=104ms shot=136ms unfreeze=10ms saved=True\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.67s): 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 Node executed (2 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_205e826b.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_205e826b.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.18s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.33 seconds\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=29ms shot=245ms unfreeze=9ms saved=True"}, {"file": "frame_004.jpg", "time": 4.543310642242432, "log": "Final screenshot"}], "total_time": 2.28}, "reconstruct_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: reconstruct_all.json"}, {"file": "frame_001.jpg", "time": 1.16, "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: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\n [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface 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=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): 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"}, {"file": "frame_002.jpg", "time": 5.73, "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: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\n [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface 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=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): 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 Node executed (1 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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 Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=59ms shot=149ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 7.71, "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: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\n [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface 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=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): 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 Node executed (1 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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 Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=59ms shot=149ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=150ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=36% browser_rss=0.78GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): 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"}, {"file": "frame_004.jpg", "time": 10.73, "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: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\n [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface 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=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): 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 Node executed (1 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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 Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=59ms shot=149ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=150ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=36% browser_rss=0.78GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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=7.7s)\n [capture-node] freeze=4ms shot=114ms unfreeze=3ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=5ms shot=141ms unfreeze=7ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] GeomPackReconstruct_AlphaShape done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (2.92s): 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"}, {"file": "frame_005.jpg", "time": 11.14, "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: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\n [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface 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=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): 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 Node executed (1 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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 Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=59ms shot=149ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=150ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=36% browser_rss=0.78GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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=7.7s)\n [capture-node] freeze=4ms shot=114ms unfreeze=3ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=5ms shot=141ms unfreeze=7ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] GeomPackReconstruct_AlphaShape done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (2.92s): 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 Node executed (4 total), capturing...\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.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.26s): 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 Frame 5 saved (frame_004.jpg, t=10.7s)\n [capture-node] freeze=4ms shot=117ms unfreeze=8ms saved=True\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 - 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp"}, {"file": "frame_006.jpg", "time": 12.09, "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: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\n [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.36s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface 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=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_b2af465d.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.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): 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 Node executed (1 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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 Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=59ms shot=149ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=150ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=36% browser_rss=0.78GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): 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 Node executed (2 total), capturing...\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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.12s): 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=7.7s)\n [capture-node] freeze=4ms shot=114ms unfreeze=3ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=5ms shot=141ms unfreeze=7ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\linalg\\_linalg.py\", line 2768 in norm\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\reconstruction\\backends\\alpha_shape.py\", line 62 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] GeomPackReconstruct_AlphaShape done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (2.92s): 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 Node executed (4 total), capturing...\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.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.26s): 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 Frame 5 saved (frame_004.jpg, t=10.7s)\n [capture-node] freeze=4ms shot=117ms unfreeze=8ms saved=True\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 - 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (44380 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (44380 vertices)\n Frame 6 saved (frame_005.jpg, t=11.1s)\n [capture-node] freeze=5ms shot=131ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 44380 vertices, 88831 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.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, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16721 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5726 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5726 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5726 vertices, 12078 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (688 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (688 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 688 vertices, 1372 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9cb2f498.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.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.62 seconds\n [ComfyUI] Prompt executed in 11.62 seconds"}, {"file": "frame_007.jpg", "time": 15.627091646194458, "log": "Final screenshot"}], "total_time": 13.38}, "refine_mesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: refine_mesh.json"}, {"file": "frame_001.jpg", "time": 0.87, "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: ab052534-2d93-45d5-8d60-5ee6b54f87cd\n [ComfyUI] Generated prompt_id: ab052534-2d93-45d5-8d60-5ee6b54f87cd\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.34s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.34s): 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.25s): 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..."}, {"file": "frame_002.jpg", "time": 1.83, "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: ab052534-2d93-45d5-8d60-5ee6b54f87cd\n [ComfyUI] Generated prompt_id: ab052534-2d93-45d5-8d60-5ee6b54f87cd\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.34s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.34s): 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.25s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.25s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=4ms shot=103ms unfreeze=5ms 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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_e0cfd525.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_e0cfd525.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_e0cfd525.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.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.93s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.53 seconds\n [ComfyUI] Prompt executed in 1.53 seconds"}, {"file": "frame_003.jpg", "time": 5.162661790847778, "log": "Final screenshot"}], "total_time": 2.96}, "remesh_intersections": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: remesh_intersections.json"}, {"file": "frame_001.jpg", "time": 0.91, "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: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\n [ComfyUI] Generated prompt_id: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.38s): 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"}, {"file": "frame_002.jpg", "time": 1.35, "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: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\n [ComfyUI] Generated prompt_id: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.38s): 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 Node executed (1 total), capturing...\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 [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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.18s): 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 Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=24ms shot=115ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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"}, {"file": "frame_003.jpg", "time": 1.84, "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: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\n [ComfyUI] Generated prompt_id: 2484cd27-75a6-45f9-8405-8bd57d0e44e0\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.38s): 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 Node executed (1 total), capturing...\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 [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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.18s): 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 Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=24ms shot=115ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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 Node executed (3 total), capturing...\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: ['face.self_intersecting', 'intersection_flag', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['face.self_intersecting', 'intersection_flag', '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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.vtp\n Frame 3 saved (frame_002.jpg, t=1.4s)\n [capture-node] freeze=5ms shot=88ms unfreeze=5ms saved=True\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 [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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_a443a4fd.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.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.51 seconds\n [ComfyUI] Prompt executed in 1.51 seconds"}, {"file": "frame_004.jpg", "time": 4.54581356048584, "log": "Final screenshot"}], "total_time": 2.36}, "fix_normals_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: fix_normals_all.json"}, {"file": "frame_001.jpg", "time": 2.16, "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: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\n [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\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 (1.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): 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=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method"}, {"file": "frame_002.jpg", "time": 2.59, "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: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\n [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\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 (1.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): 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=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: 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.13s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-node] freeze=9ms shot=120ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method"}, {"file": "frame_003.jpg", "time": 3.67, "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: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\n [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\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 (1.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): 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=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: 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.13s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-node] freeze=9ms shot=120ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=8ms shot=115ms unfreeze=4ms 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.07s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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"}, {"file": "frame_004.jpg", "time": 4.73, "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: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\n [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\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 (1.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): 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=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: 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.13s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-node] freeze=9ms shot=120ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=8ms shot=115ms unfreeze=4ms 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.07s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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 Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.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.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): 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=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 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.46s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.46s): 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=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n Frame 4 saved (frame_003.jpg, t=3.7s)\n [capture-node] freeze=5ms shot=166ms unfreeze=436ms saved=True"}, {"file": "frame_005.jpg", "time": 5.23, "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: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\n [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\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 (1.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): 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=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: 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.13s): 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=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-node] freeze=9ms shot=120ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): 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=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=8ms shot=115ms unfreeze=4ms 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.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.07s): 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=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 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 Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_c4b35240.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.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): 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=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 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.46s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.46s): 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=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n Frame 4 saved (frame_003.jpg, t=3.7s)\n [capture-node] freeze=5ms shot=166ms unfreeze=436ms saved=True\n Node executed (6 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_9b8c440e.vtp\n Frame 5 saved (frame_004.jpg, t=4.7s)\n [capture-node] freeze=7ms shot=159ms unfreeze=4ms saved=True\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.75s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.75s): result: NodeOutput\n [ComfyUI] Prompt executed in 4.80 seconds\n [ComfyUI] Prompt executed in 4.80 seconds"}, {"file": "frame_006.jpg", "time": 8.328895807266235, "log": "Final screenshot"}], "total_time": 5.46}, "decimate": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate.json"}, {"file": "frame_001.jpg", "time": 1.16, "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: 672d00ca-342e-4961-8947-c246625a1a73\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.15s): 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.12s): 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.47s): 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"}, {"file": "frame_002.jpg", "time": 1.83, "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: 672d00ca-342e-4961-8947-c246625a1a73\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.15s): 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.12s): 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.47s): 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 Node executed (1 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_0ba39a07.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_0ba39a07.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.20s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.95 seconds\n Frame 2 saved (frame_001.jpg, t=1.2s)\n [capture-node] freeze=15ms shot=156ms unfreeze=50ms saved=True"}, {"file": "frame_003.jpg", "time": 4.349829196929932, "log": "Final screenshot"}], "total_time": 2.04}, "mesh_mesh_distance": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host"}, {"file": "frame_001.jpg", "time": 2.24, "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 916424f0-08ba-4a01-ac97-72a1318d6d98\n [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.47, "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 916424f0-08ba-4a01-ac97-72a1318d6d98\n [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=133ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): 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_003.jpg", "time": 10.48, "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 916424f0-08ba-4a01-ac97-72a1318d6d98\n [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=133ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): 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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=4ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=58% browser_rss=0.77GB\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] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): 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": 10.9, "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 916424f0-08ba-4a01-ac97-72a1318d6d98\n [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=133ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): 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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=4ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=58% browser_rss=0.77GB\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] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): 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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): 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 Frame 4 saved (frame_003.jpg, t=10.5s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\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)..."}, {"file": "frame_005.jpg", "time": 17.63, "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 916424f0-08ba-4a01-ac97-72a1318d6d98\n [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=133ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): 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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=4ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=58% browser_rss=0.77GB\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] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): 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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): 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 Frame 4 saved (frame_003.jpg, t=10.5s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\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 Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=10.9s)\n [capture-node] freeze=5ms shot=121ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=52% browser_rss=0.61GB\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 (6.82s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.82s): 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_006.jpg", "time": 18.07, "log": "Capturing execution frames: mesh_mesh_distance.json\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)\n [ComfyUI] handle: \n [ComfyUI] handle: \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\events.py\", line 88, in _run\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] self._context.run(self._callback, *self._args)\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] File \"C:\\hostedtoolcache\\windows\\Python\\3.12.10\\x64\\Lib\\asyncio\\proactor_events.py\", line 165, in _call_connection_lost\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR)\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\n [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host\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: 916424f0-08ba-4a01-ac97-72a1318d6d98\n [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): 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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=6ms shot=133ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): 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 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=4ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=58% browser_rss=0.77GB\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] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\pymeshlab\\__init__.py\", line 41 in filter_function\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 29 in _pymeshlab_isotropic_remesh\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\remeshing\\backends\\pymeshlab_isotropic.py\", line 87 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): 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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\point_cloud_utils\\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\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: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32264 vertices, 64524 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): 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 Frame 4 saved (frame_003.jpg, t=10.5s)\n [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True\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 Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=10.9s)\n [capture-node] freeze=5ms shot=121ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=52% browser_rss=0.61GB\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 (6.82s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.82s): 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.385074\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.385074\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.31s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.31s): result: NodeOutput\n [ComfyUI] Prompt executed in 17.58 seconds\n [ComfyUI] Prompt executed in 17.58 seconds\n Frame 6 saved (frame_005.jpg, t=17.6s)\n [capture-node] freeze=5ms shot=127ms unfreeze=9ms saved=True"}, {"file": "frame_007.jpg", "time": 20.545095205307007, "log": "Final screenshot"}], "total_time": 18.35}, "sharpen_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharpen_all.json"}, {"file": "frame_001.jpg", "time": 1.5, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method"}, {"file": "frame_002.jpg", "time": 3.74, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 5.96, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True"}, {"file": "frame_004.jpg", "time": 12.23, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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_005.jpg", "time": 12.67, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method"}, {"file": "frame_006.jpg", "time": 13.08, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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_007.jpg", "time": 14.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 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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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_008.jpg", "time": 16.7, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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 (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.3s)\n [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True"}, {"file": "frame_009.jpg", "time": 18.95, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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 (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.3s)\n [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True\n Frame 9 saved (frame_008.jpg, t=16.7s)\n [capture-periodic] freeze=4ms shot=131ms 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 (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): 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=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: 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"}, {"file": "frame_010.jpg", "time": 21.16, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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 (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.3s)\n [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True\n Frame 9 saved (frame_008.jpg, t=16.7s)\n [capture-periodic] freeze=4ms shot=131ms 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 (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): 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=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: 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 Node executed (6 total), capturing...\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 10 saved (frame_009.jpg, t=18.9s)\n [capture-node] freeze=4ms shot=128ms unfreeze=3ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.5/2.9GB (19%) cpu=51% browser_rss=0.67GB"}, {"file": "frame_011.jpg", "time": 30.11, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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 (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.3s)\n [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True\n Frame 9 saved (frame_008.jpg, t=16.7s)\n [capture-periodic] freeze=4ms shot=131ms 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 (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): 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=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: 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 Node executed (6 total), capturing...\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 10 saved (frame_009.jpg, t=18.9s)\n [capture-node] freeze=4ms shot=128ms unfreeze=3ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.5/2.9GB (19%) cpu=51% browser_rss=0.67GB\n Frame 11 saved (frame_010.jpg, t=21.2s)\n [capture-periodic] freeze=3ms shot=142ms unfreeze=3ms saved=True\n [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB\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 (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): 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=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: 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_012.jpg", "time": 32.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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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 (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.3s)\n [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True\n Frame 9 saved (frame_008.jpg, t=16.7s)\n [capture-periodic] freeze=4ms shot=131ms 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 (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): 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=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: 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 Node executed (6 total), capturing...\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 10 saved (frame_009.jpg, t=18.9s)\n [capture-node] freeze=4ms shot=128ms unfreeze=3ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.5/2.9GB (19%) cpu=51% browser_rss=0.67GB\n Frame 11 saved (frame_010.jpg, t=21.2s)\n [capture-periodic] freeze=3ms shot=142ms unfreeze=3ms saved=True\n [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB\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 (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): 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=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: 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 12 saved (frame_011.jpg, t=30.1s)\n [capture-node] freeze=5ms shot=161ms unfreeze=5ms saved=True\n [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB"}, {"file": "frame_013.jpg", "time": 64.3, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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 (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.3s)\n [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True\n Frame 9 saved (frame_008.jpg, t=16.7s)\n [capture-periodic] freeze=4ms shot=131ms 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 (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): 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=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: 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 Node executed (6 total), capturing...\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 10 saved (frame_009.jpg, t=18.9s)\n [capture-node] freeze=4ms shot=128ms unfreeze=3ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.5/2.9GB (19%) cpu=51% browser_rss=0.67GB\n Frame 11 saved (frame_010.jpg, t=21.2s)\n [capture-periodic] freeze=3ms shot=142ms unfreeze=3ms saved=True\n [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB\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 (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): 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=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: 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 12 saved (frame_011.jpg, t=30.1s)\n [capture-node] freeze=5ms shot=161ms unfreeze=5ms saved=True\n [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB\n Frame 13 saved (frame_012.jpg, t=32.4s)\n [capture-periodic] freeze=3ms shot=140ms unfreeze=5ms saved=True\n [capture-loop] iter=300 t=37.6s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.63GB\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 5 ===\n [ComfyUI] === WATCHDOG TICK 5 ===\n [ComfyUI] === WATCHDOG TICK 5 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 67 in _wrapreduction\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 67 in _wrapreduction\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 67 in _wrapreduction\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 2425 in sum\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 2425 in sum\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 2425 in sum\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 149 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 149 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 149 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=36% browser_rss=0.63GB\n [capture-loop] iter=400 t=49.1s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=5 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=33% browser_rss=0.63GB\n [capture-loop] iter=450 t=55.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (28%) swap=0.6/2.9GB (22%) cpu=33% browser_rss=0.63GB\n [capture-loop] iter=500 t=60.6s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=8 ram=4.5/16.0GB (28%) swap=0.7/2.9GB (25%) cpu=32% browser_rss=0.63GB\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 (34.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (34.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (34.23s): 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"}, {"file": "frame_014.jpg", "time": 64.9, "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: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\n [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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=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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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: 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.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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=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: 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n Node executed (1 total), capturing...\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 2 saved (frame_001.jpg, t=1.5s)\n [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.7s)\n [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True\n Frame 4 saved (frame_003.jpg, t=6.0s)\n [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB\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 (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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=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: 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 (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n Node executed (3 total), capturing...\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.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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 Frame 6 saved (frame_005.jpg, t=12.7s)\n [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_cc4f38af.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.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 Frame 7 saved (frame_006.jpg, t=13.1s)\n [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True\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 (5 total), capturing...\n Frame 8 saved (frame_007.jpg, t=14.3s)\n [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True\n Frame 9 saved (frame_008.jpg, t=16.7s)\n [capture-periodic] freeze=4ms shot=131ms 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 (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): 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=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: 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 Node executed (6 total), capturing...\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 10 saved (frame_009.jpg, t=18.9s)\n [capture-node] freeze=4ms shot=128ms unfreeze=3ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.5/2.9GB (19%) cpu=51% browser_rss=0.67GB\n Frame 11 saved (frame_010.jpg, t=21.2s)\n [capture-periodic] freeze=3ms shot=142ms unfreeze=3ms saved=True\n [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB\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 (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): 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=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: 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 12 saved (frame_011.jpg, t=30.1s)\n [capture-node] freeze=5ms shot=161ms unfreeze=5ms saved=True\n [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB\n Frame 13 saved (frame_012.jpg, t=32.4s)\n [capture-periodic] freeze=3ms shot=140ms unfreeze=5ms saved=True\n [capture-loop] iter=300 t=37.6s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.63GB\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 5 ===\n [ComfyUI] === WATCHDOG TICK 5 ===\n [ComfyUI] === WATCHDOG TICK 5 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 67 in _wrapreduction\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 67 in _wrapreduction\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 67 in _wrapreduction\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 2425 in sum\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 2425 in sum\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py\", line 2425 in sum\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 149 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 149 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 149 in _guided_normal_sharpen\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\smoothing\\sharpen_backends\\guided_normal.py\", line 228 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\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=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=36% browser_rss=0.63GB\n [capture-loop] iter=400 t=49.1s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=5 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=33% browser_rss=0.63GB\n [capture-loop] iter=450 t=55.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (28%) swap=0.6/2.9GB (22%) cpu=33% browser_rss=0.63GB\n [capture-loop] iter=500 t=60.6s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=8 ram=4.5/16.0GB (28%) swap=0.7/2.9GB (25%) cpu=32% browser_rss=0.63GB\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 (34.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (34.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (34.23s): 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 Node executed (8 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_4e9f3452.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_4e9f3452.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_4e9f3452.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_4e9f3452.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_4e9f3452.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 Frame 14 saved (frame_013.jpg, t=64.3s)\n [capture-node] freeze=4ms shot=126ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_3_4e9f3452.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_4e9f3452.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_4e9f3452.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_4_4e9f3452.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.51s): result: NodeOutput\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 64.45 seconds\n [ComfyUI] Prompt executed in 64.45 seconds\n [ComfyUI] Prompt executed in 64.45 seconds"}, {"file": "frame_015.jpg", "time": 68.0602216720581, "log": "Final screenshot"}], "total_time": 65.78}, "point_mesh_distance": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: point_mesh_distance.json"}, {"file": "frame_001.jpg", "time": 1.27, "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: dd9b0479-8625-4ece-b1d8-660a85c77b97\n [ComfyUI] Generated prompt_id: dd9b0479-8625-4ece-b1d8-660a85c77b97\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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.11s): 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.000000, Max: 0.494799, Mean: 0.138965\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000000, Max: 0.494799, Mean: 0.138965\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.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.65s): 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"}, {"file": "frame_002.jpg", "time": 1.72, "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: dd9b0479-8625-4ece-b1d8-660a85c77b97\n [ComfyUI] Generated prompt_id: dd9b0479-8625-4ece-b1d8-660a85c77b97\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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.11s): 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.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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.000000, Max: 0.494799, Mean: 0.138965\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000000, Max: 0.494799, Mean: 0.138965\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.65s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.65s): 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 Node executed (1 total), capturing...\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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes 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=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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_34184670.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_34184670.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_34184670.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 1.29 seconds\n [ComfyUI] Prompt executed in 1.29 seconds\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=5ms shot=121ms unfreeze=6ms saved=True"}, {"file": "frame_003.jpg", "time": 4.126750230789185, "log": "Final screenshot"}], "total_time": 1.92}, "normals": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: normals.json"}, {"file": "frame_001.jpg", "time": 0.88, "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: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79\n [ComfyUI] Generated prompt_id: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.24s): 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..."}, {"file": "frame_002.jpg", "time": 2.27, "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: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79\n [ComfyUI] Generated prompt_id: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.35s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): 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.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.24s): 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 Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [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 [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.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.23s): 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 Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=6ms shot=107ms unfreeze=4ms saved=True\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.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 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_779e2021.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 (1.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (1.13s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.96 seconds\n [ComfyUI] Prompt executed in 1.96 seconds"}, {"file": "frame_003.jpg", "time": 5.353130340576172, "log": "Final screenshot"}], "total_time": 3.17}, "skeleton_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_all.json"}, {"file": "frame_001.jpg", "time": 2.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: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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=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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method"}, {"file": "frame_002.jpg", "time": 4.43, "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: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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=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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True"}, {"file": "frame_003.jpg", "time": 6.58, "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: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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=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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=93ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.7/2.9GB (25%) cpu=28% browser_rss=0.68GB"}, {"file": "frame_004.jpg", "time": 10.95, "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: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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=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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=93ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.7/2.9GB (25%) cpu=28% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=5ms saved=True\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): 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=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 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_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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=93ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.7/2.9GB (25%) cpu=28% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=5ms saved=True\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): 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=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.12s): 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=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method"}, {"file": "frame_006.jpg", "time": 13.58, "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: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\n [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf\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=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: 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): 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=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: 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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=93ms unfreeze=7ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.7/2.9GB (25%) cpu=28% browser_rss=0.68GB\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-periodic] freeze=3ms shot=101ms unfreeze=5ms saved=True\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.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): 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=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: 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.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): 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=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=145 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.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.12s): 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=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n Node executed (1 total), capturing...\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\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \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] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 4274 vertices, 8256 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 4274 vertices, 8256 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 4274 vertices, 8256 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (4274 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (4274 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (4274 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 4274 vertices, 8256 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 4274 vertices, 8256 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 4274 vertices, 8256 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_1_2fca6528.vtp\n Frame 6 saved (frame_005.jpg, t=12.2s)\n [capture-node] freeze=539ms shot=368ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6362 vertices, 12288 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6362 vertices, 12288 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6362 vertices, 12288 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6362 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6362 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6362 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6362 vertices, 12288 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6362 vertices, 12288 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6362 vertices, 12288 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_2fca6528.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_multi_2_2fca6528.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.56s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.56s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.56s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.21 seconds\n [ComfyUI] Prompt executed in 13.21 seconds\n [ComfyUI] Prompt executed in 13.21 seconds"}, {"file": "frame_007.jpg", "time": 16.315706253051758, "log": "Final screenshot"}], "total_time": 14.06}, "depth_map_to_mesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: depth_map_to_mesh.json"}, {"file": "frame_001.jpg", "time": 2.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: 3cdf50a2-0d1c-453d-ad49-84ab76b68e51\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', 'manager_path', 'storage_key', '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.49, "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: 3cdf50a2-0d1c-453d-ad49-84ab76b68e51\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', 'manager_path', 'storage_key', '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.3s)\n [capture-periodic] freeze=4ms shot=110ms unfreeze=4ms saved=True"}, {"file": "frame_003.jpg", "time": 6.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: 3cdf50a2-0d1c-453d-ad49-84ab76b68e51\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', 'manager_path', 'storage_key', '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.3s)\n [capture-periodic] freeze=4ms shot=110ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=60% browser_rss=0.74GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (5.80s): 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..."}, {"file": "frame_004.jpg", "time": 13.34, "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: 3cdf50a2-0d1c-453d-ad49-84ab76b68e51\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', 'manager_path', 'storage_key', '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.3s)\n [capture-periodic] freeze=4ms shot=110ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=60% browser_rss=0.74GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (5.80s): 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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_13cfccd8.vtp\n Frame 4 saved (frame_003.jpg, t=6.2s)\n [capture-node] freeze=5ms shot=119ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1012 in run\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000020a8 (most recent call first):\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 49 in hash_fallback\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 222 in __hash__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 693 in __hash__\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 375 in verify\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages\\trimesh\\caching.py\", line 132 in get_cached\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\_vtp_export.py\", line 75 in export_mesh_with_scalars_vtp\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack\\nodes\\visualization\\preview_mesh_vtk.py\", line 163 in execute\n [ComfyUI] File \"D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\comfy_api\\latest\\_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices)\n [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=5.7/16.0GB (36%) swap=0.4/2.9GB (14%) cpu=68% browser_rss=0.67GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_vtk_13cfccd8.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 (7.11s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.01 seconds"}, {"file": "frame_005.jpg", "time": 17.560731649398804, "log": "Final screenshot"}], "total_time": 13.51}, "fix_self_intersection": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: fix_self_intersection.json"}, {"file": "frame_001.jpg", "time": 0.82, "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: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\n [ComfyUI] Generated prompt_id: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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.37, "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: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\n [ComfyUI] Generated prompt_id: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=6ms shot=134ms unfreeze=5ms saved=True\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.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.57s): 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"}, {"file": "frame_003.jpg", "time": 2.29, "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: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\n [ComfyUI] Generated prompt_id: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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 Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=6ms shot=134ms unfreeze=5ms saved=True\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.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.57s): 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 Node executed (2 total), capturing...\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.21s): 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: ['face.self_intersecting', 'intersection_flag', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['face.self_intersecting', 'intersection_flag', '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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n Frame 3 saved (frame_002.jpg, t=1.4s)\n [capture-node] freeze=7ms shot=127ms unfreeze=5ms 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 Node executed (3 total), capturing...\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_1_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_dual_2_602217f2.vtp\n [capture-node] freeze=5ms shot=132ms unfreeze=5ms saved=False\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.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.63s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.83 seconds\n [ComfyUI] Prompt executed in 1.83 seconds"}, {"file": "frame_004.jpg", "time": 5.460646152496338, "log": "Final screenshot"}], "total_time": 3.09}, "uv_unwrap": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: uv_unwrap.json"}, {"file": "frame_001.jpg", "time": 2.22, "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: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): 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.46, "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: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): 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.2s)\n [capture-periodic] freeze=3ms shot=118ms unfreeze=4ms saved=True"}, {"file": "frame_003.jpg", "time": 7.76, "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: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): 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.2s)\n [capture-periodic] freeze=3ms shot=118ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=103ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=4.7/16.0GB (29%) swap=0.6/2.9GB (21%) cpu=43% browser_rss=0.69GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 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 (7.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): 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"}, {"file": "frame_004.jpg", "time": 8.64, "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: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\n [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec\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: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\input\\3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\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.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): 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.2s)\n [capture-periodic] freeze=3ms shot=118ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=103ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=4.7/16.0GB (29%) swap=0.6/2.9GB (21%) cpu=43% browser_rss=0.69GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 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 (7.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14128 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates\n Frame 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=5ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_76c0c327.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_76c0c327.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_76c0c327.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_aee149ec_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_aee149ec_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\output\\preview_uv_aee149ec_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.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.92s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.92s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.30 seconds\n [ComfyUI] Prompt executed in 8.30 seconds\n [ComfyUI] Prompt executed in 8.30 seconds"}, {"file": "frame_005.jpg", "time": 10.976391553878784, "log": "Final screenshot"}], "total_time": 8.79}}; const inIframe = window !== window.top; let currentWorkflow = null; diff --git a/dev/windows-cpu/logs/alpha_wrap.log b/dev/windows-cpu/logs/alpha_wrap.log index 9f44050a..856f4da5 100644 --- a/dev/windows-cpu/logs/alpha_wrap.log +++ b/dev/windows-cpu/logs/alpha_wrap.log @@ -7,31 +7,31 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] Node 4: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/ArmoredWarrior_00005_.glb"} [ComfyUI] Node 5: GeomPackAlphaWrap - Queuing workflow for execution... [ComfyUI] Inputs: {"alpha_percent": 1.1, "offset_percent": 0.01, "report_panel": "false", "input_mesh": ["4", 0]} [ComfyUI] Node 6: 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\\\":[1.6361067258611197,1.6476459280683735,1.6093683 [ComfyUI] Node 9: GeomPackPreviewMeshMulti [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: 2ffde4a7-c038-46c6-b442-b48434a3687b + [ComfyUI] Generated prompt_id: a71b15cf-0298-4dc4-acd0-fa69668ca046 [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: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe + [ComfyUI] [comfy-env] SubprocessWorker: C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED - [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI'} + [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI'} + [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:64460']... - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] + [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs + [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\pixi.toml', '-e', 'default', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py', 'tcp://127.0.0.1:50247']... + Frame 2 saved (frame_001.jpg, t=2.4s) + [capture-periodic] freeze=4ms shot=117ms unfreeze=7ms saved=True [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... @@ -39,15 +39,16 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/ArmoredWarrior_00005_.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/ArmoredWarrior_00005_.glb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries) + Frame 3 saved (frame_002.jpg, t=4.6s) + [capture-periodic] freeze=3ms shot=116ms unfreeze=9ms saved=True [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 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=6ms shot=93ms unfreeze=6ms saved=True - [ComfyUI] [comfy-env] GeomPackLoadMesh done (5.49s): result: NodeOutput + [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.1/16.0GB (32%) swap=0.3/2.9GB (9%) cpu=68% browser_rss=0.66GB + [ComfyUI] [comfy-env] GeomPackLoadMesh done (6.64s): 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... @@ -63,19 +64,20 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.2/2.9GB (6%) cpu=38% browser_rss=0.70GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap... - Frame 4 saved (frame_003.jpg, t=6.7s) - [capture-periodic] freeze=3ms shot=106ms unfreeze=4ms saved=True + Frame 4 saved (frame_003.jpg, t=9.0s) + [capture-periodic] freeze=4ms shot=99ms unfreeze=4ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 0 MB (+0 MB) + [capture-loop] iter=100 t=12.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (9%) cpu=61% browser_rss=0.66GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.4s + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.5s [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 (5.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackAlphaWrap done (5.81s): 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... @@ -86,9 +88,10 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method + Node executed (1 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh 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] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -96,7 +99,6 @@ Capturing execution frames: alpha_wrap.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 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=4 sending call_method @@ -108,11 +110,13 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_d297c196.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_d297c196.stl + Frame 5 saved (frame_004.jpg, t=13.0s) + [capture-node] freeze=6ms shot=142ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_2a3ab842.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_2a3ab842.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.29s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.40s): 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... @@ -123,17 +127,15 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=5 sending call_method + Node executed (2 total), capturing... [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 5 saved (frame_004.jpg, t=11.2s) - [capture-node] freeze=5ms shot=190ms unfreeze=17ms saved=True - Node executed (2 total), capturing... - Frame 6 saved (frame_005.jpg, t=11.8s) - [capture-node] freeze=327ms shot=654ms unfreeze=8ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1867 vertices, 3730 faces + Frame 6 saved (frame_005.jpg, t=13.6s) + [capture-node] freeze=1007ms shot=169ms unfreeze=16ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1967 vertices, 3930 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.66s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.25s): 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... @@ -141,40 +143,40 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + Node executed (3 total), capturing... [ComfyUI] [SubprocessWorker] created 3 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=6 sending call_method - Node executed (3 total), capturing... [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_9a7de0bb.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_342470dc.vtp + Frame 7 saved (frame_006.jpg, t=16.7s) + [capture-node] freeze=5ms shot=144ms unfreeze=6ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_9a7de0bb.vtp - Frame 7 saved (frame_006.jpg, t=13.2s) - [capture-node] freeze=6ms shot=133ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_342470dc.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_9a7de0bb.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_342470dc.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_9a7de0bb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1867 vertices, 3730 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_9a7de0bb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1867 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1867 vertices, 3730 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_9a7de0bb.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_342470dc.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1967 vertices, 3930 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_342470dc.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1967 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1967 vertices, 3930 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_342470dc.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.68s): result: NodeOutput - [ComfyUI] Prompt executed in 13.46 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.78s): result: NodeOutput + [ComfyUI] Prompt executed in 17.01 seconds Node executed (4 total), capturing... - Frame 8 saved (frame_007.jpg, t=13.9s) - [capture-node] freeze=6ms shot=179ms unfreeze=0ms saved=True - Execution complete (t=13.9s) - Captured 8 unique frames over 14.78s + Frame 8 saved (frame_007.jpg, t=17.6s) + [capture-node] freeze=8ms shot=136ms unfreeze=5ms saved=True + Execution complete (t=18.6s) + Captured 8 unique frames over 18.84s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=False + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, 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/windows-cpu/logs/alpha_wrap_console.log b/dev/windows-cpu/logs/alpha_wrap_console.log index 18d987b2..4ff59057 100644 --- a/dev/windows-cpu/logs/alpha_wrap_console.log +++ b/dev/windows-cpu/logs/alpha_wrap_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] 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 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] [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,23 +23,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] [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] [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] [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] 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 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] [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 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 VTK Multi Viewer] Initializing... +[Console-log] [GeomPack VTK Multi 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_d297c196.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_d297c196.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_2a3ab842.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_2a3ab842.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_d297c196.stl&type=output&subfolder= -[Console-warning] [.WebGL-0x394406651e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x3944043c3e00]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_2a3ab842.stl&type=output&subfolder= +[Console-warning] [.WebGL-0x30640018fc00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x306400197a00]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_d297c196.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_2a3ab842.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-0x394406651e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x3944043c3e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) +[Console-warning] [.WebGL-0x30640018fc00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x306400197a00]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: 1779185246418, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779185246418, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779209425821, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779209425821, 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_9a7de0bb.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_9a7de0bb.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_9a7de0bb.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_342470dc.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_342470dc.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_342470dc.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -106,7 +106,7 @@ [Console-error] No input! [Console-error] No input! [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.4997020363807678, 0.49977433681488037, -0.4980567693710327, 0.48631802201271057, -0.19448408484458923, 0.19543275237083435] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.49989476799964905, 0.49977433681488037, -0.4980567693710327, 0.4882115125656128, -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 2 fields: [normals] diff --git a/dev/windows-cpu/logs/alpha_wrap_resources.csv b/dev/windows-cpu/logs/alpha_wrap_resources.csv index 6ebf4a15..962896e2 100644 --- a/dev/windows-cpu/logs/alpha_wrap_resources.csv +++ b/dev/windows-cpu/logs/alpha_wrap_resources.csv @@ -4,26 +4,27 @@ t,ram_gb,vram_gb 1.0,0.5, 2.0,0.51, 3.0,0.51, -4.0,0.51, -5.0,0.51, -6.0,0.51, -7.0,0.51, -8.0,0.51, -9.0,0.51, -10.0,0.6, -11.1,0.69, -12.1,0.72, -13.1,0.79, -14.1,0.99, -15.1,1.05, -16.1,1.13, -17.1,1.13, -18.1,1.14, -19.1,1.14, -20.1,1.14, -21.2,1.06, -22.2,1.08, -23.2,1.16, -24.2,1.09, -25.2,1.09, -26.2,1.09, +4.1,0.51, +5.1,0.51, +6.1,0.51, +7.1,0.51, +8.1,0.65, +9.1,0.7, +10.1,0.73, +11.1,0.79, +12.1,0.99, +13.2,1.0, +14.2,1.11, +15.2,1.12, +16.2,1.12, +17.2,1.13, +18.2,1.13, +19.2,1.12, +20.4,1.11, +21.5,1.06, +22.5,1.08, +23.5,1.18, +24.5,1.08, +25.6,1.08, +26.7,1.08, +27.7,1.08, diff --git a/dev/windows-cpu/logs/batch_remesh.log b/dev/windows-cpu/logs/batch_remesh.log index 42c9e63c..335d9285 100644 --- a/dev/windows-cpu/logs/batch_remesh.log +++ b/dev/windows-cpu/logs/batch_remesh.log @@ -1,12 +1,4 @@ Capturing execution frames: batch_remesh.json - [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) - [ComfyUI] handle: - [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\events.py", line 88, in _run - [ComfyUI] self._context.run(self._callback, *self._args) - [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost - [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR) - [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... [ComfyUI] === /validate endpoint called === @@ -14,14 +6,14 @@ Capturing execution frames: batch_remesh.json [ComfyUI] Prompt has 4 nodes [ComfyUI] Node 1: GeomPackLoadMeshBatch [ComfyUI] Inputs: {"folder_path": "3d", "start_index": 0, "max_meshes": 4} - [ComfyUI] Node 4: GeomPackMeshInfo Queuing workflow for execution... + [ComfyUI] Node 4: GeomPackMeshInfo [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch [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: 2dcc8846-f1c1-4b21-9083-e4b0f7f741e2 + [ComfyUI] Generated prompt_id: 6752510f-5002-42aa-b6f6-e094d54a6d08 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -39,39 +31,38 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d\ArmoredWarrior_00005_.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d\Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d\camel_b.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d\camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 (1.06s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (1.20s): result: NodeOutput + [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=8 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.42s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.73s): 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... @@ -79,12 +70,15 @@ 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 + Frame 2 saved (frame_001.jpg, t=2.4s) + [capture-node] freeze=6ms shot=111ms unfreeze=5ms saved=True [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.33s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.46s): 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... @@ -97,13 +91,11 @@ 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.45s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=5ms shot=112ms unfreeze=5ms saved=True [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... @@ -112,99 +104,97 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [SubprocessWorker] call_id=11 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (1.99s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4] - [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackRemesh done (0.11s): 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=12 sending call_method - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=5ms shot=93ms unfreeze=5ms saved=True - [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.7/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=41% browser_rss=0.80GB + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshInfo done (2.29s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - Node executed (1 total), capturing... [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=13 sending call_method - Frame 4 saved (frame_003.jpg, t=6.9s) - [capture-node] freeze=7ms shot=118ms unfreeze=6ms saved=True [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 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 4475 vertices, 9518 faces + Frame 3 saved (frame_002.jpg, t=4.6s) + [capture-periodic] freeze=4ms shot=98ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5251 vertices, 11070 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.32s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.04s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - Node executed (2 total), capturing... [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=14 sending call_method - Frame 5 saved (frame_004.jpg, t=8.2s) - [capture-node] freeze=4ms shot=97ms unfreeze=4ms saved=True [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 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces + Node executed (2 total), capturing... + Frame 4 saved (frame_003.jpg, t=5.2s) + [capture-node] freeze=6ms shot=113ms unfreeze=6ms saved=True + [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=66% browser_rss=0.83GB + [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (9%) cpu=58% browser_rss=0.82GB + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (3.64s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (8.37s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - Node executed (3 total), capturing... [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=15 sending call_method - Frame 6 saved (frame_005.jpg, t=11.8s) - [capture-node] freeze=6ms shot=95ms unfreeze=8ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic [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 - [capture-loop] iter=100 t=12.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=7 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=54% browser_rss=0.72GB - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces + Node executed (3 total), capturing... + Frame 5 saved (frame_004.jpg, t=13.6s) + [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9670 vertices, 19338 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.56s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.96s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - Node executed (4 total), capturing... [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=16 sending call_method - Frame 7 saved (frame_006.jpg, t=13.5s) - [capture-node] freeze=6ms shot=99ms unfreeze=6ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic [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 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 56 vertices, 96 faces + Node executed (4 total), capturing... + Frame 6 saved (frame_005.jpg, t=14.5s) + [capture-node] freeze=5ms shot=103ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 206 vertices, 394 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.95s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.47s): 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... @@ -212,30 +202,30 @@ 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 (5 total), capturing... [ComfyUI] [SubprocessWorker] created 4 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=17 sending call_method - Node executed (5 total), capturing... - Frame 8 saved (frame_007.jpg, t=14.4s) - [capture-node] freeze=8ms shot=107ms unfreeze=13ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 4475 vertices, 9518 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5251 vertices, 11070 faces [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_batch_fe1c1981.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.220706288965773, no fields + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_batch_fa297fbe.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.318366133448304, no fields [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.78s): result: NodeOutput - [ComfyUI] Prompt executed in 14.81 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.18s): result: NodeOutput + [ComfyUI] Prompt executed in 15.80 seconds + Frame 7 saved (frame_006.jpg, t=15.9s) + [capture-node] freeze=4ms shot=102ms unfreeze=5ms saved=True Node executed (6 total), capturing... - Frame 9 saved (frame_008.jpg, t=15.2s) - [capture-node] freeze=6ms shot=125ms unfreeze=0ms saved=True - Execution complete (t=15.2s) - Captured 9 unique frames over 15.34s + Frame 8 saved (frame_007.jpg, t=16.3s) + [capture-node] freeze=167ms shot=106ms unfreeze=9ms saved=True + Execution complete (t=16.7s) + Captured 8 unique frames over 16.75s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=622x375, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=622x373, rafFrozen=False [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: batch_remesh_executed.png [timing] final_screenshot: 0.2s - Captured 10 video frames \ No newline at end of file + Captured 9 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/batch_remesh_console.log b/dev/windows-cpu/logs/batch_remesh_console.log index bbced257..4c02c628 100644 --- a/dev/windows-cpu/logs/batch_remesh_console.log +++ b/dev/windows-cpu/logs/batch_remesh_console.log @@ -7,18 +7,13 @@ [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-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] [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 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 @@ -32,17 +27,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] [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] [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] [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] [VTK Bundle] GLTFImporter included in bundle [Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. @@ -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_fa297fbe.stl&type=output&subfolder= [Console-error] No input! -[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_batch_fe1c1981.stl&type=output&subfolder= -[Console-log] [GeomPack VTK Viewer] Mesh loaded: 28554 points +[Console-log] [GeomPack VTK Viewer] Mesh loaded: 33210 points [Console-log] [GeomPack VTK Viewer] Loaded successfully \ No newline at end of file diff --git a/dev/windows-cpu/logs/batch_remesh_resources.csv b/dev/windows-cpu/logs/batch_remesh_resources.csv index 4ba1749d..24ede448 100644 --- a/dev/windows-cpu/logs/batch_remesh_resources.csv +++ b/dev/windows-cpu/logs/batch_remesh_resources.csv @@ -1,26 +1,28 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,1.04, +0.0,1.05, 1.0,1.05, 2.0,1.05, 3.0,1.05, 4.0,1.05, 5.0,1.05, 6.0,1.05, -7.0,1.0, -8.1,1.28, -9.1,1.28, -10.1,1.28, -11.1,1.28, -12.1,1.32, -13.1,1.43, -14.1,1.2, +7.1,1.09, +8.1,1.23, +9.1,1.41, +10.1,1.43, +11.1,1.43, +12.1,1.27, +13.1,1.27, +14.1,1.27, 15.1,1.27, -16.1,1.28, -17.1,1.28, -18.1,1.2, -19.1,1.2, -20.1,1.21, -21.1,1.21, -22.1,1.17, -23.1,1.17, +16.1,1.27, +17.1,1.27, +18.1,1.27, +19.1,1.27, +20.1,1.19, +21.1,1.2, +22.1,1.2, +23.1,1.16, +24.2,1.16, +25.2,1.16, diff --git a/dev/windows-cpu/logs/boolean_ops.log b/dev/windows-cpu/logs/boolean_ops.log index 2ceafacd..fdc402af 100644 --- a/dev/windows-cpu/logs/boolean_ops.log +++ b/dev/windows-cpu/logs/boolean_ops.log @@ -1,4 +1,12 @@ Capturing execution frames: boolean_ops.json + [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) + [ComfyUI] handle: + [ComfyUI] Traceback (most recent call last): + [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\events.py", line 88, in _run + [ComfyUI] self._context.run(self._callback, *self._args) + [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR) + [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... [ComfyUI] === /validate endpoint called === @@ -6,8 +14,8 @@ Capturing execution frames: boolean_ops.json [ComfyUI] Prompt has 5 nodes [ComfyUI] Node 1: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} - [ComfyUI] Node 2: GeomPackCreatePrimitive Queuing workflow for execution... + [ComfyUI] Node 2: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} [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 @@ -15,7 +23,7 @@ Capturing execution frames: boolean_ops.json [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: 28251b3d-d0a3-405b-80c4-933c33586556 + [ComfyUI] Generated prompt_id: 68537fef-cda7-437d-81db-145e8a84e02a [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -32,7 +40,7 @@ Capturing execution frames: boolean_ops.json [ComfyUI] [SubprocessWorker] call_id=18 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.11s): result: NodeOutput [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] acquired lock, ensuring started... @@ -45,7 +53,7 @@ Capturing execution frames: boolean_ops.json [ComfyUI] [SubprocessWorker] call_id=19 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.06s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -58,7 +66,7 @@ Capturing execution frames: boolean_ops.json [ComfyUI] [SubprocessWorker] call_id=20 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackBoolean done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackBoolean 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] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -77,11 +85,11 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_dab68f9b.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_dab68f9b.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_44e58e5c.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_44e58e5c.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union' [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -97,45 +105,45 @@ Capturing execution frames: boolean_ops.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=55ms shot=205ms unfreeze=7ms saved=True + Frame 2 saved (frame_001.jpg, t=0.8s) + [capture-node] freeze=104ms shot=136ms unfreeze=10ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.85s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.67s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - Node executed (2 total), capturing... [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=23 sending call_method + Node executed (2 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 302 vertices, 600 faces [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_38ca4653.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_205e826b.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_38ca4653.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_205e826b.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.16s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.18s): result: NodeOutput [ComfyUI] Prompt executed in 1.33 seconds Frame 3 saved (frame_002.jpg, t=1.5s) - [capture-node] freeze=59ms shot=189ms unfreeze=100ms saved=True + [capture-node] freeze=29ms shot=245ms unfreeze=9ms saved=True Node executed (3 total), capturing... Frame 4 saved (frame_003.jpg, t=2.1s) - [capture-node] freeze=5ms shot=155ms unfreeze=0ms saved=True + [capture-node] freeze=4ms shot=145ms unfreeze=0ms saved=True Execution complete (t=2.1s) - Captured 4 unique frames over 2.34s + Captured 4 unique frames over 2.28s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=486x348, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=486x348, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: boolean_ops_executed.png - [timing] final_screenshot: 0.3s + [timing] final_screenshot: 0.2s Captured 5 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/boolean_ops_all.log b/dev/windows-cpu/logs/boolean_ops_all.log index 4adc133c..a404688d 100644 --- a/dev/windows-cpu/logs/boolean_ops_all.log +++ b/dev/windows-cpu/logs/boolean_ops_all.log @@ -6,8 +6,8 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] Prompt has 5 nodes [ComfyUI] Node 1: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "sphere", "size": 1, "subdivisions": 4} - [ComfyUI] Node 2: GeomPackCreatePrimitive Queuing workflow for execution... + [ComfyUI] Node 2: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "cube", "size": 0.8, "subdivisions": 1} [ComfyUI] Node 3: GeomPackBoolean [ComfyUI] Inputs: {"operation": "difference", "backend": "libigl_cgal", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} @@ -15,7 +15,7 @@ Capturing execution frames: boolean_ops_all.json [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: ca57d27a-0a29-4d71-acaa-9988e4b785f8 + [ComfyUI] Generated prompt_id: bbaca1a8-5792-47a9-8747-73f0ffdd3c9f [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -24,7 +24,16 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs + [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\pixi.toml', '-e', 'default', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py', 'tcp://127.0.0.1:62245']... + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=3ms shot=101ms unfreeze=6ms saved=True + [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... [ComfyUI] [SubprocessWorker] created 0 shm blocks @@ -32,7 +41,7 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] call_id=24 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.54s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (3.94s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4 [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -43,24 +52,9 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=25 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001710 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x00000c24 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 86 in wlog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1737 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.69s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -71,9 +65,9 @@ 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.94s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackBoolean done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -84,30 +78,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 - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True - [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.18s): 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 - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=5ms shot=119ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (3.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackBoolean done (0.10s): 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... @@ -117,18 +90,37 @@ 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 - Node executed (1 total), capturing... + [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 - Frame 4 saved (frame_003.jpg, t=5.8s) - [capture-node] freeze=6ms shot=121ms unfreeze=46ms saved=True - [capture-loop] iter=50 t=6.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=5.5/16.0GB (35%) swap=0.2/2.9GB (6%) cpu=63% browser_rss=0.76GB + Frame 3 saved (frame_002.jpg, t=4.4s) + [capture-periodic] freeze=5ms shot=96ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces + [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.2/2.9GB (9%) cpu=60% browser_rss=0.65GB + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.62s): 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 + Node executed (1 total), capturing... + [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 + Frame 4 saved (frame_003.jpg, t=6.3s) + [capture-node] freeze=4ms shot=99ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (1.45s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (3.71s): 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... @@ -139,32 +131,32 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=30 sending call_method + Node executed (2 total), capturing... [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_8358db14.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_77012790.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_8358db14.vtp - Node executed (2 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_77012790.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_8358db14.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_77012790.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_8358db14.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_77012790.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.23s): result: NodeOutput - [ComfyUI] Prompt executed in 7.13 seconds - Frame 5 saved (frame_004.jpg, t=7.4s) - [capture-node] freeze=21ms shot=132ms unfreeze=11ms saved=True + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.26s): result: NodeOutput + [ComfyUI] Prompt executed in 9.85 seconds + Frame 5 saved (frame_004.jpg, t=10.0s) + [capture-node] freeze=4ms shot=263ms unfreeze=4ms saved=True Node executed (3 total), capturing... - Frame 6 saved (frame_005.jpg, t=7.8s) - [capture-node] freeze=297ms shot=348ms unfreeze=11ms saved=True - Execution complete (t=8.6s) - Captured 6 unique frames over 8.64s + Frame 6 saved (frame_005.jpg, t=10.6s) + [capture-node] freeze=204ms shot=254ms unfreeze=0ms saved=True + Execution complete (t=10.6s) + Captured 6 unique frames over 11.09s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x393, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: boolean_ops_all_executed.png - [timing] final_screenshot: 0.4s + [timing] final_screenshot: 0.2s Captured 7 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/boolean_ops_all_console.log b/dev/windows-cpu/logs/boolean_ops_all_console.log index a8169366..d392ae39 100644 --- a/dev/windows-cpu/logs/boolean_ops_all_console.log +++ b/dev/windows-cpu/logs/boolean_ops_all_console.log @@ -7,16 +7,20 @@ [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-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 mesh preview extension... -[Console-log] [GeomPack] 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] [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 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] [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,32 +34,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 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] [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] [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 +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] 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 [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] [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 Dual Viewer] Initializing... -[Console-log] [GeomPack VTK Dual Viewer] Ready [Console-error] No input! [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle @@ -64,21 +64,21 @@ [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: 1779185299640, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779185299640, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779209482737, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779209482737, showEdges: true} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_8358db14.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_8358db14.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_77012790.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_77012790.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.5, 0.5, -0.5, 0.5, -0.5, 0.5] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.5, 0.5, -0.5, 0.5, -0.5, 0.5] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.5, 0.5, -0.5, 0.5, -0.5, 0.5] [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/windows-cpu/logs/boolean_ops_all_resources.csv b/dev/windows-cpu/logs/boolean_ops_all_resources.csv index f33ff180..685fa858 100644 --- a/dev/windows-cpu/logs/boolean_ops_all_resources.csv +++ b/dev/windows-cpu/logs/boolean_ops_all_resources.csv @@ -1,20 +1,22 @@ # total_ram_gb=16.0 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.1,1.07, -7.1,1.07, -8.1,1.01, -9.1,1.01, -10.1,1.07, -11.1,1.09, -12.1,1.1, -13.1,1.1, -14.1,1.1, -15.1,1.1, -16.1,1.1, -17.1,1.1, +0.0,1.06, +1.0,1.06, +2.0,1.05, +3.0,1.05, +4.0,1.05, +5.1,1.05, +6.1,1.05, +7.1,0.64, +8.1,0.7, +9.1,0.73, +10.1,0.79, +11.1,0.81, +12.1,0.82, +13.1,0.85, +14.1,0.89, +15.1,0.9, +16.1,0.91, +17.1,0.91, +18.1,0.91, +19.1,0.91, diff --git a/dev/windows-cpu/logs/boolean_ops_console.log b/dev/windows-cpu/logs/boolean_ops_console.log index 1ed97b5c..aba69770 100644 --- a/dev/windows-cpu/logs/boolean_ops_console.log +++ b/dev/windows-cpu/logs/boolean_ops_console.log @@ -7,8 +7,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-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] [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 @@ -22,29 +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 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] [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 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] [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] [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] [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 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] [VTK Bundle] GLTFImporter included in bundle +[Console-warning] WARNING: Multiple instances of Three.js being imported. [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,13 +55,13 @@ [Console-log] [GeomPack VTK Viewer] Ready (unified) [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 +[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] [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} @@ -73,27 +73,26 @@ [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_dab68f9b.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_dab68f9b.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_44e58e5c.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_44e58e5c.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_dab68f9b.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_44e58e5c.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_dab68f9b.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_44e58e5c.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] [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_205e826b.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 [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} [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: 550, bodyScrollHeight: 550, windowHeight: 550, viewportHeight: 550} -[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Is edges checkbox visible in viewport? true -[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_38ca4653.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Viewer] Mesh loaded: 302 points -[Console-log] [GeomPack VTK Viewer] Loaded successfully \ No newline at end of file +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Is edges checkbox visible in viewport? true \ No newline at end of file diff --git a/dev/windows-cpu/logs/boolean_ops_resources.csv b/dev/windows-cpu/logs/boolean_ops_resources.csv index 6a11d4b5..2d0809cd 100644 --- a/dev/windows-cpu/logs/boolean_ops_resources.csv +++ b/dev/windows-cpu/logs/boolean_ops_resources.csv @@ -1,14 +1,13 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,1.13, -1.0,1.13, -2.0,1.13, -3.0,1.13, -4.0,1.13, -5.1,1.13, -6.1,1.13, -7.1,1.11, -8.1,1.11, -9.1,1.11, -10.2,1.11, -11.2,1.07, +0.0,1.12, +1.0,1.12, +2.0,1.12, +3.0,1.12, +4.1,1.11, +5.1,1.11, +6.1,1.11, +7.1,1.09, +8.1,1.09, +9.1,1.09, +10.1,1.09, diff --git a/dev/windows-cpu/logs/decimate.log b/dev/windows-cpu/logs/decimate.log index be3219a1..53fec692 100644 --- a/dev/windows-cpu/logs/decimate.log +++ b/dev/windows-cpu/logs/decimate.log @@ -11,7 +11,7 @@ Capturing execution frames: decimate.json [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: 9a261507-4d16-405a-9784-c03133115dd9 + [ComfyUI] Generated prompt_id: 672d00ca-342e-4961-8947-c246625a1a73 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -27,12 +27,12 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/spot_the_cow.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): 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... @@ -45,7 +45,7 @@ Capturing execution frames: decimate.json [ComfyUI] [SubprocessWorker] call_id=32 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.12s): result: NodeOutput [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' [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -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.14s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.47s): 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... @@ -70,6 +70,7 @@ Capturing execution frames: decimate.json [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=34 sending call_method + Node executed (1 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 3225 vertices, 5856 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 504 vertices, 1004 faces @@ -78,22 +79,22 @@ 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 - Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_28145582.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_28145582.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_0ba39a07.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_0ba39a07.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.14s): result: NodeOutput - [ComfyUI] Prompt executed in 0.47 seconds - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=49ms shot=351ms unfreeze=7ms saved=True + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.20s): result: NodeOutput + [ComfyUI] Prompt executed in 0.95 seconds + Frame 2 saved (frame_001.jpg, t=1.2s) + [capture-node] freeze=15ms shot=156ms unfreeze=50ms saved=True Node executed (2 total), capturing... - [capture-node] freeze=4ms shot=151ms unfreeze=0ms saved=False - Execution complete (t=1.5s) - Captured 2 unique frames over 1.65s + Frame 3 saved (frame_002.jpg, t=1.8s) + [capture-node] freeze=5ms shot=162ms unfreeze=0ms saved=True + Execution complete (t=1.8s) + Captured 3 unique frames over 2.04s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: decimate_executed.png - [timing] final_screenshot: 0.2s - Captured 3 video frames \ No newline at end of file + [timing] final_screenshot: 0.3s + Captured 4 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/decimate_all.log b/dev/windows-cpu/logs/decimate_all.log index 0092271f..f2430481 100644 --- a/dev/windows-cpu/logs/decimate_all.log +++ b/dev/windows-cpu/logs/decimate_all.log @@ -6,8 +6,8 @@ Capturing execution frames: decimate_all.json [ComfyUI] Prompt has 7 nodes [ComfyUI] Node 1: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} - [ComfyUI] Node 2: GeomPackDecimateMesh Queuing workflow for execution... + [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 [ComfyUI] Inputs: {"backend": "fast_simplification", "backend.target_reduction": 0.8, "backend.aggressiveness": 7, "trimesh": ["1", 0]} @@ -19,7 +19,7 @@ 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: 2a08179d-063e-4eae-a5f4-188c1a1215c3 + [ComfyUI] Generated prompt_id: e12d97f2-eca5-4022-9a46-e33e1f17061b [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -35,12 +35,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 (0.43s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.46s): 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... @@ -51,9 +51,9 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=36 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.17s): 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... @@ -64,9 +64,9 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=37 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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... @@ -77,9 +77,9 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=38 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.13s): 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... @@ -90,11 +90,11 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=39 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.10s): 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] [comfy-env] GeomPackDecimateMesh done (0.13s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ok @@ -103,12 +103,14 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=40 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=4ms shot=112ms unfreeze=4ms saved=True [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true' - [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (2.85s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7 + [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ok @@ -117,13 +119,11 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=41 sending call_method - Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro + [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=1.3s) - [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True + Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.90s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.33s): 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... @@ -134,31 +134,33 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 3 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=42 sending call_method + Frame 3 saved (frame_002.jpg, t=4.3s) + [capture-node] freeze=5ms shot=117ms unfreeze=7ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7b012884.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_188b0519.vtp Node executed (2 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) - Frame 3 saved (frame_002.jpg, t=3.3s) - [capture-node] freeze=6ms shot=113ms unfreeze=7ms saved=True + Frame 4 saved (frame_003.jpg, t=4.7s) + [capture-node] freeze=5ms shot=114ms unfreeze=8ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7b012884.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7b012884.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_188b0519.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_188b0519.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_188b0519.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_188b0519.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7b012884.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7b012884.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7b012884.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_188b0519.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.07s): 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] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): 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... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ok @@ -167,15 +169,13 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=43 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering Node executed (3 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces - Frame 4 saved (frame_003.jpg, t=4.3s) - [capture-node] freeze=1301ms shot=777ms unfreeze=5ms saved=True [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (4.03s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7 - [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.31s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true' + [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ok @@ -184,11 +184,15 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=44 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces + Frame 5 saved (frame_004.jpg, t=5.7s) + [capture-node] freeze=1715ms shot=366ms unfreeze=5ms saved=True Node executed (4 total), capturing... + [capture-node] freeze=5ms shot=167ms unfreeze=9ms saved=False + [capture-loop] iter=50 t=9.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=59% browser_rss=0.96GB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (3.89s): 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... @@ -199,41 +203,38 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] created 3 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=45 sending call_method + Node executed (5 total), capturing... [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_c90f34a5.vtp - Frame 5 saved (frame_004.jpg, t=8.3s) - [capture-node] freeze=5ms shot=158ms unfreeze=10ms saved=True - Node executed (5 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_0697a56b.vtp + Frame 6 saved (frame_005.jpg, t=9.9s) + [capture-node] freeze=5ms shot=207ms unfreeze=7ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl - Frame 6 saved (frame_005.jpg, t=8.8s) - [capture-node] freeze=5ms shot=179ms unfreeze=8ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_c90f34a5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_c90f34a5.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_c90f34a5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_c90f34a5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_0697a56b.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_0697a56b.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices) - [capture-loop] iter=50 t=9.4s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=5 ram=5.8/16.0GB (36%) swap=0.2/2.9GB (6%) cpu=51% browser_rss=0.91GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_c90f34a5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_0697a56b.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_0697a56b.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_0697a56b.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.10s): result: NodeOutput - [ComfyUI] Prompt executed in 9.34 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.23s): result: NodeOutput + [ComfyUI] Prompt executed in 10.75 seconds Node executed (6 total), capturing... - Frame 7 saved (frame_006.jpg, t=9.7s) - [capture-node] freeze=7ms shot=229ms unfreeze=22ms saved=True - Execution complete (t=11.2s) - Captured 7 unique frames over 11.75s + Frame 7 saved (frame_006.jpg, t=11.1s) + [capture-node] freeze=6ms shot=254ms unfreeze=1191ms saved=True + Execution complete (t=13.3s) + Captured 7 unique frames over 13.27s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=False - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=244x393, rafFrozen=False + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=244x393, rafFrozen=False [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: decimate_all_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/windows-cpu/logs/decimate_all_console.log b/dev/windows-cpu/logs/decimate_all_console.log index 634f5749..ebb60e3f 100644 --- a/dev/windows-cpu/logs/decimate_all_console.log +++ b/dev/windows-cpu/logs/decimate_all_console.log @@ -7,15 +7,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-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[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] [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 @@ -35,16 +26,25 @@ [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] [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 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 Gaussian] Loading extension... [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] [VTK Bundle] GLTFImporter included in bundle [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 @@ -64,40 +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: 1779185324155, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779185324155, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779209508703, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779209508703, 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_7b012884.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_7b012884.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_7b012884.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] 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] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-23.520702362060547, 84.1723403930664, -41.98539733886719, 45.791847229003906, 5.27508544921875, 113.16683959960938] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals, face.stl] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-23.550819396972656, 84.19611358642578, -42.00993728637695, 45.791847229003906, 5.27508544921875, 113.16683959960938] -[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: 1779185329546, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779185329546, 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_c90f34a5.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_c90f34a5.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_c90f34a5.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_188b0519.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_188b0519.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_188b0519.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -114,4 +88,30 @@ [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals, face.stl] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-23.550819396972656, 84.19611358642578, -42.00993728637695, 45.791847229003906, 5.27508544921875, 113.16683959960938] [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: 1779209514143, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779209514143, 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_0697a56b.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_0697a56b.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_0697a56b.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] 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] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-23.520702362060547, 84.1723403930664, -41.98539733886719, 45.791847229003906, 5.27508544921875, 113.16683959960938] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals, face.stl] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-23.550819396972656, 84.19611358642578, -42.00993728637695, 45.791847229003906, 5.27508544921875, 113.16683959960938] +[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/windows-cpu/logs/decimate_all_resources.csv b/dev/windows-cpu/logs/decimate_all_resources.csv index 9a32e095..7809a543 100644 --- a/dev/windows-cpu/logs/decimate_all_resources.csv +++ b/dev/windows-cpu/logs/decimate_all_resources.csv @@ -1,22 +1,24 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,1.05, -1.0,1.05, -2.0,1.04, -3.0,1.04, -4.0,1.04, -5.1,1.04, -6.1,1.07, -7.1,1.09, -8.1,1.13, -9.1,1.14, -10.1,1.2, -11.2,1.21, -12.2,1.21, -13.2,1.21, -14.2,1.14, -15.2,1.18, -16.3,1.15, -17.3,1.15, -18.3,1.14, -19.3,1.14, +0.0,0.92, +1.0,0.92, +2.0,0.92, +3.0,0.92, +4.0,0.92, +5.0,0.92, +6.0,0.92, +7.1,1.01, +8.1,1.04, +9.1,1.05, +10.1,1.03, +11.1,1.07, +12.1,1.04, +13.4,1.04, +14.5,1.04, +15.5,1.06, +16.5,1.09, +17.5,1.07, +18.6,1.07, +19.6,1.07, +20.6,1.07, +21.6,1.07, diff --git a/dev/windows-cpu/logs/decimate_console.log b/dev/windows-cpu/logs/decimate_console.log index 19df86f7..167cdba5 100644 --- a/dev/windows-cpu/logs/decimate_console.log +++ b/dev/windows-cpu/logs/decimate_console.log @@ -7,8 +7,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-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] [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 @@ -22,29 +20,31 @@ [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] [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 Multi JS] Loading mesh_preview_multi.js extension +[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] [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] [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] [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] 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-warning] WARNING: Multiple instances of Three.js being imported. [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_28145582.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_28145582.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_0ba39a07.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_0ba39a07.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_28145582.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_0ba39a07.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_28145582.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_0ba39a07.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/windows-cpu/logs/decimate_resources.csv b/dev/windows-cpu/logs/decimate_resources.csv index f07f634b..1d1f3c2c 100644 --- a/dev/windows-cpu/logs/decimate_resources.csv +++ b/dev/windows-cpu/logs/decimate_resources.csv @@ -1,13 +1,13 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,1.1, -1.0,1.1, -2.0,1.1, -3.0,1.1, -4.0,1.1, -5.0,1.1, -6.0,1.1, -7.1,1.05, -8.1,1.05, -9.1,1.05, -10.1,1.05, +0.0,0.91, +1.0,0.91, +2.0,0.91, +3.0,0.91, +4.1,0.91, +5.1,0.91, +6.1,0.91, +7.1,0.93, +8.1,0.93, +9.1,0.93, +10.1,0.93, diff --git a/dev/windows-cpu/logs/depth_map_to_mesh.log b/dev/windows-cpu/logs/depth_map_to_mesh.log index 44a798e0..d9cc35b5 100644 --- a/dev/windows-cpu/logs/depth_map_to_mesh.log +++ b/dev/windows-cpu/logs/depth_map_to_mesh.log @@ -7,13 +7,13 @@ Capturing execution frames: depth_map_to_mesh.json [ComfyUI] Node 1: LoadImage [ComfyUI] Inputs: {"image": "example.png"} [ComfyUI] Node 4: GeomPackPreviewMeshVTK - [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"{\\\"position\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[0 Queuing workflow for execution... + [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"{\\\"position\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[0 [ComfyUI] Node 6: ImageToMask [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: 48dd09a4-578e-4c8e-83f5-f8fc3b560727 + [ComfyUI] Generated prompt_id: 3cdf50a2-0d1c-453d-ad49-84ab76b68e51 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -36,13 +36,14 @@ Capturing execution frames: depth_map_to_mesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input [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=4ms shot=103ms unfreeze=6ms saved=True + Frame 2 saved (frame_001.jpg, t=2.3s) + [capture-periodic] freeze=4ms shot=110ms unfreeze=4ms saved=True Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=6ms shot=102ms unfreeze=7ms saved=True + [capture-periodic] freeze=3ms shot=98ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces + [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=60% browser_rss=0.74GB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (5.68s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (5.80s): 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... @@ -50,7 +51,6 @@ 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... - [capture-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=5.8/16.0GB (36%) swap=0.3/2.9GB (12%) cpu=40% browser_rss=0.68GB Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... @@ -59,24 +59,47 @@ Capturing execution frames: depth_map_to_mesh.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_44edf7a9.vtp - Frame 4 saved (frame_003.jpg, t=6.1s) - [capture-node] freeze=7ms shot=199ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_13cfccd8.vtp + Frame 4 saved (frame_003.jpg, t=6.2s) + [capture-node] freeze=5ms shot=119ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] === WATCHDOG TICK 1 === + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\caching.py", line 49 in hash_fallback + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\caching.py", line 222 in __hash__ + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\caching.py", line 693 in __hash__ + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\caching.py", line 375 in verify + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\caching.py", line 132 in get_cached + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\_vtp_export.py", line 75 in export_mesh_with_scalars_vtp + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\preview_mesh_vtk.py", line 163 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] + [ComfyUI] [worker:ComfyUI-GeometryPack] === END === + [ComfyUI] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices) + [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=5.7/16.0GB (36%) swap=0.4/2.9GB (14%) cpu=68% browser_rss=0.67GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_44edf7a9.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_13cfccd8.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 (6.07s): result: NodeOutput - [ComfyUI] Prompt executed in 11.83 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (7.11s): result: NodeOutput + [ComfyUI] Prompt executed in 13.01 seconds Node executed (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=12.2s) - [capture-node] freeze=5ms shot=108ms unfreeze=0ms saved=True - Execution complete (t=12.2s) - Captured 5 unique frames over 12.35s + Frame 5 saved (frame_004.jpg, t=13.3s) + [capture-node] freeze=5ms shot=103ms unfreeze=0ms saved=True + Execution complete (t=13.3s) + Captured 5 unique frames over 13.51s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=0x0, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=0x0, rafFrozen=False [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: depth_map_to_mesh_executed.png - [timing] final_screenshot: 1.6s + [timing] final_screenshot: 2.0s Captured 6 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/depth_map_to_mesh_console.log b/dev/windows-cpu/logs/depth_map_to_mesh_console.log index 282189dc..557a9e78 100644 --- a/dev/windows-cpu/logs/depth_map_to_mesh_console.log +++ b/dev/windows-cpu/logs/depth_map_to_mesh_console.log @@ -7,9 +7,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-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[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] [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,26 +22,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] [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 Gaussian] Loading extension... -[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 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] [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] [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] [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] [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-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. @@ -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 Viewer] Initializing unified viewer... @@ -71,6 +71,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_44edf7a9.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_13cfccd8.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/windows-cpu/logs/depth_map_to_mesh_resources.csv b/dev/windows-cpu/logs/depth_map_to_mesh_resources.csv index 131f2c16..c342498d 100644 --- a/dev/windows-cpu/logs/depth_map_to_mesh_resources.csv +++ b/dev/windows-cpu/logs/depth_map_to_mesh_resources.csv @@ -1,24 +1,26 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,1.14, -1.0,1.13, -2.0,1.13, -3.0,1.13, -4.0,1.13, -5.0,1.13, -6.0,1.13, +0.0,1.06, +1.0,1.06, +2.0,1.06, +3.0,1.06, +4.0,1.05, +5.0,1.05, +6.0,1.05, 7.0,1.06, -8.0,1.07, -9.1,1.04, -10.1,1.22, -11.1,1.24, -12.1,1.42, -13.1,1.52, -14.1,1.7, -15.1,1.74, -16.1,1.82, -17.1,1.8, -18.1,1.7, -19.1,1.65, -20.1,1.65, -21.1,1.65, +8.0,1.04, +9.0,1.14, +10.1,1.17, +11.1,1.12, +12.1,1.24, +13.1,1.5, +14.1,1.56, +15.1,1.68, +16.1,1.72, +17.1,1.78, +18.1,1.75, +19.1,1.8, +20.2,1.64, +21.2,1.64, +22.2,1.64, +23.3,1.64, diff --git a/dev/windows-cpu/logs/fix_normals_all.log b/dev/windows-cpu/logs/fix_normals_all.log index d6b0e3d4..cbfe3519 100644 --- a/dev/windows-cpu/logs/fix_normals_all.log +++ b/dev/windows-cpu/logs/fix_normals_all.log @@ -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: 3ba7de1f-e549-43af-8567-fc40d271e1b6 - [ComfyUI] Generated prompt_id: 3ba7de1f-e549-43af-8567-fc40d271e1b6 + [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093 + [ComfyUI] Generated prompt_id: 17c7e711-4bf9-4d62-85fc-b4afb9c42093 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -58,24 +58,8 @@ Capturing execution frames: fix_normals_all.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: failed - [ComfyUI] [ComfyUI-GeometryPack] Health check: failed - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:62728']... - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:62728']... - Frame 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=4ms shot=106ms unfreeze=5ms saved=True - [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... @@ -88,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/truck.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/truck.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/truck.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 @@ -98,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 (3.89s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.89s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): 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 @@ -120,12 +104,12 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=49 sending call_method [ComfyUI] [SubprocessWorker] call_id=49 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] [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.06s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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 @@ -150,8 +134,8 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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 @@ -172,12 +156,12 @@ Capturing execution frames: fix_normals_all.json [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: trimesh -> GeomPackFixNormals_Trimesh - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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 @@ -198,12 +182,12 @@ Capturing execution frames: fix_normals_all.json [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: igl_signed_dist -> GeomPackFixNormals_IglSignedDist - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist + [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 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.06s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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 @@ -224,16 +208,16 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=53 sending call_method [ComfyUI] [SubprocessWorker] call_id=53 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] [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.16s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.16s): 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] [comfy-env] GeomPackFixNormals done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.10s): 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] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -250,16 +234,12 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=54 sending call_method [ComfyUI] [SubprocessWorker] call_id=54 sending call_method - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=5ms shot=135ms unfreeze=6ms saved=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] [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_IglWinding done (0.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.20s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (1.11s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED @@ -280,19 +260,19 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=55 sending call_method [ComfyUI] [SubprocessWorker] call_id=55 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True Node executed (1 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components + [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_IglBfs done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.09s): 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_IglBfs done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.13s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -309,20 +289,20 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=56 sending call_method [ComfyUI] [SubprocessWorker] call_id=56 sending call_method - Frame 4 saved (frame_003.jpg, t=4.9s) - [capture-node] freeze=7ms shot=122ms unfreeze=8ms saved=True - Node executed (2 total), capturing... - [capture-node] freeze=7ms shot=130ms unfreeze=8ms saved=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-node] freeze=9ms shot=120ms unfreeze=4ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.85s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.85s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.29s): 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)... @@ -333,122 +313,23 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] worker started/confirmed [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 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=57 sending call_method [ComfyUI] [SubprocessWorker] call_id=57 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 - 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_01d1a110.vtp Node executed (3 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_01d1a110.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_01d1a110.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_01d1a110.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_01d1a110.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_01d1a110.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_01d1a110.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_01d1a110.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_01d1a110.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.35s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.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=58 sending call_method - [ComfyUI] [SubprocessWorker] call_id=58 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/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_IglSignedDist done (0.28s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.28s): 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=59 sending call_method - [ComfyUI] [SubprocessWorker] call_id=59 sending call_method - Frame 5 saved (frame_004.jpg, t=5.9s) - [capture-node] freeze=5ms shot=277ms unfreeze=675ms saved=True - Node executed (5 total), capturing... - Frame 6 saved (frame_005.jpg, t=7.3s) - [capture-node] freeze=6ms shot=141ms unfreeze=6ms saved=True + Frame 3 saved (frame_002.jpg, t=2.6s) + [capture-node] freeze=8ms shot=115ms unfreeze=4ms 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.42s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.42s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.07s): 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 @@ -467,50 +348,149 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=58 sending call_method + [ComfyUI] [SubprocessWorker] call_id=58 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [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 + Node executed (4 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_c4b35240.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_c4b35240.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_c4b35240.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_c4b35240.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_c4b35240.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_c4b35240.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_c4b35240.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_c4b35240.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.32s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): 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=59 sending call_method + [ComfyUI] [SubprocessWorker] call_id=59 sending call_method + [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_IglWinding done (0.46s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.46s): 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 + [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] [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 4 shm blocks + [ComfyUI] [SubprocessWorker] created 4 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=60 sending call_method [ComfyUI] [SubprocessWorker] call_id=60 sending call_method + Frame 4 saved (frame_003.jpg, t=3.7s) + [capture-node] freeze=5ms shot=166ms unfreeze=436ms saved=True Node executed (6 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [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 - 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_6dea2b82.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_6dea2b82.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9b8c440e.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_6dea2b82.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_6dea2b82.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9b8c440e.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_6dea2b82.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_6dea2b82.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9b8c440e.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_6dea2b82.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_6dea2b82.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9b8c440e.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9b8c440e.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9b8c440e.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9b8c440e.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9b8c440e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9b8c440e.vtp + Frame 5 saved (frame_004.jpg, t=4.7s) + [capture-node] freeze=7ms shot=159ms unfreeze=4ms saved=True + [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.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.20s): result: NodeOutput - [ComfyUI] Prompt executed in 7.74 seconds - [ComfyUI] Prompt executed in 7.74 seconds - Frame 7 saved (frame_006.jpg, t=7.9s) - [capture-node] freeze=6ms shot=210ms unfreeze=7ms saved=True + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.75s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.75s): result: NodeOutput + [ComfyUI] Prompt executed in 4.80 seconds + [ComfyUI] Prompt executed in 4.80 seconds Node executed (7 total), capturing... - Frame 8 saved (frame_007.jpg, t=8.4s) - [capture-node] freeze=242ms shot=343ms unfreeze=0ms saved=True - Execution complete (t=8.4s) - Captured 8 unique frames over 9.0s + Frame 6 saved (frame_005.jpg, t=5.2s) + [capture-node] freeze=6ms shot=156ms unfreeze=0ms saved=True + Execution complete (t=5.2s) + Captured 6 unique frames over 5.46s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x393, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: fix_normals_all_executed.png [timing] final_screenshot: 0.2s - Captured 9 video frames \ No newline at end of file + Captured 7 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/fix_normals_all_console.log b/dev/windows-cpu/logs/fix_normals_all_console.log index 280b653b..1014b5a9 100644 --- a/dev/windows-cpu/logs/fix_normals_all_console.log +++ b/dev/windows-cpu/logs/fix_normals_all_console.log @@ -7,12 +7,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-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[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] 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 @@ -26,25 +20,31 @@ [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] [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 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 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] [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] [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] [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] 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 @@ -54,6 +54,7 @@ [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] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle @@ -65,17 +66,36 @@ [Console-log] [GeomPack Multi] Iframe loaded [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: 2 meshes, grid 2x1 +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779209553749, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779209553749, showEdges: true} +[Console-error] No input! +[Console-error] No input! +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_c4b35240.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_c4b35240.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] 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: 1779185369458, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779185369458, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209554958, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209554958, 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_01d1a110.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_01d1a110.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_01d1a110.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_01d1a110.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_9b8c440e.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_9b8c440e.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_9b8c440e.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_9b8c440e.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -90,30 +110,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.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 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 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: 1779185371362, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779185371362, showEdges: true} -[Console-error] No input! -[Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_6dea2b82.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_6dea2b82.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] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/windows-cpu/logs/fix_normals_all_resources.csv b/dev/windows-cpu/logs/fix_normals_all_resources.csv index b3593e6b..e9524d86 100644 --- a/dev/windows-cpu/logs/fix_normals_all_resources.csv +++ b/dev/windows-cpu/logs/fix_normals_all_resources.csv @@ -1,20 +1,17 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -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.6, -7.1,0.57, -8.1,0.65, -9.1,0.68, -10.1,0.74, -11.1,0.77, -12.1,0.77, -13.1,0.78, -14.1,0.78, -15.1,0.78, -16.1,0.78, -17.1,0.78, +0.0,1.59, +1.0,1.59, +2.0,1.59, +3.0,1.59, +4.0,1.59, +5.0,1.59, +6.0,1.59, +7.0,1.59, +8.1,0.99, +9.1,0.99, +10.1,0.99, +11.1,0.99, +12.1,0.99, +13.1,0.99, +14.1,0.99, diff --git a/dev/windows-cpu/logs/fix_self_intersection.log b/dev/windows-cpu/logs/fix_self_intersection.log index 5ec9aae6..a6c218bb 100644 --- a/dev/windows-cpu/logs/fix_self_intersection.log +++ b/dev/windows-cpu/logs/fix_self_intersection.log @@ -13,9 +13,9 @@ Capturing execution frames: fix_self_intersection.json [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] 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: b2ad9744-27fe-468c-b0d0-a32dd5e045e6 - [ComfyUI] Generated prompt_id: b2ad9744-27fe-468c-b0d0-a32dd5e045e6 + [ComfyUI] Generated prompt_id: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef + [ComfyUI] Generated prompt_id: 7097f8b6-0b6e-4c70-a1d0-b6d6de4537ef [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -58,24 +58,20 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=61 sending call_method [ComfyUI] [SubprocessWorker] call_id=61 sending call_method - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=5ms shot=97ms unfreeze=5ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=4ms shot=103ms unfreeze=6ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.52s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.52s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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 @@ -96,7 +92,6 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=62 sending call_method [ComfyUI] [SubprocessWorker] call_id=62 sending call_method - [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=40% browser_rss=0.78GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method @@ -105,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 (1.53s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (1.53s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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 @@ -127,13 +122,13 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=63 sending call_method [ComfyUI] [SubprocessWorker] call_id=63 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True + [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 Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True - [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 @@ -152,8 +147,6 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034 - Frame 4 saved (frame_003.jpg, t=6.4s) - [capture-node] freeze=7ms shot=132ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041 @@ -162,14 +155,16 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections... + Frame 2 saved (frame_001.jpg, t=0.8s) + [capture-node] freeze=6ms shot=134ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining! [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining! [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.65s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.65s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.57s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.57s): 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 @@ -199,8 +194,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.29s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.29s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.21s): 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 @@ -221,8 +216,6 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=65 sending call_method [ComfyUI] [SubprocessWorker] call_id=65 sending call_method - Frame 5 saved (frame_004.jpg, t=7.1s) - [capture-node] freeze=6ms shot=123ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces @@ -233,15 +226,31 @@ 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: ['face.self_intersecting', 'intersection_flag', 'intersection_count'] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['face.self_intersecting', 'intersection_flag', '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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_602217f2.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_602217f2.vtp + Frame 3 saved (frame_002.jpg, t=1.4s) + [capture-node] freeze=7ms shot=127ms unfreeze=5ms 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) + [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 Node executed (3 total), capturing... - [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: 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_a1a0b197.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_a1a0b197.vtp + [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_602217f2.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_602217f2.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_602217f2.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_602217f2.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) @@ -252,40 +261,25 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_a1a0b197.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_a1a0b197.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_a1a0b197.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_a1a0b197.vtp - Frame 6 saved (frame_005.jpg, t=7.5s) - [capture-node] freeze=6ms shot=124ms unfreeze=5ms 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) - [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 - [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_a1a0b197.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_a1a0b197.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_602217f2.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_602217f2.vtp + [capture-node] freeze=5ms shot=132ms unfreeze=5ms saved=False [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.80s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.80s): result: NodeOutput - [ComfyUI] Prompt executed in 7.80 seconds - [ComfyUI] Prompt executed in 7.80 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.63s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.63s): result: NodeOutput + [ComfyUI] Prompt executed in 1.83 seconds + [ComfyUI] Prompt executed in 1.83 seconds Node executed (4 total), capturing... - Frame 7 saved (frame_006.jpg, t=8.2s) - [capture-node] freeze=6ms shot=125ms unfreeze=0ms saved=True - Execution complete (t=8.2s) - Captured 7 unique frames over 8.35s + Frame 4 saved (frame_003.jpg, t=2.3s) + [capture-node] freeze=340ms shot=418ms unfreeze=0ms saved=True + Execution complete (t=2.3s) + Captured 4 unique frames over 3.09s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=0x0, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: fix_self_intersection_executed.png [timing] final_screenshot: 0.3s - Captured 8 video frames \ No newline at end of file + Captured 5 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/fix_self_intersection_console.log b/dev/windows-cpu/logs/fix_self_intersection_console.log index ca52c92a..a33cac11 100644 --- a/dev/windows-cpu/logs/fix_self_intersection_console.log +++ b/dev/windows-cpu/logs/fix_self_intersection_console.log @@ -7,13 +7,21 @@ [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 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 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] [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] [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,23 +35,15 @@ [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] [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] [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] [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-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 @@ -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_a1a0b197.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_a1a0b197.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_602217f2.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_602217f2.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_a1a0b197.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_602217f2.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_a1a0b197.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_602217f2.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/windows-cpu/logs/fix_self_intersection_resources.csv b/dev/windows-cpu/logs/fix_self_intersection_resources.csv index 5c89d684..428ff721 100644 --- a/dev/windows-cpu/logs/fix_self_intersection_resources.csv +++ b/dev/windows-cpu/logs/fix_self_intersection_resources.csv @@ -1,19 +1,14 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.78, -1.0,0.78, -2.0,0.78, -3.0,0.78, -4.0,0.77, -5.0,0.77, -6.0,0.77, -7.0,0.77, -8.1,0.77, -9.1,0.77, -10.1,0.77, -11.1,0.77, -12.1,0.77, -13.1,0.79, -14.1,0.78, -15.1,0.78, -16.1,0.78, +0.0,0.99, +1.0,0.99, +2.0,0.99, +3.0,0.99, +4.0,0.99, +5.0,0.99, +6.0,0.99, +7.1,0.96, +8.1,0.97, +9.1,0.97, +10.1,0.97, +11.1,0.97, diff --git a/dev/windows-cpu/logs/mesh_info.log b/dev/windows-cpu/logs/mesh_info.log index 62c203fa..f89858fe 100644 --- a/dev/windows-cpu/logs/mesh_info.log +++ b/dev/windows-cpu/logs/mesh_info.log @@ -20,8 +20,8 @@ Capturing execution frames: mesh_info.json [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: 5ce8f782-56a9-4e08-94e2-0fc4abcc9cab - [ComfyUI] Generated prompt_id: 5ce8f782-56a9-4e08-94e2-0fc4abcc9cab + [ComfyUI] Generated prompt_id: 2831df8f-9718-442a-80e2-c870c3572b74 + [ComfyUI] Generated prompt_id: 2831df8f-9718-442a-80e2-c870c3572b74 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -54,32 +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 (0.18s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.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=67 sending call_method - [ComfyUI] [SubprocessWorker] call_id=67 sending call_method - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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 @@ -98,25 +74,47 @@ Capturing execution frames: mesh_info.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=68 sending call_method - [ComfyUI] [SubprocessWorker] call_id=68 sending call_method - Node executed (1 total), capturing... + [ComfyUI] [SubprocessWorker] call_id=67 sending call_method + [ComfyUI] [SubprocessWorker] call_id=67 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.17s): result: NodeOutput - [ComfyUI] Prompt executed in 0.53 seconds - [ComfyUI] Prompt executed in 0.53 seconds - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=13ms shot=124ms unfreeze=5ms saved=True + [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.10s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.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=68 sending call_method + [ComfyUI] [SubprocessWorker] call_id=68 sending call_method + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.09s): result: NodeOutput + [ComfyUI] Prompt executed in 0.28 seconds + [ComfyUI] Prompt executed in 0.28 seconds Node executed (2 total), capturing... - [capture-node] freeze=6ms shot=106ms unfreeze=0ms saved=False - Execution complete (t=1.1s) - Captured 2 unique frames over 1.24s + Frame 2 saved (frame_001.jpg, t=0.6s) + [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True + Execution complete (t=0.8s) + Captured 2 unique frames over 0.82s [debug] iframes: 0 [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: mesh_info_executed.png diff --git a/dev/windows-cpu/logs/mesh_info_console.log b/dev/windows-cpu/logs/mesh_info_console.log index 0e718724..7511b910 100644 --- a/dev/windows-cpu/logs/mesh_info_console.log +++ b/dev/windows-cpu/logs/mesh_info_console.log @@ -7,6 +7,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-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] [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 +22,29 @@ [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 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 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] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [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] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension 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] [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] [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] [VTK Bundle] GLTFImporter included in bundle -[Console-warning] WARNING: Multiple instances of Three.js being imported. [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/windows-cpu/logs/mesh_info_resources.csv b/dev/windows-cpu/logs/mesh_info_resources.csv index b4433855..c1279fee 100644 --- a/dev/windows-cpu/logs/mesh_info_resources.csv +++ b/dev/windows-cpu/logs/mesh_info_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.78, -1.0,0.78, -2.0,0.78, -3.0,0.78, -4.0,0.78, -5.0,0.78, -6.0,0.78, -7.0,0.78, -8.0,0.78, -9.0,0.78, +0.0,0.97, +1.0,0.97, +2.0,0.97, +3.0,0.97, +4.0,0.97, +5.1,0.97, +6.1,0.97, +7.1,0.97, +8.1,0.97, +9.1,0.97, diff --git a/dev/windows-cpu/logs/mesh_mesh_distance.log b/dev/windows-cpu/logs/mesh_mesh_distance.log index b83d1374..4a37bcd9 100644 --- a/dev/windows-cpu/logs/mesh_mesh_distance.log +++ b/dev/windows-cpu/logs/mesh_mesh_distance.log @@ -1,4 +1,20 @@ Capturing execution frames: mesh_mesh_distance.json + [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) + [ComfyUI] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) + [ComfyUI] handle: + [ComfyUI] handle: + [ComfyUI] Traceback (most recent call last): + [ComfyUI] Traceback (most recent call last): + [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\events.py", line 88, in _run + [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\events.py", line 88, in _run + [ComfyUI] self._context.run(self._callback, *self._args) + [ComfyUI] self._context.run(self._callback, *self._args) + [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + [ComfyUI] File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR) + [ComfyUI] self._sock.shutdown(socket.SHUT_RDWR) + [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host + [ComfyUI] ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... [ComfyUI] === /validate endpoint called === @@ -11,9 +27,9 @@ Capturing execution frames: mesh_mesh_distance.json [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] 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 +44,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: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9 - [ComfyUI] Generated prompt_id: deee6ca0-5f9d-417c-9e87-b3e53ce26fb9 + [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98 + [ComfyUI] Generated prompt_id: 916424f0-08ba-4a01-ac97-72a1318d6d98 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -60,8 +76,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 +86,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.35s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.11s): 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 @@ -92,77 +108,111 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=70 sending call_method [ComfyUI] [SubprocessWorker] call_id=70 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.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=71 sending call_method - [ComfyUI] [SubprocessWorker] call_id=71 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh done (0.09s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.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=72 sending call_method - [ComfyUI] [SubprocessWorker] call_id=72 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true - [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 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=4ms shot=101ms unfreeze=5ms saved=True - Frame 3 saved (frame_002.jpg, t=4.4s) - [capture-periodic] freeze=3ms shot=99ms unfreeze=6ms saved=True - [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.5/16.0GB (34%) swap=0.3/2.9GB (11%) cpu=35% browser_rss=0.76GB - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474) + [capture-periodic] freeze=6ms shot=133ms unfreeze=5ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.91s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.91s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.18s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.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=71 sending call_method + [ComfyUI] [SubprocessWorker] call_id=71 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' + [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] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.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=72 sending call_method + [ComfyUI] [SubprocessWorker] call_id=72 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces + [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 + [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=4.5s) + [capture-periodic] freeze=4ms shot=100ms unfreeze=4ms saved=True + [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.3/16.0GB (33%) swap=0.4/2.9GB (14%) cpu=58% browser_rss=0.77GB + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] === WATCHDOG TICK 2 === + [ComfyUI] === WATCHDOG TICK 2 === + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\pymeshlab\__init__.py", line 41 in filter_function + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\pymeshlab\__init__.py", line 41 in filter_function + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\pymeshlab_isotropic.py", line 29 in _pymeshlab_isotropic_remesh + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\pymeshlab_isotropic.py", line 29 in _pymeshlab_isotropic_remesh + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\pymeshlab_isotropic.py", line 87 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\pymeshlab_isotropic.py", line 87 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] + [ComfyUI] + [ComfyUI] [worker:ComfyUI-GeometryPack] === END === + [ComfyUI] [worker:ComfyUI-GeometryPack] === END === + [ComfyUI] + [ComfyUI] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32264 vertices, 64524 faces + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (7.65s): 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 @@ -184,38 +234,38 @@ 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] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\point_cloud_utils\_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\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] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\point_cloud_utils\_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\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] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\point_cloud_utils\_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\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] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\point_cloud_utils\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\point_cloud_utils\_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\#' + [ComfyUI] C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\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: 41466 vertices, 82928 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.967617 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32264 vertices, 64524 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32264 vertices, 64524 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.807341 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' - [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] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.38s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -232,23 +282,26 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=74 sending call_method [ComfyUI] [SubprocessWorker] call_id=74 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces - [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 - [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=7.8s) - [capture-node] freeze=4ms shot=105ms unfreeze=7ms saved=True + Frame 4 saved (frame_003.jpg, t=10.5s) + [capture-node] freeze=5ms shot=117ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true + [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)... Node executed (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=8.2s) - [capture-node] freeze=5ms shot=117ms unfreeze=9ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32282 vertices, 64560 faces + Frame 5 saved (frame_004.jpg, t=10.9s) + [capture-node] freeze=5ms shot=121ms unfreeze=4ms saved=True + [capture-loop] iter=100 t=13.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=52% browser_rss=0.61GB + [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_PyMeshLab done (2.41s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (2.41s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.82s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (6.82s): 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 @@ -269,28 +322,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: 32282 vertices, 64560 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32282 vertices, 64560 faces Node executed (3 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.367402 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.367402 + [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.385074 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.385074 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.20s): result: NodeOutput - [ComfyUI] Prompt executed in 10.31 seconds - [ComfyUI] Prompt executed in 10.31 seconds - Frame 6 saved (frame_005.jpg, t=10.5s) - [capture-node] freeze=4ms shot=107ms unfreeze=10ms saved=True + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.31s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.31s): result: NodeOutput + [ComfyUI] Prompt executed in 17.58 seconds + [ComfyUI] Prompt executed in 17.58 seconds + Frame 6 saved (frame_005.jpg, t=17.6s) + [capture-node] freeze=5ms shot=127ms unfreeze=9ms saved=True Node executed (4 total), capturing... - Frame 7 saved (frame_006.jpg, t=10.9s) - [capture-node] freeze=4ms shot=102ms unfreeze=0ms saved=True - Execution complete (t=10.9s) - Captured 7 unique frames over 11.01s + Frame 7 saved (frame_006.jpg, t=18.1s) + [capture-node] freeze=5ms shot=130ms unfreeze=3ms saved=True + Execution complete (t=18.3s) + Captured 7 unique frames over 18.35s [debug] iframes: 0 [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: mesh_mesh_distance_executed.png diff --git a/dev/windows-cpu/logs/mesh_mesh_distance_console.log b/dev/windows-cpu/logs/mesh_mesh_distance_console.log index 8ca896ca..31578121 100644 --- a/dev/windows-cpu/logs/mesh_mesh_distance_console.log +++ b/dev/windows-cpu/logs/mesh_mesh_distance_console.log @@ -7,16 +7,7 @@ [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-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 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] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-warning] WARNING: Multiple instances of Three.js being imported. [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 +24,26 @@ [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] 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] [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-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] [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 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 diff --git a/dev/windows-cpu/logs/mesh_mesh_distance_resources.csv b/dev/windows-cpu/logs/mesh_mesh_distance_resources.csv index 5b2737ba..a3bc2784 100644 --- a/dev/windows-cpu/logs/mesh_mesh_distance_resources.csv +++ b/dev/windows-cpu/logs/mesh_mesh_distance_resources.csv @@ -1,21 +1,29 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.78, -1.0,0.78, -2.0,0.78, -3.0,0.78, -4.0,0.78, -5.0,0.78, -6.0,0.82, -7.0,0.83, -8.0,0.87, -9.0,0.96, -10.1,0.97, -11.1,0.97, -12.1,0.92, -13.1,0.92, -14.1,0.92, -15.1,0.91, -16.1,0.86, -17.1,0.86, -18.1,0.86, +0.0,0.97, +1.1,0.97, +2.1,0.97, +3.1,0.97, +4.1,0.97, +5.1,0.97, +6.1,0.97, +7.5,1.01, +8.5,0.99, +9.5,1.09, +10.5,1.09, +11.5,1.09, +12.5,1.09, +13.5,1.09, +14.5,1.09, +15.5,1.09, +16.5,1.04, +17.5,1.04, +18.5,1.13, +19.5,1.15, +20.5,1.15, +21.5,1.15, +22.6,1.1, +23.6,0.99, +24.6,1.01, +25.6,1.01, +26.6,1.01, diff --git a/dev/windows-cpu/logs/normals.log b/dev/windows-cpu/logs/normals.log index c9eed601..b5802165 100644 --- a/dev/windows-cpu/logs/normals.log +++ b/dev/windows-cpu/logs/normals.log @@ -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: 6d5340c8-7332-47ef-bef7-700310304011 - [ComfyUI] Generated prompt_id: 6d5340c8-7332-47ef-bef7-700310304011 + [ComfyUI] Generated prompt_id: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79 + [ComfyUI] Generated prompt_id: 103f9f36-ff52-4dc8-b9f8-1bccae6c2e79 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -42,24 +42,8 @@ Capturing execution frames: normals.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: 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: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:55397']... - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:55397']... - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=6ms shot=99ms unfreeze=5ms saved=True - [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... @@ -72,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 +66,8 @@ Capturing execution frames: normals.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 (3.97s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.97s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.35s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED @@ -110,8 +94,8 @@ Capturing execution frames: normals.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.26s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.26s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.24s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED @@ -126,21 +110,21 @@ Capturing execution frames: normals.json [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=78 sending call_method - [ComfyUI] [SubprocessWorker] call_id=78 sending call_method Node executed (1 total), capturing... + [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=78 sending call_method + [ComfyUI] [SubprocessWorker] call_id=78 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.20s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.23s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.23s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED @@ -161,6 +145,8 @@ Capturing execution frames: normals.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=79 sending call_method [ComfyUI] [SubprocessWorker] call_id=79 sending call_method + Frame 2 saved (frame_001.jpg, t=0.9s) + [capture-node] freeze=6ms shot=107ms unfreeze=4ms saved=True [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: Mode: fields @@ -169,10 +155,8 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_850c76de.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_850c76de.vtp - Frame 3 saved (frame_002.jpg, t=4.6s) - [capture-node] freeze=9ms shot=116ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_779e2021.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_779e2021.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 scalar field: normal_x (components: 1) @@ -187,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_850c76de.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_850c76de.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_779e2021.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_779e2021.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'] @@ -197,18 +181,18 @@ 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 (1.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (1.12s): result: NodeOutput - [ComfyUI] Prompt executed in 5.56 seconds - [ComfyUI] Prompt executed in 5.56 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (1.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (1.13s): result: NodeOutput + [ComfyUI] Prompt executed in 1.96 seconds + [ComfyUI] Prompt executed in 1.96 seconds Node executed (2 total), capturing... - Frame 4 saved (frame_003.jpg, t=5.9s) - [capture-node] freeze=7ms shot=130ms unfreeze=0ms saved=True - Execution complete (t=5.9s) - Captured 4 unique frames over 6.05s + Frame 3 saved (frame_002.jpg, t=2.3s) + [capture-node] freeze=765ms shot=104ms unfreeze=0ms saved=True + Execution complete (t=2.3s) + Captured 3 unique frames over 3.17s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=0x0, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=486x348, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: normals_executed.png [timing] final_screenshot: 0.2s - Captured 5 video frames \ No newline at end of file + Captured 4 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/normals_console.log b/dev/windows-cpu/logs/normals_console.log index 347fb846..fac24d11 100644 --- a/dev/windows-cpu/logs/normals_console.log +++ b/dev/windows-cpu/logs/normals_console.log @@ -7,19 +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] [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] [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] 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 @@ -33,18 +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] [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] [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] [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 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] [VTK Bundle] GLTFImporter included in bundle -[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] Loading mesh preview extension... +[Console-log] [GeomPack] 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-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,12 +55,11 @@ [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/Stanford_Bunny.stl"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} -[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_850c76de.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_779e2021.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/windows-cpu/logs/normals_resources.csv b/dev/windows-cpu/logs/normals_resources.csv index 1238956e..60dd195e 100644 --- a/dev/windows-cpu/logs/normals_resources.csv +++ b/dev/windows-cpu/logs/normals_resources.csv @@ -1,16 +1,14 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.85, -1.1,0.85, -2.1,0.85, -3.1,0.85, -4.1,0.84, -5.1,0.84, -6.1,0.49, -7.1,0.62, -8.1,0.66, -9.1,0.71, -10.1,0.83, -11.1,0.92, -12.1,0.81, -13.1,0.81, +0.0,1.0, +1.1,0.99, +2.1,0.99, +3.1,0.99, +4.1,0.98, +5.1,0.98, +6.1,0.98, +7.1,1.11, +8.1,1.13, +9.1,1.12, +10.1,1.11, +11.1,1.08, diff --git a/dev/windows-cpu/logs/point_mesh_distance.log b/dev/windows-cpu/logs/point_mesh_distance.log index 769c8744..6a49126e 100644 --- a/dev/windows-cpu/logs/point_mesh_distance.log +++ b/dev/windows-cpu/logs/point_mesh_distance.log @@ -9,9 +9,9 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] Prompt has 6 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} Queuing workflow for execution... - [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] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} @@ -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: 150678d5-0691-49fb-92be-06ecf9ea84ad - [ComfyUI] Generated prompt_id: 150678d5-0691-49fb-92be-06ecf9ea84ad + [ComfyUI] Generated prompt_id: dd9b0479-8625-4ece-b1d8-660a85c77b97 + [ComfyUI] Generated prompt_id: dd9b0479-8625-4ece-b1d8-660a85c77b97 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -66,8 +66,8 @@ Capturing execution frames: point_mesh_distance.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 (0.06s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.06s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): 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 @@ -94,8 +94,8 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.11s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2 [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2 [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED @@ -120,8 +120,8 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.08s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED @@ -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.000025, Max: 0.497120, Mean: 0.136760 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000025, Max: 0.497120, Mean: 0.136760 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000000, Max: 0.494799, Mean: 0.138965 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000000, Max: 0.494799, Mean: 0.138965 [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.71s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.71s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.65s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.65s): 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 @@ -189,8 +189,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.10s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.13s): 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 @@ -227,33 +227,33 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_53973e6c.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_53973e6c.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_53973e6c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_53973e6c.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_34184670.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_34184670.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_34184670.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_34184670.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_53973e6c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_53973e6c.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_34184670.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_34184670.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.19s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.19s): result: NodeOutput - [ComfyUI] Prompt executed in 1.24 seconds - [ComfyUI] Prompt executed in 1.24 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput + [ComfyUI] Prompt executed in 1.29 seconds + [ComfyUI] Prompt executed in 1.29 seconds Frame 2 saved (frame_001.jpg, t=1.3s) - [capture-node] freeze=5ms shot=151ms unfreeze=20ms saved=True + [capture-node] freeze=5ms shot=121ms unfreeze=6ms saved=True Node executed (3 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.8s) - [capture-node] freeze=6ms shot=133ms unfreeze=0ms saved=True - Execution complete (t=1.8s) - Captured 3 unique frames over 1.99s + Frame 3 saved (frame_002.jpg, t=1.7s) + [capture-node] freeze=43ms shot=125ms unfreeze=0ms saved=True + Execution complete (t=1.7s) + Captured 3 unique frames over 1.92s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: point_mesh_distance_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/windows-cpu/logs/point_mesh_distance_console.log b/dev/windows-cpu/logs/point_mesh_distance_console.log index 9dee7a11..1a9b9f77 100644 --- a/dev/windows-cpu/logs/point_mesh_distance_console.log +++ b/dev/windows-cpu/logs/point_mesh_distance_console.log @@ -20,29 +20,29 @@ [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 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] [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] 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 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] [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 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 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. @@ -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_53973e6c.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_53973e6c.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_34184670.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_34184670.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_53973e6c.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_34184670.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_53973e6c.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_34184670.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/windows-cpu/logs/point_mesh_distance_resources.csv b/dev/windows-cpu/logs/point_mesh_distance_resources.csv index 7e1ec67b..387fd58e 100644 --- a/dev/windows-cpu/logs/point_mesh_distance_resources.csv +++ b/dev/windows-cpu/logs/point_mesh_distance_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.81, -1.0,0.81, -2.0,0.81, -3.0,0.81, -4.0,0.81, -5.0,0.81, -6.0,0.81, -7.0,0.75, -8.1,0.75, -9.1,0.75, +0.0,1.07, +1.0,1.06, +2.0,1.06, +3.0,1.06, +4.0,1.06, +5.0,1.06, +6.0,1.05, +7.0,0.89, +8.0,0.89, +9.0,0.89, diff --git a/dev/windows-cpu/logs/preview_mesh_threejs.log b/dev/windows-cpu/logs/preview_mesh_threejs.log index d2b33741..d54a587e 100644 --- a/dev/windows-cpu/logs/preview_mesh_threejs.log +++ b/dev/windows-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: 55984129-f94a-4993-80d2-b2cc564b2ca1 - [ComfyUI] Generated prompt_id: 55984129-f94a-4993-80d2-b2cc564b2ca1 + [ComfyUI] Generated prompt_id: 3cd582b4-6efa-4514-9714-042d5656445c + [ComfyUI] Generated prompt_id: 3cd582b4-6efa-4514-9714-042d5656445c [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 (1.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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,22 +82,22 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_74d83546.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_74d83546.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_33802f32.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_33802f32.glb [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.24s): result: NodeOutput - [ComfyUI] Prompt executed in 1.26 seconds - [ComfyUI] Prompt executed in 1.26 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.16s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.16s): result: NodeOutput + [ComfyUI] Prompt executed in 0.57 seconds + [ComfyUI] Prompt executed in 0.57 seconds Node executed (1 total), capturing... - Frame 2 saved (frame_001.jpg, t=1.7s) - [capture-node] freeze=109ms shot=174ms unfreeze=0ms saved=True - Execution complete (t=1.7s) - Captured 2 unique frames over 2.0s + Frame 2 saved (frame_001.jpg, t=0.9s) + [capture-node] freeze=91ms shot=172ms unfreeze=0ms saved=True + Execution complete (t=0.9s) + Captured 2 unique frames over 1.18s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer.html?v=17791854490, canvas=486x486, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer.html?v=17792096316, canvas=486x486, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: preview_mesh_threejs_executed.png - [timing] final_screenshot: 0.2s + [timing] final_screenshot: 0.1s Captured 3 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/preview_mesh_threejs_console.log b/dev/windows-cpu/logs/preview_mesh_threejs_console.log index 0a280009..ca96254c 100644 --- a/dev/windows-cpu/logs/preview_mesh_threejs_console.log +++ b/dev/windows-cpu/logs/preview_mesh_threejs_console.log @@ -7,6 +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] 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] [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 @@ -23,27 +35,15 @@ [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] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension 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] [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] [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-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 @@ -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: 8f552027-651c-44fb-9d55-a65c8c2513c4 +[Console-log] [GeomPack DEBUG] Widget.id: 1ade44de-ecc5-43bc-b064-16bea4e979a8 [Console-log] [GeomPack DEBUG] this.widgets after addDOMWidget: [DOMWidgetImpl] [Console-log] [GeomPack DEBUG] Widget computeSize set [Console-log] [GeomPack DEBUG] Iframe dimensions: 100% 100% @@ -86,19 +86,21 @@ [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_74d83546.glb +[Console-log] [GeomPack] Loading mesh: preview_33802f32.glb [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] Sending postMessage to iframe: /view?filename=preview_74d83546.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer DEBUG] Received postMessage: {type: LOAD_MESH, filepath: /view?filename=preview_74d83546.glb&type=output&subfolder=, timestamp: 1779185453420} +[Console-log] [GeomPack] Sending postMessage to iframe: /view?filename=preview_33802f32.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer DEBUG] Received postMessage: {type: LOAD_MESH, filepath: /view?filename=preview_33802f32.glb&type=output&subfolder=, timestamp: 1779209635329} [Console-log] [GeomPack Viewer DEBUG] Message type: LOAD_MESH -[Console-log] [GeomPack Viewer DEBUG] Message filepath: /view?filename=preview_74d83546.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer] Received LOAD_MESH message: /view?filename=preview_74d83546.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer] Loading: /view?filename=preview_74d83546.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer DEBUG] Full filepath URL: /view?filename=preview_74d83546.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer DEBUG] Message filepath: /view?filename=preview_33802f32.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer] Received LOAD_MESH message: /view?filename=preview_33802f32.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer] Loading: /view?filename=preview_33802f32.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer DEBUG] Full filepath URL: /view?filename=preview_33802f32.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/windows-cpu/logs/preview_mesh_threejs_resources.csv b/dev/windows-cpu/logs/preview_mesh_threejs_resources.csv index 8a9aef02..4b44475d 100644 --- a/dev/windows-cpu/logs/preview_mesh_threejs_resources.csv +++ b/dev/windows-cpu/logs/preview_mesh_threejs_resources.csv @@ -1,13 +1,12 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.75, -1.0,0.75, -2.0,0.75, -3.0,0.75, -4.0,0.74, -5.0,0.74, -6.0,0.74, -7.0,0.79, -8.1,0.78, -9.1,0.78, -10.1,0.78, +0.0,0.89, +1.0,0.88, +2.0,0.88, +3.0,0.88, +4.0,0.88, +5.0,0.88, +6.1,0.88, +7.1,0.91, +8.1,0.91, +9.1,0.91, diff --git a/dev/windows-cpu/logs/reconstruct_all.log b/dev/windows-cpu/logs/reconstruct_all.log index d64fab88..f5c85e86 100644 --- a/dev/windows-cpu/logs/reconstruct_all.log +++ b/dev/windows-cpu/logs/reconstruct_all.log @@ -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: bfc67878-9148-46d3-bbbc-b800d51413a3 - [ComfyUI] Generated prompt_id: bfc67878-9148-46d3-bbbc-b800d51413a3 + [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a + [ComfyUI] Generated prompt_id: 9fb7ba83-22a7-4346-a4ac-8b60a3bfda5a [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -70,12 +70,10 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=88 sending call_method [ComfyUI] [SubprocessWorker] call_id=88 sending call_method - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=4ms shot=115ms unfreeze=7ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 @@ -84,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 (2.90s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.90s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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 @@ -112,8 +110,8 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.93s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.16s): result: NodeOutput [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 @@ -134,16 +132,16 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=90 sending call_method [ComfyUI] [SubprocessWorker] call_id=90 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting + [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] [comfy-env] GeomPackReconstructSurface done (0.37s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.37s): result: NodeOutput - [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] [comfy-env] GeomPackReconstructSurface done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -160,12 +158,26 @@ 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: Preparing preview: Point Cloud - 10000 vertices, 0 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields + [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: 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_b2af465d.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_b2af465d.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_b2af465d.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_b2af465d.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] GeomPackReconstructSurface done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.17s): result: NodeOutput [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 @@ -186,111 +198,100 @@ 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] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): result: NodeOutput - [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] 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=93 sending call_method - [ComfyUI] [SubprocessWorker] call_id=93 sending call_method - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=6ms shot=126ms unfreeze=7ms saved=True - [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] [comfy-env] GeomPackReconstructSurface done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.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=94 sending call_method - [ComfyUI] [SubprocessWorker] call_id=94 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields - [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: 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_3886ec36.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_3886ec36.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_3886ec36.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_3886ec36.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.28s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.28s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.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=95 sending call_method - [ComfyUI] [SubprocessWorker] call_id=95 sending call_method Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting - [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... - Frame 4 saved (frame_003.jpg, t=5.3s) - [capture-node] freeze=105ms shot=154ms unfreeze=10ms saved=True + [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] GeomPackReconstruct_BallPivoting done (0.64s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.64s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.12s): result: NodeOutput + [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] 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=93 sending call_method + [ComfyUI] [SubprocessWorker] call_id=93 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] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput + [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] 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=94 sending call_method + [ComfyUI] [SubprocessWorker] call_id=94 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.13s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.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=95 sending call_method + [ComfyUI] [SubprocessWorker] call_id=95 sending call_method + [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 PyMeshLab Poisson reconstruction... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... + Frame 2 saved (frame_001.jpg, t=1.2s) + [capture-node] freeze=59ms shot=149ms unfreeze=5ms saved=True + Frame 3 saved (frame_002.jpg, t=5.7s) + [capture-periodic] freeze=3ms shot=150ms unfreeze=6ms saved=True + [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.4/2.9GB (14%) cpu=36% browser_rss=0.78GB + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.23s): 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 @@ -344,19 +345,52 @@ Capturing execution frames: reconstruct_all.json [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 5 saved (frame_004.jpg, t=5.9s) - [capture-node] freeze=7ms shot=138ms unfreeze=8ms saved=True + Frame 4 saved (frame_003.jpg, t=7.7s) + [capture-node] freeze=4ms shot=114ms unfreeze=3ms saved=True Node executed (3 total), capturing... - [capture-node] freeze=6ms shot=136ms unfreeze=9ms saved=False - [capture-loop] iter=50 t=7.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=6 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=39% browser_rss=0.67GB + [capture-node] freeze=5ms shot=141ms unfreeze=7ms saved=False + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] === WATCHDOG TICK 3 === + [ComfyUI] === WATCHDOG TICK 3 === + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\linalg\_linalg.py", line 2768 in norm + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\linalg\_linalg.py", line 2768 in norm + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\reconstruction\backends\alpha_shape.py", line 62 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\reconstruction\backends\alpha_shape.py", line 62 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\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] GeomPackReconstruct_AlphaShape done (3.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (3.07s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (2.92s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (2.92s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -374,18 +408,14 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] call_id=98 sending call_method [ComfyUI] [SubprocessWorker] call_id=98 sending call_method Node executed (4 total), capturing... - [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 PyMeshLab Poisson reconstruction... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... - Frame 6 saved (frame_005.jpg, t=9.1s) - [capture-node] freeze=5ms shot=136ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting + [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... [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.26s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.26s): 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 @@ -406,68 +436,70 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=99 sending call_method [ComfyUI] [SubprocessWorker] call_id=99 sending call_method + Frame 5 saved (frame_004.jpg, t=10.7s) + [capture-node] freeze=4ms shot=117ms unfreeze=8ms saved=True + [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 - 44380 vertices, 88831 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 44380 vertices, 88831 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9cb2f498.vtp Node executed (5 total), capturing... - [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 - 42396 vertices, 84783 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 42396 vertices, 84783 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_bc2c4a07.vtp - Frame 7 saved (frame_006.jpg, t=11.3s) - [capture-node] freeze=6ms shot=121ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (42396 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (42396 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 42396 vertices, 84783 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 42396 vertices, 84783 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16639 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16639 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_bc2c4a07.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (44380 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (44380 vertices) + Frame 6 saved (frame_005.jpg, t=11.1s) + [capture-node] freeze=5ms shot=131ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 44380 vertices, 88831 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 44380 vertices, 88831 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16721 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16721 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9cb2f498.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, 16639 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16639 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5875 vertices, 12398 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5875 vertices, 12398 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5875 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5875 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5875 vertices, 12398 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5875 vertices, 12398 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 686 vertices, 1368 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 686 vertices, 1368 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (686 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (686 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 686 vertices, 1368 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 686 vertices, 1368 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_bc2c4a07.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_bc2c4a07.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16721 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16721 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5726 vertices, 12078 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5726 vertices, 12078 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5726 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5726 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5726 vertices, 12078 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5726 vertices, 12078 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 688 vertices, 1372 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 688 vertices, 1372 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (688 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (688 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 688 vertices, 1372 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 688 vertices, 1372 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9cb2f498.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_9cb2f498.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 (1.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (1.17s): result: NodeOutput - [ComfyUI] Prompt executed in 12.12 seconds - [ComfyUI] Prompt executed in 12.12 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput + [ComfyUI] Prompt executed in 11.62 seconds + [ComfyUI] Prompt executed in 11.62 seconds Node executed (6 total), capturing... - Frame 8 saved (frame_007.jpg, t=12.6s) - [capture-node] freeze=6ms shot=257ms unfreeze=0ms saved=True - Execution complete (t=12.6s) - Captured 8 unique frames over 13.98s + Frame 7 saved (frame_006.jpg, t=12.1s) + [capture-node] freeze=5ms shot=221ms unfreeze=0ms saved=True + Execution complete (t=12.1s) + Captured 7 unique frames over 13.38s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779185, canvas=486x384, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779209, canvas=486x384, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: reconstruct_all_executed.png [timing] final_screenshot: 0.2s - Captured 9 video frames \ No newline at end of file + Captured 8 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/reconstruct_all_console.log b/dev/windows-cpu/logs/reconstruct_all_console.log index 6ab86c22..a6c4a8c0 100644 --- a/dev/windows-cpu/logs/reconstruct_all_console.log +++ b/dev/windows-cpu/logs/reconstruct_all_console.log @@ -8,10 +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 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] [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] [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,25 +31,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 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] [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] [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] [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] [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 @@ -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: 270e7981-60c5-4275-8362-f9da66217c4a +[Console-log] [GeomPack DEBUG] Widget.id: 1107faee-6f10-441f-bd00-3b05bc6478cc [Console-log] [GeomPack DEBUG] this.widgets after addDOMWidget: [DOMWidgetImpl] [Console-log] [GeomPack DEBUG] Widget computeSize set [Console-log] [GeomPack DEBUG] Iframe dimensions: 100% 100% @@ -83,27 +83,26 @@ [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"}} -[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_3886ec36.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_b2af465d.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: 1779185475149, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779185475149, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209655601, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209655601, 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_bc2c4a07.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_bc2c4a07.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_bc2c4a07.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_bc2c4a07.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_9cb2f498.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_9cb2f498.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_9cb2f498.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_9cb2f498.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -116,13 +115,13 @@ [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: [-23.47278594970703, 84.1703109741211, -41.97394943237305, 45.767921447753906, 5.27508544921875, 112.95502471923828] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-23.47278594970703, 84.1703109741211, -41.97394943237305, 45.767921447753906, 5.27508544921875, 112.95502471923828] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-23.54094886779785, 84.13394927978516, -41.96661376953125, 45.73869323730469, 5.27508544921875, 113.10612487792969] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-23.47278594970703, 84.1703109741211, -41.97394943237305, 45.767921447753906, 5.27508544921875, 112.95502471923828] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-23.54094886779785, 84.13394927978516, -41.96661376953125, 45.73869323730469, 5.27508544921875, 113.10612487792969] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-23.54094886779785, 84.13394927978516, -41.96661376953125, 45.73869323730469, 5.27508544921875, 113.10612487792969] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-28.87520408630371, 89.5727310180664, -57.32698059082031, 45.84224319458008, -0.10891284793615341, 118.33902740478516] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-29.010570526123047, 89.60356903076172, -57.4210319519043, 46.16808319091797, -0.11646763980388641, 118.49767303466797] [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/windows-cpu/logs/reconstruct_all_resources.csv b/dev/windows-cpu/logs/reconstruct_all_resources.csv index 436686a8..7337afdc 100644 --- a/dev/windows-cpu/logs/reconstruct_all_resources.csv +++ b/dev/windows-cpu/logs/reconstruct_all_resources.csv @@ -1,25 +1,24 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.77, -1.0,0.77, -2.0,0.77, -3.0,0.76, -4.0,0.76, -5.0,0.76, -6.1,0.76, -7.1,0.76, -8.1,0.76, -9.1,0.77, -10.1,0.79, -11.1,0.72, -12.1,0.73, -13.1,0.74, -14.1,0.75, -15.1,0.77, -16.1,0.75, -17.1,0.77, -18.1,0.8, -19.1,0.81, -20.1,0.8, -21.1,0.8, -22.1,0.8, +0.0,0.91, +1.0,0.9, +2.0,0.9, +3.0,0.9, +4.0,0.9, +5.0,0.9, +6.0,0.95, +7.1,0.88, +8.1,0.88, +9.1,0.91, +10.1,0.89, +11.1,0.89, +12.1,0.89, +13.1,0.9, +14.1,0.89, +15.1,0.9, +16.1,0.92, +17.1,0.93, +18.1,0.93, +19.1,0.93, +20.1,0.93, +21.2,0.93, diff --git a/dev/windows-cpu/logs/refine_mesh.log b/dev/windows-cpu/logs/refine_mesh.log index 90441eb3..ddae7a4f 100644 --- a/dev/windows-cpu/logs/refine_mesh.log +++ b/dev/windows-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: 906c0d90-0684-4c87-859d-beeace627de2 - [ComfyUI] Generated prompt_id: 906c0d90-0684-4c87-859d-beeace627de2 + [ComfyUI] Generated prompt_id: ab052534-2d93-45d5-8d60-5ee6b54f87cd + [ComfyUI] Generated prompt_id: ab052534-2d93-45d5-8d60-5ee6b54f87cd [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -52,8 +52,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 +62,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.33s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.34s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.34s): 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 @@ -92,8 +92,8 @@ Capturing execution frames: refine_mesh.json [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.36s): result: NodeOutput - [ComfyUI] [comfy-env] RefineMesh done (0.36s): result: NodeOutput + [ComfyUI] [comfy-env] RefineMesh done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] RefineMesh done (0.25s): 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 @@ -108,13 +108,13 @@ Capturing execution frames: refine_mesh.json [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 2 shm blocks - [ComfyUI] [SubprocessWorker] created 2 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=102 sending call_method - [ComfyUI] [SubprocessWorker] call_id=102 sending call_method Node executed (1 total), capturing... + [ComfyUI] [SubprocessWorker] created 2 shm blocks + [ComfyUI] [SubprocessWorker] created 2 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=102 sending call_method + [ComfyUI] [SubprocessWorker] call_id=102 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces @@ -131,71 +131,35 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_43049e87.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_43049e87.vtp - Frame 2 saved (frame_001.jpg, t=1.0s) - [capture-node] freeze=6ms shot=107ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_e0cfd525.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_e0cfd525.vtp + Frame 2 saved (frame_001.jpg, t=0.9s) + [capture-node] freeze=4ms shot=103ms unfreeze=5ms 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 face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\_vtp_export.py", line 159 in export_mesh_with_scalars_vtp - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\_vtp_export.py", line 159 in export_mesh_with_scalars_vtp - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\preview_mesh_dual.py", line 289 in _export_mesh - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\preview_mesh_dual.py", line 289 in _export_mesh - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\preview_mesh_dual.py", line 149 in execute - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\visualization\preview_mesh_dual.py", line 149 in execute - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1762 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1762 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] [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] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] - [ComfyUI] - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_43049e87.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_43049e87.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_43049e87.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_43049e87.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_e0cfd525.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_e0cfd525.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_e0cfd525.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_e0cfd525.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.89s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.89s): result: NodeOutput - [ComfyUI] Prompt executed in 1.59 seconds - [ComfyUI] Prompt executed in 1.59 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.93s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.93s): result: NodeOutput + [ComfyUI] Prompt executed in 1.53 seconds + [ComfyUI] Prompt executed in 1.53 seconds Node executed (2 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.9s) - [capture-node] freeze=337ms shot=879ms unfreeze=0ms saved=True - Execution complete (t=1.9s) - Captured 3 unique frames over 3.16s + Frame 3 saved (frame_002.jpg, t=1.8s) + [capture-node] freeze=338ms shot=768ms unfreeze=0ms saved=True + Execution complete (t=1.8s) + Captured 3 unique frames over 2.96s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=387x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=387x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: refine_mesh_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/windows-cpu/logs/refine_mesh_console.log b/dev/windows-cpu/logs/refine_mesh_console.log index 000759be..ac43f222 100644 --- a/dev/windows-cpu/logs/refine_mesh_console.log +++ b/dev/windows-cpu/logs/refine_mesh_console.log @@ -7,9 +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] [VTK Bundle] GLTFImporter included in bundle -[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] [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,25 +27,24 @@ [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] [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] 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] [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 Gaussian] Loading extension... +[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] [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-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,8 +57,9 @@ [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-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 @@ -73,12 +74,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_43049e87.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_43049e87.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_e0cfd525.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_e0cfd525.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_43049e87.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_e0cfd525.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_43049e87.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_e0cfd525.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/windows-cpu/logs/refine_mesh_resources.csv b/dev/windows-cpu/logs/refine_mesh_resources.csv index 091ff847..dc4ce1cf 100644 --- a/dev/windows-cpu/logs/refine_mesh_resources.csv +++ b/dev/windows-cpu/logs/refine_mesh_resources.csv @@ -1,14 +1,13 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.79, -1.0,0.79, -2.0,0.79, -3.0,0.79, -4.0,0.79, -5.0,0.79, -6.0,0.79, -7.0,0.87, -8.0,0.89, -9.1,0.89, -10.1,0.89, -11.1,0.88, +0.0,0.92, +1.0,0.91, +2.0,0.91, +3.0,0.91, +4.0,0.91, +5.0,0.91, +6.0,0.91, +7.0,0.98, +8.0,0.99, +9.0,0.99, +10.0,0.99, diff --git a/dev/windows-cpu/logs/remesh_intersections.log b/dev/windows-cpu/logs/remesh_intersections.log index 9c29a45d..5df372bd 100644 --- a/dev/windows-cpu/logs/remesh_intersections.log +++ b/dev/windows-cpu/logs/remesh_intersections.log @@ -9,11 +9,11 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] Prompt has 5 nodes [ComfyUI] Node 1: GeomPackLoadMesh [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] Inputs: {"file_path": "3d/camelhead.off"} - [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} - [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: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b - [ComfyUI] Generated prompt_id: fb3141f9-0d6d-4d7f-a162-a3ab17131f2b + [ComfyUI] Generated prompt_id: 2484cd27-75a6-45f9-8405-8bd57d0e44e0 + [ComfyUI] Generated prompt_id: 2484cd27-75a6-45f9-8405-8bd57d0e44e0 [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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.31s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.31s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): 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 @@ -106,8 +106,8 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.41s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.41s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.38s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.38s): 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 @@ -137,8 +137,8 @@ Capturing execution frames: remesh_intersections.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.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.18s): 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 @@ -165,10 +165,12 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) + Frame 2 saved (frame_001.jpg, t=0.9s) + [capture-node] freeze=24ms shot=115ms unfreeze=4ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.20s): 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 @@ -189,27 +191,25 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=107 sending call_method [ComfyUI] [SubprocessWorker] call_id=107 sending call_method - Frame 2 saved (frame_001.jpg, t=1.0s) - [capture-node] freeze=7ms shot=111ms unfreeze=6ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] - [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_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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_7d0e6da3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_7d0e6da3.vtp Node executed (3 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] + [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: ['face.self_intersecting', 'intersection_flag', 'intersection_count'] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['face.self_intersecting', 'intersection_flag', '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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_a443a4fd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_a443a4fd.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) @@ -220,39 +220,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_7d0e6da3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_7d0e6da3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_7d0e6da3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_7d0e6da3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) - [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 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_a443a4fd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_a443a4fd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_a443a4fd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_a443a4fd.vtp Frame 3 saved (frame_002.jpg, t=1.4s) - [capture-node] freeze=7ms shot=95ms unfreeze=4ms saved=True + [capture-node] freeze=5ms shot=88ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) + [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 [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_7d0e6da3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_7d0e6da3.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_a443a4fd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_a443a4fd.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.48s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.48s): result: NodeOutput - [ComfyUI] Prompt executed in 1.53 seconds - [ComfyUI] Prompt executed in 1.53 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput + [ComfyUI] Prompt executed in 1.51 seconds + [ComfyUI] Prompt executed in 1.51 seconds Node executed (4 total), capturing... - Frame 4 saved (frame_003.jpg, t=1.9s) - [capture-node] freeze=25ms shot=464ms unfreeze=0ms saved=True + Frame 4 saved (frame_003.jpg, t=1.8s) + [capture-node] freeze=16ms shot=476ms unfreeze=0ms saved=True Execution complete (t=1.8s) - Captured 4 unique frames over 2.37s + Captured 4 unique frames over 2.36s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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/windows-cpu/logs/remesh_intersections_console.log b/dev/windows-cpu/logs/remesh_intersections_console.log index 2398b15f..f8350ae8 100644 --- a/dev/windows-cpu/logs/remesh_intersections_console.log +++ b/dev/windows-cpu/logs/remesh_intersections_console.log @@ -7,21 +7,13 @@ [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] [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] [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 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 @@ -35,15 +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] [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] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured 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] 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] [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-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 @@ -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_7d0e6da3.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_7d0e6da3.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_a443a4fd.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_a443a4fd.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_7d0e6da3.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_a443a4fd.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_7d0e6da3.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_a443a4fd.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/windows-cpu/logs/remesh_intersections_resources.csv b/dev/windows-cpu/logs/remesh_intersections_resources.csv index e6b946b5..5d763cef 100644 --- a/dev/windows-cpu/logs/remesh_intersections_resources.csv +++ b/dev/windows-cpu/logs/remesh_intersections_resources.csv @@ -1,13 +1,13 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.88, -1.0,0.88, -2.0,0.88, -3.0,0.88, -4.0,0.88, -5.0,0.88, -6.0,0.77, -7.0,0.78, -8.0,0.79, -9.1,0.79, -10.1,0.79, +0.0,0.97, +1.0,0.97, +2.0,0.97, +3.0,0.97, +4.0,0.97, +5.0,0.97, +6.0,0.87, +7.0,0.88, +8.0,0.89, +9.1,0.89, +10.1,0.89, diff --git a/dev/windows-cpu/logs/remeshing.log b/dev/windows-cpu/logs/remeshing.log index ed462814..c4db7780 100644 --- a/dev/windows-cpu/logs/remeshing.log +++ b/dev/windows-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: e6f7a085-13cb-482f-a51f-57aa993ed95a - [ComfyUI] Generated prompt_id: e6f7a085-13cb-482f-a51f-57aa993ed95a + [ComfyUI] Generated prompt_id: 8a1babdf-5314-449f-9e00-9f3557094013 + [ComfyUI] Generated prompt_id: 8a1babdf-5314-449f-9e00-9f3557094013 [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 +62,8 @@ Capturing execution frames: remeshing.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.36s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.40s): 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 @@ -88,8 +88,8 @@ Capturing execution frames: remeshing.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.10s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.12s): result: NodeOutput [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' [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' [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED @@ -116,28 +116,27 @@ Capturing execution frames: remeshing.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces [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=5ms shot=85ms unfreeze=5ms saved=True + Frame 2 saved (frame_001.jpg, t=2.3s) + [capture-periodic] freeze=3ms shot=87ms unfreeze=5ms saved=True Frame 3 saved (frame_002.jpg, t=4.4s) - [capture-periodic] freeze=4ms shot=99ms unfreeze=5ms saved=True - [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.3/2.9GB (11%) cpu=38% browser_rss=0.57GB - [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.57GB - [capture-loop] iter=150 t=17.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=47% browser_rss=0.57GB - [capture-loop] iter=200 t=23.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=45% browser_rss=0.56GB - [capture-loop] iter=250 t=29.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (17%) cpu=41% browser_rss=0.56GB - [capture-loop] iter=300 t=34.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=59 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=46% browser_rss=0.56GB + [capture-periodic] freeze=3ms shot=76ms unfreeze=5ms saved=True + [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=5.0/16.0GB (31%) swap=0.6/2.9GB (19%) cpu=36% browser_rss=0.73GB + [capture-loop] iter=100 t=11.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.61GB + [capture-loop] iter=150 t=17.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=33% browser_rss=0.60GB + [capture-loop] iter=200 t=22.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.60GB + [capture-loop] iter=250 t=28.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=32% browser_rss=0.59GB [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes [ComfyUI] Initital dimension: 33306 x 33306, number of constraints: 0, number of integer variables: 20058, use reordering: yes - [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s. - [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.0012178 s. - [ComfyUI] Constraint integration took 0.00026140000000000001 s. - [ComfyUI] Constraint integration took 0.00026140000000000001 s. - [ComfyUI] Constraint elimination took 0.0088684999999999996 s. - [ComfyUI] Constraint elimination took 0.0088684999999999996 s. - [ComfyUI] Reindexing took 0.00072230000000000005 s. - [ComfyUI] Reindexing took 0.00072230000000000005 s. - [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s. - [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.010677000000000001 s. + [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s. + [ComfyUI] COMISO::ConstrainedSolver::make_constraints_independent took 0.00080469999999999999 s. + [ComfyUI] Constraint integration took 0.00013090000000000001 s. + [ComfyUI] Constraint integration took 0.00013090000000000001 s. + [ComfyUI] Constraint elimination took 0.0054485000000000002 s. + [ComfyUI] Constraint elimination took 0.0054485000000000002 s. + [ComfyUI] Reindexing took 0.00055630000000000002 s. + [ComfyUI] Reindexing took 0.00055630000000000002 s. + [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s. + [ComfyUI] COMISO::ConstrainedSolver::eliminate_constraints took 0.0066579999999999999 s. [ComfyUI] Eliminated dimension: 33306 x 33306 [ComfyUI] Eliminated dimension: 33306 x 33306 [ComfyUI] #nonzeros: 152166 @@ -148,12 +147,12 @@ Capturing execution frames: remeshing.json [ComfyUI] continuous variables #: 13248 [ComfyUI] initial full solution [ComfyUI] initial full solution - [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s. - [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.023752800000000001 s. + [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s. + [ComfyUI] COMISO::EigenLDLTSolver::calc_system_eigen took 0.020775999999999999 s. [ComfyUI] final full solution [ComfyUI] final full solution - [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s. - [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0081738000000000002 s. + [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s. + [ComfyUI] COMISO::EigenLDLTSolver::update_system_eigen took 0.0061573000000000001 s. [ComfyUI] *** Statistics of MiSo Solver *** [ComfyUI] *** Statistics of MiSo Solver *** [ComfyUI] Number of LOCAL iterations = 3043 @@ -164,55 +163,53 @@ Capturing execution frames: remeshing.json [ComfyUI] Number of FULL iterations = 2 [ComfyUI] Number of ROUNDING = 20058 [ComfyUI] Number of ROUNDING = 20058 - [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s. - [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 1.0359885 s. - [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s. - [ComfyUI] COMISO::MISolver::solve took 1.0365340999999999 s. - [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s. - [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.00061720000000000004 s. - [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s. - [ComfyUI] COMISO::ConstrainedSolver::solve took 1.0510763999999999 s. + [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s. + [ComfyUI] COMISO::MISolver::solve_multiple_rounding took 0.73285789999999995 s. + [ComfyUI] COMISO::MISolver::solve took 0.7330335 s. + [ComfyUI] COMISO::MISolver::solve took 0.7330335 s. + [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s. + [ComfyUI] COMISO::ConstrainedSolver::restore_eliminated_vars took 0.0001538 s. + [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s. + [ComfyUI] COMISO::ConstrainedSolver::solve took 0.74226820000000004 s. + [capture-loop] iter=300 t=33.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.59GB [ComfyUI] performed 202 adjustments for even rhs [ComfyUI] performed 202 adjustments for even rhs [ComfyUI] performed 184 adjustments for even rhs [ComfyUI] performed 184 adjustments for even rhs - [capture-loop] iter=350 t=40.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=66% browser_rss=0.55GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6906 vertices, 13804 faces [ComfyUI] [worker:ComfyUI-GeometryPack] [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] === WATCHDOG TICK 4 === + [ComfyUI] === WATCHDOG TICK 4 === + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap [ComfyUI] [ComfyUI] - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\caching.py", line 96 in tracked_array - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\caching.py", line 96 in tracked_array - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\caching.py", line 651 in __setitem__ - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\caching.py", line 651 in __setitem__ - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 381 in faces - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 381 in faces - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 192 in __init__ - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 192 in __init__ - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\quadwild.py", line 61 in execute - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\quadwild.py", line 61 in execute - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1762 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1762 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\geometry.py", line 185 in triangulate_quads + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\geometry.py", line 185 in triangulate_quads + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\base.py", line 379 in faces + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\base.py", line 379 in faces + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\base.py", line 192 in __init__ + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\trimesh\base.py", line 192 in __init__ + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\quadwild.py", line 61 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\remeshing\backends\quadwild.py", line 61 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [ComfyUI] [worker:ComfyUI-GeometryPack] === END === @@ -221,8 +218,8 @@ Capturing execution frames: remeshing.json [ComfyUI] [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (43.35s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (43.35s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (38.68s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (38.68s): 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 @@ -243,11 +240,11 @@ Capturing execution frames: remeshing.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=111 sending call_method [ComfyUI] [SubprocessWorker] call_id=111 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields - [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 - 6906 vertices, 13804 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6906 vertices, 13804 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] @@ -260,36 +257,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_56c94c84.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_56c94c84.vtp - Frame 4 saved (frame_003.jpg, t=44.2s) - [capture-node] freeze=5ms shot=98ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_347b5f88.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_347b5f88.vtp [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=39.6s) + [capture-node] freeze=4ms shot=93ms unfreeze=4ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl + [capture-loop] iter=350 t=39.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=4.8/16.0GB (30%) swap=0.6/2.9GB (19%) cpu=34% browser_rss=0.60GB [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_56c94c84.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_56c94c84.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_56c94c84.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_56c94c84.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_347b5f88.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_347b5f88.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_347b5f88.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_347b5f88.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.83s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.83s): result: NodeOutput - [ComfyUI] Prompt executed in 44.65 seconds - [ComfyUI] Prompt executed in 44.65 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.81s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.81s): result: NodeOutput + [ComfyUI] Prompt executed in 40.03 seconds + [ComfyUI] Prompt executed in 40.03 seconds Node executed (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=45.0s) - [capture-node] freeze=6ms shot=111ms unfreeze=0ms saved=True - Execution complete (t=45.0s) - Captured 5 unique frames over 45.15s + Frame 5 saved (frame_004.jpg, t=40.3s) + [capture-node] freeze=5ms shot=98ms unfreeze=0ms saved=True + Execution complete (t=40.3s) + Captured 5 unique frames over 40.46s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=0x0, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=0x0, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: remeshing_executed.png - [timing] final_screenshot: 0.3s + [timing] final_screenshot: 0.6s Captured 6 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/remeshing_console.log b/dev/windows-cpu/logs/remeshing_console.log index 9685eba7..76836b56 100644 --- a/dev/windows-cpu/logs/remeshing_console.log +++ b/dev/windows-cpu/logs/remeshing_console.log @@ -7,15 +7,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-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] 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] [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 @@ -32,19 +23,28 @@ [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] [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] [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] [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] [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] [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-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_56c94c84.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_56c94c84.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_347b5f88.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_347b5f88.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_56c94c84.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_347b5f88.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_56c94c84.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_347b5f88.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/windows-cpu/logs/remeshing_resources.csv b/dev/windows-cpu/logs/remeshing_resources.csv index f67d8491..a141bd31 100644 --- a/dev/windows-cpu/logs/remeshing_resources.csv +++ b/dev/windows-cpu/logs/remeshing_resources.csv @@ -1,56 +1,51 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.79, -1.0,0.79, -2.0,0.79, -3.0,0.79, -4.0,0.79, -5.0,0.79, -6.0,0.79, -7.0,0.85, -8.0,0.95, -9.0,0.94, -10.1,0.94, -11.1,0.94, -12.1,0.94, -13.1,0.94, -14.1,0.94, -15.1,0.94, -16.1,0.94, -17.1,0.94, -18.1,0.95, -19.1,0.94, -20.1,0.94, -21.1,0.94, -22.1,0.94, -23.1,0.95, -24.1,0.94, -25.1,0.94, -26.1,0.94, -27.1,0.94, -28.1,0.94, -29.1,0.94, -30.1,0.95, +0.0,0.89, +1.0,0.89, +2.0,0.88, +3.0,0.88, +4.0,0.88, +5.0,0.88, +6.0,0.9, +7.0,1.0, +8.0,1.03, +9.0,1.02, +10.0,1.02, +11.0,1.01, +12.0,1.01, +13.0,1.01, +14.1,1.01, +15.1,1.0, +16.1,1.0, +17.1,1.0, +18.1,1.0, +19.1,1.0, +20.1,1.0, +21.1,1.0, +22.1,1.0, +23.1,0.99, +24.1,0.99, +25.1,0.99, +26.1,0.99, +27.1,0.99, +28.1,0.99, +29.1,0.99, +30.1,0.98, 31.1,0.94, -32.2,0.94, -33.2,0.91, -34.2,0.91, -35.2,0.91, -36.2,0.91, -37.2,0.91, -38.2,0.91, -39.2,0.91, -40.2,0.91, -41.2,0.89, -42.2,0.92, -43.2,0.91, -44.2,0.91, -45.2,0.91, -46.2,0.91, -47.2,0.91, -48.2,0.92, -49.2,0.91, -50.2,0.81, -51.3,0.81, -52.3,0.81, -53.3,0.81, +32.1,0.94, +33.1,0.94, +34.1,0.94, +35.1,0.94, +36.1,0.94, +37.1,0.94, +38.1,0.95, +39.1,0.94, +40.1,0.95, +41.1,0.95, +42.1,0.95, +43.1,0.95, +44.2,0.95, +45.2,0.89, +46.2,0.83, +47.2,0.83, +48.2,0.83, diff --git a/dev/windows-cpu/logs/sMOOth.log b/dev/windows-cpu/logs/sMOOth.log index 06a6dbec..2f3dd45e 100644 --- a/dev/windows-cpu/logs/sMOOth.log +++ b/dev/windows-cpu/logs/sMOOth.log @@ -29,9 +29,9 @@ Capturing execution frames: sMOOth.json [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: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0 - [ComfyUI] Generated prompt_id: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0 - [ComfyUI] Generated prompt_id: 209094fb-ca90-46b8-b4b8-59f6cd81ebc0 + [ComfyUI] Generated prompt_id: ef4179a1-edc0-4682-95b2-64dbde842ce4 + [ComfyUI] Generated prompt_id: ef4179a1-edc0-4682-95b2-64dbde842ce4 + [ComfyUI] Generated prompt_id: ef4179a1-edc0-4682-95b2-64dbde842ce4 [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.20s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.12s): 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 @@ -131,9 +131,9 @@ Capturing execution frames: sMOOth.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.08s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8 [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8 [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8 @@ -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.25s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.13s): 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 @@ -240,33 +240,33 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_ad69fc1b.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_ad69fc1b.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_ad69fc1b.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_ad69fc1b.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_ad69fc1b.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_ad69fc1b.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_4f8ca34d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_4f8ca34d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_4f8ca34d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_4f8ca34d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_4f8ca34d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_4f8ca34d.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.28s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.28s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.28s): result: NodeOutput - [ComfyUI] Prompt executed in 0.96 seconds - [ComfyUI] Prompt executed in 0.96 seconds - [ComfyUI] Prompt executed in 0.96 seconds - Frame 2 saved (frame_001.jpg, t=1.0s) - [capture-node] freeze=7ms shot=118ms unfreeze=18ms saved=True + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.17s): result: NodeOutput + [ComfyUI] Prompt executed in 0.52 seconds + [ComfyUI] Prompt executed in 0.52 seconds + [ComfyUI] Prompt executed in 0.52 seconds + Frame 2 saved (frame_001.jpg, t=0.6s) + [capture-node] freeze=18ms shot=167ms unfreeze=15ms saved=True Node executed (2 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.7s) - [capture-node] freeze=6ms shot=141ms unfreeze=0ms saved=True - Execution complete (t=1.7s) - Captured 3 unique frames over 1.92s + Frame 3 saved (frame_002.jpg, t=1.2s) + [capture-node] freeze=4ms shot=129ms unfreeze=0ms saved=True + Execution complete (t=1.2s) + Captured 3 unique frames over 1.4s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: sMOOth_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/windows-cpu/logs/sMOOth_console.log b/dev/windows-cpu/logs/sMOOth_console.log index 97e30c76..067e4bc4 100644 --- a/dev/windows-cpu/logs/sMOOth_console.log +++ b/dev/windows-cpu/logs/sMOOth_console.log @@ -7,16 +7,13 @@ [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-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] [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] 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 @@ -33,18 +30,21 @@ [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] [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] [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] 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-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-warning] WARNING: Multiple instances of Three.js being imported. [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_ad69fc1b.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_ad69fc1b.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_4f8ca34d.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_4f8ca34d.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_ad69fc1b.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_4f8ca34d.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_ad69fc1b.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_4f8ca34d.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/windows-cpu/logs/sMOOth_resources.csv b/dev/windows-cpu/logs/sMOOth_resources.csv index 867b0c2a..2e4af83f 100644 --- a/dev/windows-cpu/logs/sMOOth_resources.csv +++ b/dev/windows-cpu/logs/sMOOth_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.76, -1.0,0.76, -2.0,0.76, -3.0,0.76, -4.1,0.76, -5.1,0.76, -6.1,0.76, -7.1,0.74, -8.1,0.74, -9.1,0.74, +0.0,0.71, +1.0,0.71, +2.0,0.71, +3.0,0.71, +4.1,0.71, +5.1,0.71, +6.1,0.71, +7.1,0.71, +8.1,0.71, +9.1,0.71, diff --git a/dev/windows-cpu/logs/sharpen.log b/dev/windows-cpu/logs/sharpen.log index 6d90d4fe..3bcf4a52 100644 --- a/dev/windows-cpu/logs/sharpen.log +++ b/dev/windows-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: f43eaf00-fd5e-48c0-a6bb-1b494456ce88 - [ComfyUI] Generated prompt_id: f43eaf00-fd5e-48c0-a6bb-1b494456ce88 - [ComfyUI] Generated prompt_id: f43eaf00-fd5e-48c0-a6bb-1b494456ce88 + [ComfyUI] Generated prompt_id: 9f162716-033e-4d1d-b6c3-80117b42c872 + [ComfyUI] Generated prompt_id: 9f162716-033e-4d1d-b6c3-80117b42c872 + [ComfyUI] Generated prompt_id: 9f162716-033e-4d1d-b6c3-80117b42c872 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -83,9 +83,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 +98,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.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.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): 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 @@ -137,9 +137,9 @@ Capturing execution frames: sharpen.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0 [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0 [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0 @@ -188,9 +188,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.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.18s): 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' @@ -225,9 +225,9 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Original.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Original.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Original.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/noisy/Fandisk0.3/Original.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/noisy/Fandisk0.3/Original.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 @@ -240,9 +240,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.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.19s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.19s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.19s): 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 @@ -279,69 +279,69 @@ Capturing execution frames: sharpen.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_65bdc20a.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_a672ede5.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) + Frame 2 saved (frame_001.jpg, t=0.8s) + [capture-node] freeze=5ms shot=99ms unfreeze=5ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_65bdc20a.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_a672ede5.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_65bdc20a.vtp - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=5ms shot=105ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_a672ede5.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_65bdc20a.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_a672ede5.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_65bdc20a.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_a672ede5.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_65bdc20a.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_65bdc20a.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_a672ede5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_a672ede5.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 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.38s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.38s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.38s): result: NodeOutput - [ComfyUI] Prompt executed in 0.89 seconds - [ComfyUI] Prompt executed in 0.89 seconds - [ComfyUI] Prompt executed in 0.89 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.45s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.45s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.45s): result: NodeOutput + [ComfyUI] Prompt executed in 1.07 seconds + [ComfyUI] Prompt executed in 1.07 seconds + [ComfyUI] Prompt executed in 1.07 seconds Node executed (2 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.3s) - [capture-node] freeze=490ms shot=409ms unfreeze=0ms saved=True - Execution complete (t=1.3s) - Captured 3 unique frames over 2.2s + Frame 3 saved (frame_002.jpg, t=1.4s) + [capture-node] freeze=450ms shot=346ms unfreeze=0ms saved=True + Execution complete (t=1.4s) + Captured 3 unique frames over 2.25s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, 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/windows-cpu/logs/sharpen_all.log b/dev/windows-cpu/logs/sharpen_all.log index 298d9059..03d6ca67 100644 --- a/dev/windows-cpu/logs/sharpen_all.log +++ b/dev/windows-cpu/logs/sharpen_all.log @@ -22,67 +22,67 @@ 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]} - [ComfyUI] Node 5: GeomPackSharpenMesh - [ComfyUI] Node 5: GeomPackSharpenMesh - [ComfyUI] Node 5: GeomPackSharpenMesh - [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} - [ComfyUI] Node 6: GeomPackSharpenMesh - [ComfyUI] Node 6: GeomPackSharpenMesh - [ComfyUI] Node 6: GeomPackSharpenMesh - [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]} - [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]} - [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]} - [ComfyUI] Node 8: GeomPackSharpenMesh - [ComfyUI] Node 8: GeomPackSharpenMesh - [ComfyUI] Node 8: GeomPackSharpenMesh - [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} - [ComfyUI] Node 9: GeomPackSharpenMesh - [ComfyUI] Node 9: GeomPackSharpenMesh - [ComfyUI] Node 9: GeomPackSharpenMesh - [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} - [ComfyUI] Node 10: GeomPackPreviewMeshMulti - [ComfyUI] Node 10: GeomPackPreviewMeshMulti - [ComfyUI] Node 10: GeomPackPreviewMeshMulti - [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 - [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 - [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 - [ComfyUI] Node 11: GeomPackPreviewMeshMulti - [ComfyUI] Node 11: GeomPackPreviewMeshMulti - [ComfyUI] Node 11: GeomPackPreviewMeshMulti - [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 - [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 - [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 - [ComfyUI] Node 15: GeomPackSharpenMesh - [ComfyUI] Node 15: GeomPackSharpenMesh - [ComfyUI] Node 15: GeomPackSharpenMesh - [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: e9427914-1a5d-4471-8e2d-5ab578074eee - [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee - [ComfyUI] Generated prompt_id: e9427914-1a5d-4471-8e2d-5ab578074eee - [ComfyUI] Calling execution.validate_prompt()... - [ComfyUI] Calling execution.validate_prompt()... - [ComfyUI] Calling execution.validate_prompt()... - [ComfyUI] Validation result: valid=True - [ComfyUI] Validation result: valid=True - [ComfyUI] Validation result: valid=True - [ComfyUI] === Validation PASSED === - [ComfyUI] === Validation PASSED === - [ComfyUI] === Validation PASSED === 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 + [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} + [ComfyUI] Node 6: GeomPackSharpenMesh + [ComfyUI] Node 6: GeomPackSharpenMesh + [ComfyUI] Node 6: GeomPackSharpenMesh + [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]} + [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]} + [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]} + [ComfyUI] Node 8: GeomPackSharpenMesh + [ComfyUI] Node 8: GeomPackSharpenMesh + [ComfyUI] Node 8: GeomPackSharpenMesh + [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} + [ComfyUI] Node 9: GeomPackSharpenMesh + [ComfyUI] Node 9: GeomPackSharpenMesh + [ComfyUI] Node 9: GeomPackSharpenMesh + [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} + [ComfyUI] Node 10: GeomPackPreviewMeshMulti + [ComfyUI] Node 10: GeomPackPreviewMeshMulti + [ComfyUI] Node 10: GeomPackPreviewMeshMulti + [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 + [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 + [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 + [ComfyUI] Node 11: GeomPackPreviewMeshMulti + [ComfyUI] Node 11: GeomPackPreviewMeshMulti + [ComfyUI] Node 11: GeomPackPreviewMeshMulti + [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 + [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 + [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 + [ComfyUI] Node 15: GeomPackSharpenMesh + [ComfyUI] Node 15: GeomPackSharpenMesh + [ComfyUI] Node 15: GeomPackSharpenMesh + [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: 7bf85cf2-55d4-4535-b18d-8715d02f3082 + [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082 + [ComfyUI] Generated prompt_id: 7bf85cf2-55d4-4535-b18d-8715d02f3082 + [ComfyUI] Calling execution.validate_prompt()... + [ComfyUI] Calling execution.validate_prompt()... + [ComfyUI] Calling execution.validate_prompt()... + [ComfyUI] Validation result: valid=True + [ComfyUI] Validation result: valid=True + [ComfyUI] Validation result: valid=True + [ComfyUI] === Validation PASSED === + [ComfyUI] === Validation PASSED === + [ComfyUI] === Validation PASSED === [ComfyUI] got prompt [ComfyUI] got prompt [ComfyUI] got 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 @@ -134,9 +134,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] 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.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.18s): 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 @@ -167,15 +167,15 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=118 sending call_method [ComfyUI] [SubprocessWorker] call_id=118 sending call_method [ComfyUI] [SubprocessWorker] call_id=118 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: 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 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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 @@ -206,9 +206,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=119 sending call_method [ComfyUI] [SubprocessWorker] call_id=119 sending call_method [ComfyUI] [SubprocessWorker] call_id=119 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] [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 @@ -245,15 +245,15 @@ Capturing execution frames: sharpen_all.json [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: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal + [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.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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 @@ -284,15 +284,15 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=121 sending call_method [ComfyUI] [SubprocessWorker] call_id=121 sending call_method [ComfyUI] [SubprocessWorker] call_id=121 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: 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.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.11s): 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 @@ -329,9 +329,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] GeomPackSharpenMesh done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.10s): 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 @@ -362,9 +362,9 @@ Capturing execution frames: sharpen_all.json [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] [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 @@ -401,21 +401,21 @@ Capturing execution frames: sharpen_all.json [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 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.09s): 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] 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -440,39 +440,33 @@ Capturing execution frames: sharpen_all.json [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: 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: two_step + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step [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 2 saved (frame_001.jpg, t=2.4s) - [capture-periodic] freeze=6ms shot=140ms unfreeze=13ms saved=True - Frame 3 saved (frame_002.jpg, t=4.6s) - [capture-periodic] freeze=6ms shot=125ms unfreeze=7ms saved=True - [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.63GB - [capture-loop] iter=100 t=12.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=45% browser_rss=0.62GB + [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 [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.059156, max: 0.318610 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (14.05s): 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] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.24s): 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... @@ -498,36 +492,41 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=126 sending call_method [ComfyUI] [SubprocessWorker] call_id=126 sending call_method Node executed (1 total), capturing... - Frame 4 saved (frame_003.jpg, t=15.2s) - [capture-node] freeze=5ms shot=107ms unfreeze=8ms saved=True - [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: 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: 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 - [capture-loop] iter=150 t=18.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=22% browser_rss=0.59GB + [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 2 saved (frame_001.jpg, t=1.5s) + [capture-node] freeze=4ms shot=123ms unfreeze=5ms saved=True + Frame 3 saved (frame_002.jpg, t=3.7s) + [capture-periodic] freeze=4ms shot=125ms unfreeze=5ms saved=True + Frame 4 saved (frame_003.jpg, t=6.0s) + [capture-periodic] freeze=4ms shot=116ms unfreeze=3ms saved=True + [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=42% browser_rss=0.58GB + [capture-loop] iter=100 t=11.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.57GB [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] [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_LibiglUnsharp done (5.96s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (5.96s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.68s): 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... @@ -552,154 +551,88 @@ 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: 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 (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=21.1s) - [capture-node] freeze=5ms shot=98ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal - [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: 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 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350 - Frame 6 saved (frame_005.jpg, t=23.4s) - [capture-periodic] freeze=7ms shot=112ms unfreeze=8ms saved=True - [capture-loop] iter=200 t=24.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=20% browser_rss=0.59GB - [capture-loop] iter=250 t=30.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=36% browser_rss=0.59GB - [capture-loop] iter=300 t=35.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB - [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] Current thread 0x00000494 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\numpy\linalg\_linalg.py", line 2805 in norm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\numpy\linalg\_linalg.py", line 2805 in norm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\numpy\linalg\_linalg.py", line 2805 in norm - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 98 in _guided_normal_sharpen - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 98 in _guided_normal_sharpen - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 98 in _guided_normal_sharpen - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 228 in execute - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 228 in execute - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 228 in execute - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1762 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1762 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1762 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\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=350 t=41.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=55% browser_rss=0.58GB - [capture-loop] iter=400 t=47.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=5 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.57GB - [capture-loop] iter=450 t=53.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=7 ram=5.1/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=38% browser_rss=0.58GB - [capture-loop] iter=500 t=59.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=5.2/16.0GB (32%) swap=0.5/2.9GB (16%) cpu=40% browser_rss=0.58GB + Frame 5 saved (frame_004.jpg, t=12.2s) + [capture-node] freeze=5ms shot=135ms unfreeze=6ms 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.025300, max: 0.123510 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510 + [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_GuidedNormal done (38.70s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (38.70s): 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_LibiglUnsharp done (0.51s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.51s): 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=128 sending call_method + [ComfyUI] [SubprocessWorker] call_id=128 sending call_method + [ComfyUI] [SubprocessWorker] call_id=128 sending call_method Node executed (3 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=128 sending call_method - [ComfyUI] [SubprocessWorker] call_id=128 sending call_method - [ComfyUI] [SubprocessWorker] call_id=128 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: 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: 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 7 saved (frame_006.jpg, t=59.8s) - [capture-node] freeze=7ms shot=145ms unfreeze=7ms saved=True - [capture-loop] iter=550 t=65.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=43% browser_rss=0.58GB + [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.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.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_NonIterative done (10.55s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (10.55s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask 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] [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... @@ -715,48 +648,96 @@ Capturing execution frames: sharpen_all.json [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] 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=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: 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_cc4f38af.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) + Frame 6 saved (frame_005.jpg, t=12.7s) + [capture-node] freeze=5ms shot=107ms unfreeze=5ms saved=True + [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_cc4f38af.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_cc4f38af.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... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize - [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: 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 - Frame 8 saved (frame_007.jpg, t=70.4s) - [capture-node] freeze=5ms shot=146ms unfreeze=7ms saved=True - [capture-loop] iter=600 t=71.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=5 ram=5.3/16.0GB (33%) swap=0.5/2.9GB (16%) cpu=42% browser_rss=0.58GB - Frame 9 saved (frame_008.jpg, t=72.7s) - [capture-periodic] freeze=4ms shot=117ms unfreeze=5ms 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_cc4f38af.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_cc4f38af.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_cc4f38af.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_cc4f38af.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_cc4f38af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_cc4f38af.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 (5.14s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.14s): 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] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.58s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -772,96 +753,49 @@ Capturing execution frames: sharpen_all.json [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] 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 + Frame 7 saved (frame_006.jpg, t=13.1s) + [capture-node] freeze=5ms shot=119ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize + [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: 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 (5 total), capturing... - [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7380402c.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7380402c.vtp - Frame 10 saved (frame_009.jpg, t=75.6s) - [capture-node] freeze=5ms shot=144ms unfreeze=6ms saved=True - [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7380402c.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7380402c.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7380402c.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7380402c.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7380402c.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7380402c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7380402c.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 + Frame 8 saved (frame_007.jpg, t=14.3s) + [capture-node] freeze=114ms shot=147ms unfreeze=6ms saved=True + Frame 9 saved (frame_008.jpg, t=16.7s) + [capture-periodic] freeze=4ms shot=131ms 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] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.96s): 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] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (5.50s): 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... @@ -886,34 +820,40 @@ Capturing execution frames: sharpen_all.json [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: 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 Node executed (6 total), capturing... - [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: 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 10 saved (frame_009.jpg, t=18.9s) + [capture-node] freeze=4ms shot=128ms unfreeze=3ms saved=True + [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.5/2.9GB (19%) cpu=51% browser_rss=0.67GB + Frame 11 saved (frame_010.jpg, t=21.2s) + [capture-periodic] freeze=3ms shot=142ms unfreeze=3ms saved=True + [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB [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] [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_UnsharpMask done (0.30s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.30s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.30s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (11.15s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -938,27 +878,95 @@ Capturing execution frames: sharpen_all.json [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: two_step - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal [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: 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 + [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 + [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 12 saved (frame_011.jpg, t=30.1s) + [capture-node] freeze=5ms shot=161ms unfreeze=5ms saved=True + [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=35% browser_rss=0.63GB + Frame 13 saved (frame_012.jpg, t=32.4s) + [capture-periodic] freeze=3ms shot=140ms unfreeze=5ms saved=True + [capture-loop] iter=300 t=37.6s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.7/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=34% browser_rss=0.63GB + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] [worker:ComfyUI-GeometryPack] + [ComfyUI] === WATCHDOG TICK 5 === + [ComfyUI] === WATCHDOG TICK 5 === + [ComfyUI] === WATCHDOG TICK 5 === + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00001c54 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1012 in run + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] + [ComfyUI] + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] Thread 0x000020a8 (most recent call first): + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\_core\fromnumeric.py", line 67 in _wrapreduction + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\_core\fromnumeric.py", line 67 in _wrapreduction + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\_core\fromnumeric.py", line 67 in _wrapreduction + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\_core\fromnumeric.py", line 2425 in sum + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\_core\fromnumeric.py", line 2425 in sum + [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\Lib\site-packages\numpy\_core\fromnumeric.py", line 2425 in sum + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 149 in _guided_normal_sharpen + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 149 in _guided_normal_sharpen + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 149 in _guided_normal_sharpen + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 228 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 228 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\custom_nodes\ComfyUI-GeometryPack\nodes\smoothing\sharpen_backends\guided_normal.py", line 228 in execute + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\comfy_api\latest\_io.py", line 1833 in EXECUTE_NORMALIZED + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1762 in main + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\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=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=36% browser_rss=0.63GB + [capture-loop] iter=400 t=49.1s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=5 ram=4.6/16.0GB (29%) swap=0.5/2.9GB (19%) cpu=33% browser_rss=0.63GB + [capture-loop] iter=450 t=55.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (28%) swap=0.6/2.9GB (22%) cpu=33% browser_rss=0.63GB + [capture-loop] iter=500 t=60.6s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=8 ram=4.5/16.0GB (28%) swap=0.7/2.9GB (25%) cpu=32% browser_rss=0.63GB [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.059156, max: 0.318610 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (1.05s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (1.05s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (1.05s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (34.23s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (34.23s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (34.23s): 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 @@ -989,95 +997,93 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=133 sending call_method [ComfyUI] [SubprocessWorker] call_id=133 sending call_method [ComfyUI] [SubprocessWorker] call_id=133 sending call_method - Frame 11 saved (frame_010.jpg, t=76.6s) - [capture-node] freeze=696ms shot=436ms unfreeze=11ms saved=True - [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_3a0093e0.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 (8 total), capturing... + [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_4e9f3452.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_3a0093e0.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_4e9f3452.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_3a0093e0.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_4e9f3452.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_3a0093e0.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_4e9f3452.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_3a0093e0.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_4e9f3452.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) - Frame 12 saved (frame_011.jpg, t=78.0s) - [capture-node] freeze=7ms shot=174ms unfreeze=14ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_3a0093e0.vtp + Frame 14 saved (frame_013.jpg, t=64.3s) + [capture-node] freeze=4ms shot=126ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_4e9f3452.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_3a0093e0.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_4e9f3452.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_3a0093e0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_3a0093e0.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_4e9f3452.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_4e9f3452.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.77s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.77s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.77s): result: NodeOutput - [ComfyUI] Prompt executed in 78.24 seconds - [ComfyUI] Prompt executed in 78.24 seconds - [ComfyUI] Prompt executed in 78.24 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput + [ComfyUI] Prompt executed in 64.45 seconds + [ComfyUI] Prompt executed in 64.45 seconds + [ComfyUI] Prompt executed in 64.45 seconds Node executed (9 total), capturing... - Frame 13 saved (frame_012.jpg, t=78.7s) - [capture-node] freeze=7ms shot=876ms unfreeze=0ms saved=True - Execution complete (t=78.7s) - Captured 13 unique frames over 79.6s + Frame 15 saved (frame_014.jpg, t=64.9s) + [capture-node] freeze=5ms shot=840ms unfreeze=0ms saved=True + Execution complete (t=64.9s) + Captured 15 unique frames over 65.78s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x195, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: sharpen_all_executed.png - [timing] final_screenshot: 0.2s - Captured 14 video frames \ No newline at end of file + [timing] final_screenshot: 0.3s + Captured 16 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/sharpen_all_console.log b/dev/windows-cpu/logs/sharpen_all_console.log index 26450cdb..d33fe208 100644 --- a/dev/windows-cpu/logs/sharpen_all_console.log +++ b/dev/windows-cpu/logs/sharpen_all_console.log @@ -7,10 +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-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-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] [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 @@ -24,27 +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] [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] [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] [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] 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] [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] [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] [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] WARNING: Multiple instances of Three.js being imported. [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,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: 1779185649036, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779185649036, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209760061, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209760061, 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_7380402c.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_7380402c.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_7380402c.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_7380402c.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_cc4f38af.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_cc4f38af.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_cc4f38af.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_cc4f38af.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -89,45 +89,45 @@ [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.054222822189331055, 4.916710376739502, 12.569120407104492, 17.89695930480957, -2.7268877029418945, 0.09580576419830322] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 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.09750974178314209, 4.956467151641846, 12.534560203552246, 17.931941986083984, -2.793661594390869, 0.1418142467737198] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.07227999716997147, 4.860851287841797, 12.483654022216797, 17.847597122192383, -2.749624729156494, 0.15279389917850494] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-0.8249782919883728, 5.644557952880859, 11.850506782531738, 18.72464942932129, -3.401475667953491, 0.545602023601532] +[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: 1779209811447, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209811447, 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_4e9f3452.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_4e9f3452.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_4e9f3452.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_4e9f3452.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-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.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] 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: 1779185651159, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779185651159, 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_3a0093e0.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_3a0093e0.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_3a0093e0.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_3a0093e0.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-error] No input! -[Console-error] No input! -[Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.09750974178314209, 4.956467151641846, 12.534560203552246, 17.931941986083984, -2.793661594390869, 0.1418142467737198] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-0.8249782919883728, 5.644557952880859, 11.850506782531738, 18.72464942932129, -3.401475667953491, 0.545602023601532] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.07327230274677277, 4.918459892272949, 12.565699577331543, 17.899200439453125, -2.742079973220825, 0.10788899660110474] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.07227999716997147, 4.860851287841797, 12.483654022216797, 17.847597122192383, -2.749624729156494, 0.15279389917850494] +[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] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/windows-cpu/logs/sharpen_all_resources.csv b/dev/windows-cpu/logs/sharpen_all_resources.csv index e3646d6a..49d38f75 100644 --- a/dev/windows-cpu/logs/sharpen_all_resources.csv +++ b/dev/windows-cpu/logs/sharpen_all_resources.csv @@ -1,90 +1,76 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.82, -1.0,0.82, -2.0,0.82, -3.0,0.82, -4.0,0.82, -5.0,0.82, -6.0,0.82, -7.0,0.77, -8.1,0.77, -9.1,0.77, -10.1,0.77, +0.0,0.84, +1.0,0.83, +2.0,0.83, +3.0,0.83, +4.0,0.83, +5.0,0.83, +6.0,0.83, +7.0,0.78, +8.1,0.79, +9.1,0.78, +10.1,0.78, 11.1,0.77, 12.1,0.77, 13.1,0.77, 14.1,0.76, -15.1,0.77, -16.1,0.77, -17.1,0.77, -18.1,0.77, -19.1,0.77, -20.1,0.77, -21.1,0.77, -22.1,0.77, -23.1,0.77, -24.1,0.77, -25.1,0.77, -26.1,0.77, -27.1,0.77, -28.2,0.77, -29.2,0.77, -30.2,0.77, -31.2,0.76, -32.2,0.76, -33.2,0.76, -34.2,0.76, -35.2,0.75, -36.2,0.75, -37.2,0.75, -38.2,0.74, -39.2,0.74, -40.2,0.74, -41.2,0.74, -42.2,0.73, -43.2,0.73, -44.2,0.73, -45.3,0.73, -46.3,0.73, -47.3,0.73, -48.3,0.73, -49.3,0.73, -50.3,0.72, -51.3,0.72, -52.3,0.71, -53.3,0.71, -54.3,0.71, -55.3,0.7, -56.3,0.7, -57.3,0.7, -58.3,0.7, -59.3,0.7, -60.3,0.7, -61.3,0.7, -62.3,0.7, -63.3,0.7, -64.3,0.7, -65.3,0.7, -66.3,0.7, -67.4,0.7, -68.4,0.7, -69.4,0.7, -70.4,0.7, -71.4,0.7, -72.4,0.7, -73.4,0.7, -74.4,0.7, -75.4,0.7, -76.4,0.7, -77.4,0.7, -78.4,0.7, -79.4,0.7, -80.4,0.7, -81.4,0.7, -82.4,0.71, -83.5,0.72, -84.5,0.71, -85.5,0.71, -86.5,0.71, -87.5,0.71, +15.1,0.76, +16.1,0.76, +17.1,0.75, +18.1,0.75, +19.1,0.76, +20.2,0.76, +21.2,0.76, +22.2,0.76, +23.2,0.76, +24.2,0.75, +25.2,0.74, +26.2,0.74, +27.2,0.73, +28.2,0.73, +29.2,0.73, +30.2,0.72, +31.2,0.72, +32.2,0.72, +33.2,0.72, +34.2,0.71, +35.2,0.71, +36.3,0.71, +37.3,0.71, +38.3,0.71, +39.3,0.7, +40.3,0.7, +41.3,0.7, +42.3,0.7, +43.3,0.7, +44.3,0.7, +45.3,0.7, +46.3,0.69, +47.3,0.69, +48.3,0.69, +49.3,0.69, +50.3,0.68, +51.3,0.68, +52.3,0.68, +53.3,0.68, +54.3,0.67, +55.3,0.67, +56.3,0.67, +57.3,0.67, +58.3,0.66, +59.3,0.66, +60.3,0.66, +61.3,0.66, +62.3,0.65, +63.4,0.65, +64.4,0.65, +65.4,0.65, +66.4,0.64, +67.4,0.64, +68.4,0.64, +69.4,0.64, +70.4,0.64, +71.5,0.64, +72.5,0.64, +73.5,0.64, diff --git a/dev/windows-cpu/logs/sharpen_console.log b/dev/windows-cpu/logs/sharpen_console.log index 9b7d6741..4077201c 100644 --- a/dev/windows-cpu/logs/sharpen_console.log +++ b/dev/windows-cpu/logs/sharpen_console.log @@ -7,6 +7,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-error] Failed to load resource: the server responded with a status of 404 (Not Found) +[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 @@ -26,23 +28,21 @@ [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] [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 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] [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] [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] 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] [VTK Bundle] GLTFImporter included in bundle [Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. @@ -59,14 +59,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: 1779185562886, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779185562886, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779209737530, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779209737530, 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_65bdc20a.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_65bdc20a.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_65bdc20a.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_a672ede5.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_a672ede5.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_a672ede5.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -76,11 +76,11 @@ [Console-error] No input! [Console-error] No input! [Console-error] No input! -[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 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 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] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/windows-cpu/logs/sharpen_resources.csv b/dev/windows-cpu/logs/sharpen_resources.csv index d7a37483..cd3c3c27 100644 --- a/dev/windows-cpu/logs/sharpen_resources.csv +++ b/dev/windows-cpu/logs/sharpen_resources.csv @@ -1,13 +1,13 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.8, -1.0,0.8, -2.0,0.8, -3.0,0.8, -4.0,0.8, -5.0,0.8, -6.0,0.8, -7.1,0.82, -8.1,0.82, -9.1,0.82, -10.1,0.82, +0.0,0.83, +1.0,0.83, +2.0,0.83, +3.0,0.83, +4.0,0.83, +5.0,0.83, +6.0,0.84, +7.0,0.85, +8.0,0.85, +9.0,0.85, +10.0,0.84, diff --git a/dev/windows-cpu/logs/side_by_side_viewer.log b/dev/windows-cpu/logs/side_by_side_viewer.log index 503b4acd..c6ca3467 100644 --- a/dev/windows-cpu/logs/side_by_side_viewer.log +++ b/dev/windows-cpu/logs/side_by_side_viewer.log @@ -16,10 +16,10 @@ Capturing execution frames: side_by_side_viewer.json [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] 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: bd4a2b26-3712-49fb-9bf9-d97bfeb457a0 - [ComfyUI] Generated prompt_id: bd4a2b26-3712-49fb-9bf9-d97bfeb457a0 - [ComfyUI] Generated prompt_id: bd4a2b26-3712-49fb-9bf9-d97bfeb457a0 + [ComfyUI] Generated prompt_id: 93405fd4-a15b-4589-803e-985451c77343 + [ComfyUI] Generated prompt_id: 93405fd4-a15b-4589-803e-985451c77343 + [ComfyUI] Generated prompt_id: 93405fd4-a15b-4589-803e-985451c77343 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -80,9 +80,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.14s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.14s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.14s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.11s): 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 @@ -119,9 +119,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.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive 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] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh @@ -176,31 +176,31 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_00e2b0ce.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_00e2b0ce.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_00e2b0ce.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_00e2b0ce.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_00e2b0ce.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_00e2b0ce.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_34719841.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_34719841.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_34719841.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_34719841.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_34719841.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_34719841.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.67s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.67s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.67s): result: NodeOutput - [ComfyUI] Prompt executed in 0.94 seconds - [ComfyUI] Prompt executed in 0.94 seconds - [ComfyUI] Prompt executed in 0.94 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.16s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.16s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.16s): result: NodeOutput + [ComfyUI] Prompt executed in 0.38 seconds + [ComfyUI] Prompt executed in 0.38 seconds + [ComfyUI] Prompt executed in 0.38 seconds Node executed (1 total), capturing... - Frame 2 saved (frame_001.jpg, t=1.3s) - [capture-node] freeze=81ms shot=213ms unfreeze=6ms saved=True - Execution complete (t=1.7s) - Captured 2 unique frames over 1.74s + Frame 2 saved (frame_001.jpg, t=0.7s) + [capture-node] freeze=73ms shot=170ms unfreeze=0ms saved=True + Execution complete (t=0.7s) + Captured 2 unique frames over 1.01s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: side_by_side_viewer_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/windows-cpu/logs/side_by_side_viewer_console.log b/dev/windows-cpu/logs/side_by_side_viewer_console.log index f486cb5c..08f44fbb 100644 --- a/dev/windows-cpu/logs/side_by_side_viewer_console.log +++ b/dev/windows-cpu/logs/side_by_side_viewer_console.log @@ -7,8 +7,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-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV 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 @@ -22,27 +20,29 @@ [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] [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] [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 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 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] [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] [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 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-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. @@ -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 @@ -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_00e2b0ce.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_00e2b0ce.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_34719841.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_34719841.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_00e2b0ce.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_34719841.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_00e2b0ce.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_34719841.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/windows-cpu/logs/side_by_side_viewer_resources.csv b/dev/windows-cpu/logs/side_by_side_viewer_resources.csv index 928cb515..d9125b19 100644 --- a/dev/windows-cpu/logs/side_by_side_viewer_resources.csv +++ b/dev/windows-cpu/logs/side_by_side_viewer_resources.csv @@ -1,13 +1,15 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.71, -1.0,0.71, -2.1,0.71, -3.1,0.71, -4.1,0.71, -5.1,0.71, -6.1,0.71, -7.1,0.71, -8.1,0.71, -9.1,0.71, -10.1,0.71, +0.0,0.63, +1.1,0.63, +2.1,0.63, +3.1,0.63, +4.1,0.63, +5.1,0.62, +6.1,0.62, +7.1,0.62, +8.1,0.62, +9.1,0.62, +10.1,0.62, +11.1,0.62, +12.1,0.62, diff --git a/dev/windows-cpu/logs/skeleton_all.log b/dev/windows-cpu/logs/skeleton_all.log index 6f6a7e6d..b9ff64cc 100644 --- a/dev/windows-cpu/logs/skeleton_all.log +++ b/dev/windows-cpu/logs/skeleton_all.log @@ -22,22 +22,22 @@ Capturing execution frames: skeleton_all.json [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} - [ComfyUI] Node 3: GeomPackExtractSkeleton - [ComfyUI] Node 3: GeomPackExtractSkeleton - [ComfyUI] Node 3: GeomPackExtractSkeleton - [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} - [ComfyUI] Node 4: GeomPackExtractSkeleton - [ComfyUI] Node 4: GeomPackExtractSkeleton - [ComfyUI] Node 4: GeomPackExtractSkeleton - [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} - [ComfyUI] Node 5: GeomPackExtractSkeleton - [ComfyUI] Node 5: GeomPackExtractSkeleton - [ComfyUI] Node 5: GeomPackExtractSkeleton Queuing workflow for execution... + [ComfyUI] Node 3: GeomPackExtractSkeleton + [ComfyUI] Node 3: GeomPackExtractSkeleton + [ComfyUI] Node 3: GeomPackExtractSkeleton + [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} + [ComfyUI] Node 4: GeomPackExtractSkeleton + [ComfyUI] Node 4: GeomPackExtractSkeleton + [ComfyUI] Node 4: GeomPackExtractSkeleton + [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} + [ComfyUI] Node 5: GeomPackExtractSkeleton + [ComfyUI] Node 5: GeomPackExtractSkeleton + [ComfyUI] Node 5: GeomPackExtractSkeleton [ComfyUI] Inputs: {"fix_mesh": "teasar", "normalize": false, "backend": "teasar", "backend.inv_dist": 10, "backend.min_length": 0, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"fix_mesh": "teasar", "normalize": false, "backend": "teasar", "backend.inv_dist": 10, "backend.min_length": 0, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"fix_mesh": "teasar", "normalize": false, "backend": "teasar", "backend.inv_dist": 10, "backend.min_length": 0, "trimesh": ["1", 0]} @@ -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: b88cf654-4e31-4527-9bab-d49ac6602cba - [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba - [ComfyUI] Generated prompt_id: b88cf654-4e31-4527-9bab-d49ac6602cba + [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf + [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf + [ComfyUI] Generated prompt_id: 62481cc9-18c4-455d-bac7-0ac3b7bcc6bf [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -125,69 +125,24 @@ 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] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 4 === - [ComfyUI] === WATCHDOG TICK 4 === - [ComfyUI] === WATCHDOG TICK 4 === - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x00000494 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] Thread 0x0000153c (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 86 in wlog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 86 in wlog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 86 in wlog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1754 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1754 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1754 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] - [ComfyUI] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] - [ComfyUI] - [ComfyUI] [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.16s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.33s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh @@ -224,9 +179,9 @@ Capturing execution frames: skeleton_all.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1 [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1 [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1 @@ -257,16 +212,13 @@ Capturing execution frames: skeleton_all.json [ComfyUI] [SubprocessWorker] call_id=139 sending call_method [ComfyUI] [SubprocessWorker] call_id=139 sending call_method [ComfyUI] [SubprocessWorker] call_id=139 sending call_method - Frame 2 saved (frame_001.jpg, t=2.4s) - [capture-periodic] freeze=6ms shot=127ms unfreeze=7ms saved=True - Frame 3 saved (frame_002.jpg, t=4.7s) - [capture-periodic] freeze=5ms shot=126ms unfreeze=4ms saved=True - [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=44% browser_rss=0.68GB - Frame 4 saved (frame_003.jpg, t=6.9s) - [capture-periodic] freeze=5ms shot=132ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment. - [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment. - [ComfyUI] [worker:ComfyUI-GeometryPack] WARNING: Matplotlib is building the font cache; this may take a moment. + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True + Frame 3 saved (frame_002.jpg, t=4.4s) + [capture-periodic] freeze=3ms shot=93ms unfreeze=7ms saved=True + [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.6/16.0GB (29%) swap=0.7/2.9GB (25%) cpu=28% browser_rss=0.68GB + Frame 4 saved (frame_003.jpg, t=6.6s) + [capture-periodic] freeze=3ms shot=101ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse @@ -276,76 +228,66 @@ Capturing execution frames: skeleton_all.json [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_Teasar - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 - [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 - [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' + [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' + [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -510,24 +450,24 @@ Capturing execution frames: skeleton_all.json [ComfyUI] [SubprocessWorker] call_id=142 sending call_method [ComfyUI] [SubprocessWorker] call_id=142 sending call_method [ComfyUI] [SubprocessWorker] call_id=142 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] Invalidating: 0%| | 0/2761 [00:00 GeomPackSkeleton_VertexClusters - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters + [ComfyUI] [SubprocessWorker] call_id=144 sending call_method + [ComfyUI] [SubprocessWorker] call_id=144 sending call_method + [ComfyUI] [SubprocessWorker] call_id=144 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.14s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' - [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' - [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 + [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 + [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -759,210 +627,313 @@ Capturing execution frames: skeleton_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=145 sending call_method + [ComfyUI] [SubprocessWorker] call_id=145 sending call_method + [ComfyUI] [SubprocessWorker] call_id=145 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront + [ComfyUI] + [ComfyUI] + [ComfyUI] + [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Teasar + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 + [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 + [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.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=149 sending call_method + [ComfyUI] [SubprocessWorker] call_id=149 sending call_method + [ComfyUI] [SubprocessWorker] call_id=149 sending call_method Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar [ComfyUI] [ComfyUI] [ComfyUI] - [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.20s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.20s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 - [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 - [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.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=149 sending call_method - [ComfyUI] [SubprocessWorker] call_id=149 sending call_method - [ComfyUI] [SubprocessWorker] call_id=149 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront + [ComfyUI] Invalidating: 0%| | 0/2761 [00:00 + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_jjbsg3bp\persistent_worker.py", line 1807 in + [ComfyUI] + [ComfyUI] + [ComfyUI] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [ComfyUI] [worker:ComfyUI-GeometryPack] === END === + [ComfyUI] [worker:ComfyUI-GeometryPack] === END === + [ComfyUI] [worker:ComfyUI-GeometryPack] === END === + [ComfyUI] + [ComfyUI] + [ComfyUI] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 4274 vertices, 8256 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 4274 vertices, 8256 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 4274 vertices, 8256 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (4274 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (4274 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (4274 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 4274 vertices, 8256 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 4274 vertices, 8256 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 4274 vertices, 8256 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_2fca6528.vtp + Frame 6 saved (frame_005.jpg, t=12.2s) + [capture-node] freeze=539ms shot=368ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6362 vertices, 12288 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6362 vertices, 12288 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6362 vertices, 12288 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_2fca6528.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6362 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6362 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6362 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6362 vertices, 12288 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6362 vertices, 12288 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6362 vertices, 12288 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_c11c5119.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_c11c5119.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_c11c5119.vtp - Frame 7 saved (frame_006.jpg, t=17.5s) - [capture-periodic] freeze=6ms shot=129ms unfreeze=11ms saved=True - [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] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_2fca6528.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_2fca6528.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.72s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.72s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.72s): result: NodeOutput - [ComfyUI] Prompt executed in 17.51 seconds - [ComfyUI] Prompt executed in 17.51 seconds - [ComfyUI] Prompt executed in 17.51 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.56s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.56s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.56s): result: NodeOutput + [ComfyUI] Prompt executed in 13.21 seconds + [ComfyUI] Prompt executed in 13.21 seconds + [ComfyUI] Prompt executed in 13.21 seconds Node executed (2 total), capturing... - Frame 8 saved (frame_007.jpg, t=18.0s) - [capture-node] freeze=6ms shot=225ms unfreeze=0ms saved=True - Execution complete (t=18.0s) - Captured 8 unique frames over 18.79s + Frame 7 saved (frame_006.jpg, t=13.6s) + [capture-node] freeze=5ms shot=450ms unfreeze=0ms saved=True + Execution complete (t=13.6s) + Captured 7 unique frames over 14.06s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x393, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: skeleton_all_executed.png [timing] final_screenshot: 0.2s - Captured 9 video frames \ No newline at end of file + Captured 8 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/skeleton_all_console.log b/dev/windows-cpu/logs/skeleton_all_console.log index 5a1ebf52..00f388f3 100644 --- a/dev/windows-cpu/logs/skeleton_all_console.log +++ b/dev/windows-cpu/logs/skeleton_all_console.log @@ -7,20 +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-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] 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 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 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 @@ -34,17 +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] [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] [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] WARNING: Multiple instances of Three.js being imported. +[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] [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] 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] WARNING: Multiple instances of Three.js being imported. [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 @@ -63,36 +63,17 @@ [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 11 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/cow.off"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} -[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: 1779185686362, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779185686362, showEdges: true} -[Console-error] No input! -[Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_7dacdec7.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_7dacdec7.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.5178675651550293, 0.17113055288791656, -0.17101755738258362, 0.2505245506763458, -0.14911800622940063, 0.0365849994122982] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.5268885493278503, 0.5222285389900208, -0.3279745578765869, 0.33829256892204285, -0.15951800346374512, 0.15768800675868988] -[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: 1779185689476, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779185689476, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209845582, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209845582, 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_c11c5119.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_c11c5119.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_c11c5119.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_c11c5119.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_7b5087b1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_7b5087b1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_7b5087b1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_7b5087b1.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -107,11 +88,30 @@ [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 VTK Multi Viewer] Mesh 2 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.531275749206543, 0.5382385849952698, -0.33449941873550415, 0.3393365442752838, -0.17429499328136444, 0.15768800675868988] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.5000835657119751, 0.4449145495891571, -0.33923256397247314, 0.32791057229042053, -0.13063499331474304, 0.1433040052652359] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-0.5268885493278503, 0.5222285389900208, -0.3279745578765869, 0.33829256892204285, -0.15951800346374512, 0.15768800675868988] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.531275749206543, 0.5382385849952698, -0.33449941873550415, 0.3393365442752838, -0.17429499328136444, 0.15768800675868988] +[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: 1779209846992, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779209846992, showEdges: true} +[Console-error] No input! +[Console-error] No input! +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_2fca6528.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_2fca6528.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.5268885493278503, 0.5222285389900208, -0.3279745578765869, 0.33829256892204285, -0.15951800346374512, 0.15768800675868988] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.5178675651550293, 0.17113055288791656, -0.17101755738258362, 0.2505245506763458, -0.14911800622940063, 0.0365849994122982] [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/windows-cpu/logs/skeleton_all_resources.csv b/dev/windows-cpu/logs/skeleton_all_resources.csv index ea5067c6..ce48f160 100644 --- a/dev/windows-cpu/logs/skeleton_all_resources.csv +++ b/dev/windows-cpu/logs/skeleton_all_resources.csv @@ -1,29 +1,24 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.71, -1.0,0.71, -2.0,0.71, -3.1,0.71, -4.1,0.71, -5.1,0.7, -6.1,0.7, -7.1,0.7, -8.1,0.71, -9.1,0.72, -10.1,0.73, -11.1,0.73, -12.1,0.73, -13.1,0.73, -14.1,0.72, -15.1,0.72, -16.1,0.72, -17.1,0.73, -18.1,0.73, -19.1,0.73, -20.1,0.74, -21.2,0.75, -22.2,0.75, -23.2,0.76, -24.3,0.77, -25.3,0.77, -26.3,0.77, +0.0,0.62, +1.0,0.62, +2.0,0.62, +3.0,0.61, +4.0,0.61, +5.1,0.61, +6.1,0.64, +7.1,0.65, +8.1,0.66, +9.1,0.67, +10.1,0.67, +11.1,0.67, +12.1,0.67, +13.1,0.68, +14.1,0.69, +15.1,0.69, +16.1,0.7, +17.1,0.7, +18.1,0.71, +19.1,0.71, +20.1,0.71, +21.2,0.71, diff --git a/dev/windows-cpu/logs/skeleton_extraction.log b/dev/windows-cpu/logs/skeleton_extraction.log index beab86b3..1d375ff5 100644 --- a/dev/windows-cpu/logs/skeleton_extraction.log +++ b/dev/windows-cpu/logs/skeleton_extraction.log @@ -16,10 +16,10 @@ Capturing execution frames: skeleton_extraction.json [ComfyUI] Inputs: {"file_path": "3d/cow.off"} [ComfyUI] Inputs: {"file_path": "3d/cow.off"} [ComfyUI] Inputs: {"file_path": "3d/cow.off"} - [ComfyUI] Node 3: GeomPackMeshFromSkeleton - [ComfyUI] Node 3: GeomPackMeshFromSkeleton - [ComfyUI] Node 3: GeomPackMeshFromSkeleton Queuing workflow for execution... + [ComfyUI] Node 3: GeomPackMeshFromSkeleton + [ComfyUI] Node 3: GeomPackMeshFromSkeleton + [ComfyUI] Node 3: GeomPackMeshFromSkeleton [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["6", 0]} [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["6", 0]} [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["6", 0]} @@ -35,9 +35,9 @@ Capturing execution frames: skeleton_extraction.json [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} - [ComfyUI] Generated prompt_id: b72b2fa7-905d-4781-bf47-620c4675cb6d - [ComfyUI] Generated prompt_id: b72b2fa7-905d-4781-bf47-620c4675cb6d - [ComfyUI] Generated prompt_id: b72b2fa7-905d-4781-bf47-620c4675cb6d + [ComfyUI] Generated prompt_id: ac52a33d-368d-4000-8a86-0d6ce70ac329 + [ComfyUI] Generated prompt_id: ac52a33d-368d-4000-8a86-0d6ce70ac329 + [ComfyUI] Generated prompt_id: ac52a33d-368d-4000-8a86-0d6ce70ac329 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -83,9 +83,9 @@ Capturing execution frames: skeleton_extraction.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 @@ -98,9 +98,9 @@ Capturing execution frames: skeleton_extraction.json [ComfyUI] [SubprocessWorker] got response: ok [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.24s): 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] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh @@ -137,9 +137,9 @@ Capturing execution frames: skeleton_extraction.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.09s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 @@ -179,15 +179,15 @@ Capturing execution frames: skeleton_extraction.json [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 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: 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 - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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 @@ -200,9 +200,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] GeomPackSmoothMesh done (0.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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 @@ -233,15 +233,15 @@ 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: 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: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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 @@ -272,15 +272,15 @@ 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: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin + [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 - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.09s): 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 @@ -311,21 +311,21 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] call_id=166 sending call_method [ComfyUI] [SubprocessWorker] call_id=166 sending call_method [ComfyUI] [SubprocessWorker] call_id=166 sending call_method - [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] [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 - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.23s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.10s): 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... @@ -350,24 +350,27 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] call_id=167 sending call_method [ComfyUI] [SubprocessWorker] call_id=167 sending call_method [ComfyUI] [SubprocessWorker] call_id=167 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 + [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.003891, max: 0.020931 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931 + [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_HCLaplacian done (0.25s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.12s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true' [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true' [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true' @@ -417,167 +420,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_Laplacian done (0.23s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.23s): 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=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: 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.19s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.19s): 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=170 sending call_method - [ComfyUI] [SubprocessWorker] call_id=170 sending call_method - [ComfyUI] [SubprocessWorker] call_id=170 sending call_method - Frame 2 saved (frame_001.jpg, t=2.0s) - [capture-node] freeze=7ms shot=125ms unfreeze=5ms saved=True - Node executed (3 total), capturing... - [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 - 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7ee73bdb.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_7ee73bdb.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7ee73bdb.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_7ee73bdb.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7ee73bdb.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 - Frame 3 saved (frame_002.jpg, t=2.4s) - [capture-node] freeze=4ms shot=124ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_3_7ee73bdb.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7ee73bdb.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7ee73bdb.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_4_7ee73bdb.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.57s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.57s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.13s): 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 @@ -605,37 +450,162 @@ 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] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_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=10, lambda=0.600, mu=-0.530 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, 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.013246, max: 0.069047 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.12s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.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: trimesh_laplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian + [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 + Frame 2 saved (frame_001.jpg, t=1.1s) + [capture-node] freeze=4ms shot=121ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500 + [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.013786, max: 0.047123 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.15s): 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] [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] 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 2 shm blocks + [ComfyUI] [SubprocessWorker] created 2 shm blocks + [ComfyUI] [SubprocessWorker] created 2 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=171 sending call_method [ComfyUI] [SubprocessWorker] call_id=171 sending call_method [ComfyUI] [SubprocessWorker] call_id=171 sending call_method Node executed (4 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_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=10, lambda=0.600, mu=-0.530 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, 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.013246, max: 0.069047 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_8b085671.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_8b085671.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_8b085671.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_8b085671.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_8b085671.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] GeomPackSmooth_TrimeshTaubin done (0.23s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.23s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.23s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED + [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] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -660,30 +630,27 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] call_id=172 sending call_method [ComfyUI] [SubprocessWorker] call_id=172 sending call_method [ComfyUI] [SubprocessWorker] call_id=172 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 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian [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=7, lambda=0.500 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500 [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.013786, max: 0.047123 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.33s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.33s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.33s): 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] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh + [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.12s): 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 @@ -702,71 +669,104 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 2 shm blocks - [ComfyUI] [SubprocessWorker] created 2 shm blocks - [ComfyUI] [SubprocessWorker] created 2 shm blocks + [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=173 sending call_method [ComfyUI] [SubprocessWorker] call_id=173 sending call_method [ComfyUI] [SubprocessWorker] call_id=173 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 + Frame 3 saved (frame_002.jpg, t=1.5s) + [capture-node] freeze=4ms shot=163ms unfreeze=11ms saved=True + [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 - 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_dd105233.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_7e404e27.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_1_dd105233.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_1_7e404e27.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_dd105233.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_7e404e27.vtp + Node executed (6 total), capturing... [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) - Frame 4 saved (frame_003.jpg, t=3.0s) - [capture-node] freeze=356ms shot=293ms unfreeze=6ms saved=True [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_dd105233.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_multi_2_dd105233.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] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_2_7e404e27.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_7e404e27.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_3_7e404e27.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_7e404e27.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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_7e404e27.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_multi_4_7e404e27.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.43s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.43s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.43s): result: NodeOutput - [ComfyUI] Prompt executed in 3.55 seconds - [ComfyUI] Prompt executed in 3.55 seconds - [ComfyUI] Prompt executed in 3.55 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.53s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.53s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.53s): result: NodeOutput + [ComfyUI] Prompt executed in 2.06 seconds + [ComfyUI] Prompt executed in 2.06 seconds + [ComfyUI] Prompt executed in 2.06 seconds + Frame 4 saved (frame_003.jpg, t=2.1s) + [capture-node] freeze=5ms shot=212ms unfreeze=42ms saved=True Node executed (7 total), capturing... - Frame 5 saved (frame_004.jpg, t=4.0s) - [capture-node] freeze=165ms shot=233ms unfreeze=0ms saved=True - Execution complete (t=4.0s) - Captured 5 unique frames over 4.41s + Frame 5 saved (frame_004.jpg, t=3.0s) + [capture-node] freeze=4ms shot=139ms unfreeze=0ms saved=True + Execution complete (t=3.0s) + Captured 5 unique frames over 3.16s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x393, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17792, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: smooth_all_executed.png - [timing] final_screenshot: 0.2s + [timing] final_screenshot: 0.3s Captured 6 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/smooth_all_console.log b/dev/windows-cpu/logs/smooth_all_console.log index 5c71f2a0..03e9c47a 100644 --- a/dev/windows-cpu/logs/smooth_all_console.log +++ b/dev/windows-cpu/logs/smooth_all_console.log @@ -7,17 +7,7 @@ [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-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] [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-warning] WARNING: Multiple instances of Three.js being imported. [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 +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] [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] 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 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] [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] [VTK Bundle] GLTFImporter included in bundle -[Console-warning] WARNING: Multiple instances of Three.js being imported. [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 @@ -63,46 +63,13 @@ [Console-log] [GeomPack Multi] Iframe loaded [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: 1779185724434, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779185724434, 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_7ee73bdb.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_7ee73bdb.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_7ee73bdb.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_7ee73bdb.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-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 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 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 Multi] onExecuted: 2 meshes, grid 2x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779185725433, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779185725433, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779209877557, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779209877557, showEdges: true} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_dd105233.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_dd105233.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_8b085671.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_8b085671.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -114,4 +81,37 @@ [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 +[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: 1779209878213, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779209878213, 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_7e404e27.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_7e404e27.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_7e404e27.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_7e404e27.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-error] No input! +[Console-error] No input! +[Console-error] No input! +[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 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 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 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 \ No newline at end of file diff --git a/dev/windows-cpu/logs/smooth_all_resources.csv b/dev/windows-cpu/logs/smooth_all_resources.csv index b2ac35f6..9e0a2b95 100644 --- a/dev/windows-cpu/logs/smooth_all_resources.csv +++ b/dev/windows-cpu/logs/smooth_all_resources.csv @@ -1,15 +1,14 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.74, -1.0,0.74, -2.1,0.74, -3.1,0.74, -4.1,0.74, -5.1,0.73, -6.1,0.73, -7.1,0.73, -8.1,0.73, -9.1,0.74, -10.1,0.74, -11.1,0.74, -12.1,0.74, +0.0,0.71, +1.0,0.71, +2.0,0.71, +3.0,0.71, +4.0,0.71, +5.0,0.71, +6.0,0.71, +7.0,0.71, +8.0,0.71, +9.1,0.71, +10.1,0.71, +11.1,0.71, diff --git a/dev/windows-cpu/logs/surface_reconstruction.log b/dev/windows-cpu/logs/surface_reconstruction.log index 8b430542..8b085254 100644 --- a/dev/windows-cpu/logs/surface_reconstruction.log +++ b/dev/windows-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: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253 - [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253 - [ComfyUI] Generated prompt_id: 7901b291-ac2a-4a05-82f7-ee5e8ab1a253 + [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c + [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c + [ComfyUI] Generated prompt_id: 1a900370-2fd2-4289-b06b-d60dbc15934c [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -62,199 +62,176 @@ 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] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [comfy-env] geometrypack-nodes: Library/bin has 611 DLLs - [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\.pixi\\envs\\geometrypack-nodes\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1001\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\python.exe - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:62588']... - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:62588']... - [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\pixi.toml', '-e', 'geometrypack-nodes', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_uk3l6kd4\\persistent_worker.py', 'tcp://127.0.0.1:62588']... + [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] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=174 sending call_method + [ComfyUI] [SubprocessWorker] call_id=174 sending call_method + [ComfyUI] [SubprocessWorker] call_id=174 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: Found mesh in input folder: 3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 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] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.36s): 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 + [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.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=175 sending call_method + [ComfyUI] [SubprocessWorker] call_id=175 sending call_method + [ComfyUI] [SubprocessWorker] call_id=175 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method + [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.19s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.19s): 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.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.10s): 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=6ms shot=101ms unfreeze=6ms saved=True - [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=174 sending call_method - [ComfyUI] [SubprocessWorker] call_id=174 sending call_method - [ComfyUI] [SubprocessWorker] call_id=174 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: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\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 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 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] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces + [capture-periodic] freeze=4ms shot=113ms unfreeze=5ms saved=True + Frame 3 saved (frame_002.jpg, t=4.4s) + [capture-periodic] freeze=4ms shot=114ms unfreeze=6ms saved=True + [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.7/16.0GB (30%) swap=0.7/2.9GB (24%) cpu=38% browser_rss=0.69GB [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (4.31s): 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 - [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.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=175 sending call_method - [ComfyUI] [SubprocessWorker] call_id=175 sending call_method - [ComfyUI] [SubprocessWorker] call_id=175 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=12ms shot=120ms unfreeze=16ms saved=True - [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.27s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.27s): 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.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.15s): 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-loop] iter=50 t=6.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=12 ram=5.1/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=45% browser_rss=0.71GB - Frame 4 saved (frame_003.jpg, t=6.7s) - [capture-periodic] freeze=5ms shot=126ms unfreeze=6ms saved=True - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (2.81s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (6.13s): 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 @@ -292,9 +269,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 - 43510 vertices, 87044 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43510 vertices, 87044 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43510 vertices, 87044 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'] @@ -304,17 +281,17 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] - Frame 5 saved (frame_004.jpg, t=7.9s) - [capture-node] freeze=5ms shot=112ms unfreeze=5ms saved=True [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 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: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_46fd2119.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_46fd2119.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_46fd2119.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_886e3731.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_886e3731.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_886e3731.vtp + Frame 4 saved (frame_003.jpg, t=7.1s) + [capture-node] freeze=3ms shot=89ms unfreeze=4ms 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 normals field (56203 vertices) @@ -324,32 +301,32 @@ Capturing execution frames: surface_reconstruction.json [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_46fd2119.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_46fd2119.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_46fd2119.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_46fd2119.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_46fd2119.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_46fd2119.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_886e3731.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_886e3731.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_886e3731.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_886e3731.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_886e3731.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_886e3731.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 (1.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (1.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (1.24s): result: NodeOutput - [ComfyUI] Prompt executed in 8.80 seconds - [ComfyUI] Prompt executed in 8.80 seconds - [ComfyUI] Prompt executed in 8.80 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.91s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.91s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.91s): result: NodeOutput + [ComfyUI] Prompt executed in 7.70 seconds + [ComfyUI] Prompt executed in 7.70 seconds + [ComfyUI] Prompt executed in 7.70 seconds Node executed (2 total), capturing... - Frame 6 saved (frame_005.jpg, t=9.2s) - [capture-node] freeze=6ms shot=108ms unfreeze=0ms saved=True - Execution complete (t=9.2s) - Captured 6 unique frames over 9.35s + Frame 5 saved (frame_004.jpg, t=8.1s) + [capture-node] freeze=4ms shot=94ms unfreeze=9ms saved=True + Execution complete (t=8.6s) + Captured 5 unique frames over 8.62s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=0x0, rafFrozen=False - [timing] trigger_3d_previews: 0.0s + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=False + [timing] trigger_3d_previews: 1.1s Saved high-quality screenshot: surface_reconstruction_executed.png [timing] final_screenshot: 0.2s - Captured 7 video frames \ No newline at end of file + Captured 6 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/surface_reconstruction_console.log b/dev/windows-cpu/logs/surface_reconstruction_console.log index 9cc6d948..1daf8116 100644 --- a/dev/windows-cpu/logs/surface_reconstruction_console.log +++ b/dev/windows-cpu/logs/surface_reconstruction_console.log @@ -7,16 +7,21 @@ [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-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-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] [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] [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] [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 @@ -33,17 +38,12 @@ [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] [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] [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-warning] WARNING: Multiple instances of Three.js being imported. +[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] [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] [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 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_46fd2119.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_46fd2119.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_886e3731.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_886e3731.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_46fd2119.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_886e3731.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_46fd2119.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_886e3731.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/windows-cpu/logs/surface_reconstruction_resources.csv b/dev/windows-cpu/logs/surface_reconstruction_resources.csv index 84adfba3..953174dc 100644 --- a/dev/windows-cpu/logs/surface_reconstruction_resources.csv +++ b/dev/windows-cpu/logs/surface_reconstruction_resources.csv @@ -1,20 +1,21 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.74, -1.0,0.74, -2.0,0.74, -3.0,0.74, -4.0,0.74, -5.1,0.74, -6.1,0.74, -7.1,0.44, -8.1,0.54, -9.1,0.57, -10.1,0.61, -11.1,0.72, -12.1,0.71, -13.1,0.71, -14.1,0.73, -15.1,0.79, -16.1,0.79, -17.1,0.79, +0.0,0.71, +1.0,0.71, +2.1,0.71, +3.1,0.71, +4.1,0.71, +5.1,0.71, +6.1,0.75, +7.1,0.78, +8.1,0.78, +9.2,0.79, +10.2,0.8, +11.2,0.8, +12.2,0.8, +13.2,0.86, +14.2,0.87, +15.5,0.87, +16.7,0.87, +17.7,0.87, +18.7,0.87, diff --git a/dev/windows-cpu/logs/test_loading.log b/dev/windows-cpu/logs/test_loading.log index 017af710..ec376438 100644 --- a/dev/windows-cpu/logs/test_loading.log +++ b/dev/windows-cpu/logs/test_loading.log @@ -7,16 +7,16 @@ Capturing execution frames: test_loading.json [ComfyUI] Received JSON with keys: ['prompt'] [ComfyUI] Received JSON with keys: ['prompt'] [ComfyUI] Received JSON with keys: ['prompt'] - [ComfyUI] Prompt has 3 nodes - [ComfyUI] Prompt has 3 nodes - [ComfyUI] Prompt has 3 nodes - [ComfyUI] Node 1: GeomPackLoadMeshBlend - [ComfyUI] Node 1: GeomPackLoadMeshBlend - [ComfyUI] Node 1: GeomPackLoadMeshBlend - [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"} Queuing workflow for execution... + [ComfyUI] Prompt has 3 nodes + [ComfyUI] Prompt has 3 nodes + [ComfyUI] Prompt has 3 nodes + [ComfyUI] Node 1: GeomPackLoadMeshBlend + [ComfyUI] Node 1: GeomPackLoadMeshBlend + [ComfyUI] Node 1: GeomPackLoadMeshBlend + [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 @@ -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: 1300005c-edeb-495e-8a79-1b829e67e7c2 - [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2 - [ComfyUI] Generated prompt_id: 1300005c-edeb-495e-8a79-1b829e67e7c2 + [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad + [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad + [ComfyUI] Generated prompt_id: e7a4766e-6614-4cd3-b94e-b930a529e0ad [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -44,21 +44,44 @@ Capturing execution frames: test_loading.json [ComfyUI] got prompt [ComfyUI] got prompt [ComfyUI] got prompt - [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' - [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED + [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] [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] [comfy-env] default: Library/bin has 611 DLLs + [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs + [ComfyUI] [comfy-env] default: Library/bin has 611 DLLs + [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [ComfyUI-GeometryPack] python: C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\.pixi\\envs\\default\\Lib\\site-packages', 'D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GeometryPack-1643\\ComfyUI\\custom_nodes\\ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [SubprocessWorker] is_pixi=True, python=C:\Users\stduser\AppData\Local\Programs\comfy-env\envs\geometrypack-nodes\.pixi\envs\default\python.exe + [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\pixi.toml', '-e', 'default', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py', 'tcp://127.0.0.1:63914']... + [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\pixi.toml', '-e', 'default', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py', 'tcp://127.0.0.1:63914']... + [ComfyUI] [SubprocessWorker] launching cmd=['C:\\Users\\stduser\\.pixi\\bin\\pixi.exe', 'run', '--as-is', '--manifest-path', 'C:\\Users\\stduser\\AppData\\Local\\Programs\\comfy-env\\envs\\geometrypack-nodes\\pixi.toml', '-e', 'default', 'python', 'C:\\Users\\stduser\\AppData\\Local\\Temp\\comfyui_pvenv_jjbsg3bp\\persistent_worker.py', 'tcp://127.0.0.1:63914']... + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=4ms shot=91ms unfreeze=5ms saved=True + [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 @@ -74,27 +97,32 @@ Capturing execution frames: test_loading.json [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 .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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/coca_cola.blend - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/coca_cola.blend - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\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] [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/rigged_human.fbx + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/rigged_human.fbx + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/rigged_human.fbx + Frame 3 saved (frame_002.jpg, t=4.4s) + [capture-periodic] freeze=5ms shot=101ms unfreeze=5ms 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] GeomPackLoadMeshBlend done (1.27s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (1.27s): 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] [comfy-env] GeomPackLoadMeshFBX done (5.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (5.22s): 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' + [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -120,26 +148,23 @@ Capturing execution frames: test_loading.json [ComfyUI] [SubprocessWorker] call_id=180 sending call_method [ComfyUI] [SubprocessWorker] call_id=180 sending call_method Node executed (1 total), capturing... - [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/rigged_human.fbx - Frame 2 saved (frame_001.jpg, t=1.6s) - [capture-node] freeze=5ms shot=107ms unfreeze=5ms 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] [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/coca_cola.blend + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/coca_cola.blend + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/coca_cola.blend + Frame 4 saved (frame_003.jpg, t=5.5s) + [capture-node] freeze=5ms shot=91ms 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 (1.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (1.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.47s): 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 @@ -195,34 +220,34 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_fbcc756a.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_fbcc756a.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_1_fbcc756a.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_fbcc756a.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_fbcc756a.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_2_fbcc756a.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_3ada0fbe.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_3ada0fbe.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_1_3ada0fbe.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_3ada0fbe.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_3ada0fbe.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_2_3ada0fbe.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready - Frame 3 saved (frame_002.jpg, t=2.8s) - [capture-node] freeze=4ms shot=94ms unfreeze=7ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.41s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.41s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.41s): result: NodeOutput - [ComfyUI] Prompt executed in 2.81 seconds - [ComfyUI] Prompt executed in 2.81 seconds - [ComfyUI] Prompt executed in 2.81 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.32s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.32s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.32s): result: NodeOutput + [ComfyUI] Prompt executed in 6.02 seconds + [ComfyUI] Prompt executed in 6.02 seconds + [ComfyUI] Prompt executed in 6.02 seconds + Frame 5 saved (frame_004.jpg, t=6.0s) + [capture-node] freeze=5ms shot=104ms unfreeze=5ms saved=True Node executed (3 total), capturing... - Frame 4 saved (frame_003.jpg, t=3.2s) - [capture-node] freeze=29ms shot=402ms unfreeze=0ms saved=True - Execution complete (t=3.2s) - Captured 4 unique frames over 3.64s + Frame 6 saved (frame_005.jpg, t=6.4s) + [capture-node] freeze=5ms shot=125ms unfreeze=0ms saved=True + Execution complete (t=6.4s) + Captured 6 unique frames over 6.59s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, canvas=370x485, rafFrozen=False [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: test_loading_executed.png [timing] final_screenshot: 0.2s - Captured 5 video frames \ No newline at end of file + Captured 7 video frames \ No newline at end of file diff --git a/dev/windows-cpu/logs/test_loading_console.log b/dev/windows-cpu/logs/test_loading_console.log index 130255fa..5fd3140e 100644 --- a/dev/windows-cpu/logs/test_loading_console.log +++ b/dev/windows-cpu/logs/test_loading_console.log @@ -7,11 +7,7 @@ [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-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] [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 @@ -28,23 +24,27 @@ [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] [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] 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] [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] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered [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] [VTK Bundle] GLTFImporter included in bundle -[Console-warning] WARNING: Multiple instances of Three.js being imported. [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_fbcc756a.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_fbcc756a.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_3ada0fbe.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_3ada0fbe.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_fbcc756a.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_3ada0fbe.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_fbcc756a.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_3ada0fbe.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/windows-cpu/logs/test_loading_resources.csv b/dev/windows-cpu/logs/test_loading_resources.csv index a86833b7..7961d5c7 100644 --- a/dev/windows-cpu/logs/test_loading_resources.csv +++ b/dev/windows-cpu/logs/test_loading_resources.csv @@ -1,15 +1,17 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.79, -1.0,0.79, -2.0,0.79, -3.0,0.79, -4.0,0.79, -5.0,0.79, -6.0,0.79, -7.0,0.79, -8.0,0.81, -9.1,0.83, -10.1,0.87, -11.1,0.87, -12.1,0.87, +0.0,0.86, +1.1,0.86, +2.1,0.86, +3.1,0.86, +4.1,0.86, +5.1,0.86, +6.1,0.38, +7.1,0.52, +8.1,0.56, +9.1,0.6, +10.1,0.72, +11.1,0.78, +12.1,0.82, +13.1,0.82, +14.1,0.82, diff --git a/dev/windows-cpu/logs/transform.log b/dev/windows-cpu/logs/transform.log index 8a08ded7..8b40606e 100644 --- a/dev/windows-cpu/logs/transform.log +++ b/dev/windows-cpu/logs/transform.log @@ -13,13 +13,13 @@ 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]} - [ComfyUI] Node 5: GeomPackCreatePrimitive - [ComfyUI] Node 5: GeomPackCreatePrimitive - [ComfyUI] Node 5: GeomPackCreatePrimitive 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 [ComfyUI] Inputs: {"shape": "cube", "size": 1, "subdivisions": 2} [ComfyUI] Inputs: {"shape": "cube", "size": 1, "subdivisions": 2} [ComfyUI] Inputs: {"shape": "cube", "size": 1, "subdivisions": 2} @@ -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: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b - [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b - [ComfyUI] Generated prompt_id: 76fb97f8-59c9-4a68-bdba-a1b410e6b21b + [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915 + [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915 + [ComfyUI] Generated prompt_id: 93ddf5d9-9940-4292-9b41-2c8820e61915 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -80,9 +80,9 @@ Capturing execution frames: transform.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh @@ -125,9 +125,9 @@ Capturing execution frames: transform.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.13s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh @@ -186,9 +186,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_overlay_4acc378d.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_overlay_4acc378d.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_overlay_4acc378d.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_overlay_62442c1b.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_overlay_62442c1b.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_overlay_62442c1b.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) @@ -198,33 +198,33 @@ 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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_overlay_4acc378d.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_overlay_4acc378d.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_dual_overlay_4acc378d.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_overlay_62442c1b.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_overlay_62442c1b.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_dual_overlay_62442c1b.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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=5ms shot=102ms unfreeze=6ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.36s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.36s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.36s): result: NodeOutput - [ComfyUI] Prompt executed in 0.73 seconds - [ComfyUI] Prompt executed in 0.73 seconds - [ComfyUI] Prompt executed in 0.73 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput + [ComfyUI] Prompt executed in 0.46 seconds + [ComfyUI] Prompt executed in 0.46 seconds + [ComfyUI] Prompt executed in 0.46 seconds + Frame 2 saved (frame_001.jpg, t=0.6s) + [capture-node] freeze=4ms shot=107ms unfreeze=4ms saved=True Node executed (2 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.1s) - [capture-node] freeze=4ms shot=122ms unfreeze=0ms saved=True - Execution complete (t=1.1s) - Captured 3 unique frames over 1.26s + Frame 3 saved (frame_002.jpg, t=1.0s) + [capture-node] freeze=4ms shot=101ms unfreeze=0ms saved=True + Execution complete (t=1.0s) + Captured 3 unique frames over 1.13s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177918, canvas=742x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177920, 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/windows-cpu/logs/transform_console.log b/dev/windows-cpu/logs/transform_console.log index 17260a11..0c83ca9b 100644 --- a/dev/windows-cpu/logs/transform_console.log +++ b/dev/windows-cpu/logs/transform_console.log @@ -7,9 +7,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-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[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] [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,26 +22,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] [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] [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] [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 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] [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 mesh preview extension... +[Console-log] [GeomPack] 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] [VTK Bundle] GLTFImporter included in bundle [Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. @@ -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_4acc378d.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_62442c1b.vtp&type=output&subfolder=} [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_overlay_4acc378d.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_overlay_62442c1b.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/windows-cpu/logs/transform_resources.csv b/dev/windows-cpu/logs/transform_resources.csv index 39999a3d..f92faab7 100644 --- a/dev/windows-cpu/logs/transform_resources.csv +++ b/dev/windows-cpu/logs/transform_resources.csv @@ -1,12 +1,11 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.86, -1.0,0.86, -2.0,0.86, -3.0,0.86, -4.0,0.86, -5.0,0.86, -6.0,0.86, -7.0,0.86, -8.1,0.86, -9.1,0.86, +0.0,0.81, +1.0,0.81, +2.0,0.81, +3.0,0.81, +4.0,0.81, +5.0,0.81, +6.0,0.82, +7.0,0.78, +8.0,0.78, diff --git a/dev/windows-cpu/logs/uv_unwrap.log b/dev/windows-cpu/logs/uv_unwrap.log index a0a74e4c..3dd8c188 100644 --- a/dev/windows-cpu/logs/uv_unwrap.log +++ b/dev/windows-cpu/logs/uv_unwrap.log @@ -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: a64728bb-e040-4a7d-bcef-b995137c7307 - [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307 - [ComfyUI] Generated prompt_id: a64728bb-e040-4a7d-bcef-b995137c7307 + [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec + [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec + [ComfyUI] Generated prompt_id: 16fb9849-60eb-449d-8143-f3ea42f23fec [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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 @@ -92,9 +92,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] GeomPackLoadMesh done (0.37s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.37s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.21s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh @@ -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.27s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.27s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.13s): 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 @@ -170,20 +170,20 @@ 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 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=6ms shot=128ms unfreeze=6ms saved=True - Frame 3 saved (frame_002.jpg, t=4.6s) - [capture-periodic] freeze=4ms shot=110ms unfreeze=7ms saved=True - [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=5.2/16.0GB (32%) swap=0.6/2.9GB (22%) cpu=52% browser_rss=0.66GB + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=3ms shot=118ms unfreeze=4ms saved=True + Frame 3 saved (frame_002.jpg, t=4.5s) + [capture-periodic] freeze=3ms shot=103ms unfreeze=4ms saved=True + [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=4.7/16.0GB (29%) swap=0.6/2.9GB (21%) cpu=43% browser_rss=0.69GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14128 vertices, 22704 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.49s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (7.02s): 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 @@ -221,36 +221,36 @@ Capturing execution frames: uv_unwrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14128 UV coordinates - Frame 4 saved (frame_003.jpg, t=8.6s) - [capture-node] freeze=9ms shot=118ms unfreeze=9ms saved=True + Frame 4 saved (frame_003.jpg, t=7.8s) + [capture-node] freeze=5ms shot=99ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99958265 0.99956256], in_unit_square=True, coverage=0.5783 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_uv_1c0eb78d.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_uv_1c0eb78d.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_uv_1c0eb78d.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_uv_0bd468b6_uvdata.json - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_uv_0bd468b6_uvdata.json - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_uv_0bd468b6_uvdata.json + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_uv_76c0c327.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_uv_76c0c327.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_uv_76c0c327.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_uv_aee149ec_uvdata.json + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_uv_aee149ec_uvdata.json + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_uv_aee149ec_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 (1.16s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (1.16s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (1.16s): result: NodeOutput - [ComfyUI] Prompt executed in 9.32 seconds - [ComfyUI] Prompt executed in 9.32 seconds - [ComfyUI] Prompt executed in 9.32 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.92s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.92s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.92s): result: NodeOutput + [ComfyUI] Prompt executed in 8.30 seconds + [ComfyUI] Prompt executed in 8.30 seconds + [ComfyUI] Prompt executed in 8.30 seconds Node executed (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=9.7s) - [capture-node] freeze=6ms shot=110ms unfreeze=0ms saved=True - Execution complete (t=9.7s) - Captured 5 unique frames over 9.85s + Frame 5 saved (frame_004.jpg, t=8.6s) + [capture-node] freeze=5ms shot=117ms unfreeze=0ms saved=True + Execution complete (t=8.6s) + Captured 5 unique frames over 8.79s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17791857, canvas=287x287, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17792099, 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/windows-cpu/logs/uv_unwrap_console.log b/dev/windows-cpu/logs/uv_unwrap_console.log index a9b2b971..79d68fd6 100644 --- a/dev/windows-cpu/logs/uv_unwrap_console.log +++ b/dev/windows-cpu/logs/uv_unwrap_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-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] [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,29 +24,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] [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] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[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] [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] [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 Gaussian] Loading 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. @@ -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_1c0eb78d.glb -[Console-log] [GeomPack UV] UV data: preview_uv_0bd468b6_uvdata.json +[Console-log] [GeomPack UV] Loading mesh: preview_uv_76c0c327.glb +[Console-log] [GeomPack UV] UV data: preview_uv_aee149ec_uvdata.json [Console-log] [GeomPack UV] Checker: false, Wireframe: false [Console-log] [GeomPack UV] UV Coverage: 0.578, 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_1c0eb78d.glb&type=output&subfolder=, uvDataPath: /view?filename=preview_uv_0bd468b6_uvdata.json&type=output&subfolder=, checker: false, wireframe: false} -[Console-log] [GeomPack UV Viewer] Loading mesh: /view?filename=preview_uv_1c0eb78d.glb&type=output&subfolder= +[Console-log] [GeomPack UV Viewer] Received message: {type: LOAD_MESH_UV, meshPath: /view?filename=preview_uv_76c0c327.glb&type=output&subfolder=, uvDataPath: /view?filename=preview_uv_aee149ec_uvdata.json&type=output&subfolder=, checker: false, wireframe: false} +[Console-log] [GeomPack UV Viewer] Loading mesh: /view?filename=preview_uv_76c0c327.glb&type=output&subfolder= [Console-log] [GeomPack UV Viewer] Mesh Loaded successfully [Console-log] [GeomPack UV Viewer] UV data loaded: 14128 UVs \ No newline at end of file diff --git a/dev/windows-cpu/logs/uv_unwrap_resources.csv b/dev/windows-cpu/logs/uv_unwrap_resources.csv index a821536d..a6f7805a 100644 --- a/dev/windows-cpu/logs/uv_unwrap_resources.csv +++ b/dev/windows-cpu/logs/uv_unwrap_resources.csv @@ -1,21 +1,19 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.86, -1.0,0.86, -2.0,0.86, -3.0,0.86, -4.0,0.86, -5.0,0.86, -6.0,0.86, -7.0,0.83, -8.1,0.83, -9.1,0.83, -10.1,0.83, -11.1,0.83, -12.1,0.83, -13.1,0.83, -14.1,0.84, -15.1,0.82, -16.1,0.82, -17.1,0.82, -18.1,0.82, +0.0,0.78, +1.0,0.78, +2.0,0.78, +3.0,0.78, +4.0,0.78, +5.0,0.78, +6.0,0.78, +7.0,0.79, +8.0,0.79, +9.0,0.79, +10.1,0.79, +11.1,0.79, +12.1,0.79, +13.1,0.8, +14.1,0.78, +15.1,0.78, +16.1,0.78, diff --git a/dev/windows-cpu/logs/view_texture.log b/dev/windows-cpu/logs/view_texture.log index 7e6ef534..f7b9cdb3 100644 --- a/dev/windows-cpu/logs/view_texture.log +++ b/dev/windows-cpu/logs/view_texture.log @@ -17,11 +17,11 @@ Capturing execution frames: view_texture.json [ComfyUI] Node 3: GeomPackLoadMesh [ComfyUI] Node 3: GeomPackLoadMesh [ComfyUI] Node 3: GeomPackLoadMesh + [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] Inputs: {"file_path": "3d/mount_textured.glb"} Queuing workflow for execution... - [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] Inputs: {"file_path": "3d/mount_textured.glb"} [ComfyUI] Node 12: GeomPackPreviewMeshVTK [ComfyUI] Node 12: GeomPackPreviewMeshVTK [ComfyUI] Node 12: GeomPackPreviewMeshVTK @@ -30,10 +30,10 @@ Capturing execution frames: view_texture.json [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: 370a12e0-8289-4ee7-b2a4-ca09a77d8469 - [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469 - [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469 - [ComfyUI] Generated prompt_id: 370a12e0-8289-4ee7-b2a4-ca09a77d8469 + [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37 + [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37 + [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37 + [ComfyUI] Generated prompt_id: e3e5dce6-1299-4cd8-9185-382846f5ff37 [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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/mount_textured.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/mount_textured.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/mount_textured.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\input\3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\input\3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\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) @@ -114,102 +114,14 @@ Capturing execution frames: view_texture.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Current thread 0x000013b4 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1012 in run - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] Thread 0x000018b0 (most recent call first): - [ComfyUI] Thread 0x000018b0 (most recent call first): - [ComfyUI] Thread 0x000018b0 (most recent call first): - [ComfyUI] Thread 0x000018b0 (most recent call first): - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\PIL\Image.py", line 1366 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\PIL\Image.py", line 1366 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\PIL\Image.py", line 1366 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\PIL\Image.py", line 1366 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\material.py", line 650 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\material.py", line 650 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\material.py", line 650 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\material.py", line 650 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\texture.py", line 135 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\texture.py", line 135 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\texture.py", line 135 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\visual\texture.py", line 135 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 3274 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 3274 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 3274 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Programs\comfy-env\.pixi\envs\geometrypack-nodes\Lib\site-packages\trimesh\base.py", line 3274 in copy - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 545 in _prepare_trimesh_for_pickle - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 545 in _prepare_trimesh_for_pickle - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 545 in _prepare_trimesh_for_pickle - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 545 in _prepare_trimesh_for_pickle - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 659 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 659 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 659 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 659 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 705 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 705 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 705 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 705 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 692 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 692 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 692 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 692 in _to_shm - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1772 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1772 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1772 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1772 in main - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] File "C:\Users\stduser\AppData\Local\Temp\comfyui_pvenv_uk3l6kd4\persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.42s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): 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 @@ -270,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: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_ec46c605.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_ec46c605.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_ec46c605.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1001\ComfyUI\output\preview_vtk_ec46c605.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_54e6ba39.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_54e6ba39.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_54e6ba39.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GeometryPack-1643\ComfyUI\output\preview_vtk_54e6ba39.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 @@ -282,21 +194,21 @@ Capturing execution frames: view_texture.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.52s): result: NodeOutput - [ComfyUI] Prompt executed in 0.95 seconds - [ComfyUI] Prompt executed in 0.95 seconds - [ComfyUI] Prompt executed in 0.95 seconds - [ComfyUI] Prompt executed in 0.95 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.44s): result: NodeOutput + [ComfyUI] Prompt executed in 0.71 seconds + [ComfyUI] Prompt executed in 0.71 seconds + [ComfyUI] Prompt executed in 0.71 seconds + [ComfyUI] Prompt executed in 0.71 seconds Node executed (1 total), capturing... - Frame 2 saved (frame_001.jpg, t=1.2s) - [capture-node] freeze=96ms shot=308ms unfreeze=8ms saved=True - Execution complete (t=1.8s) - Captured 2 unique frames over 1.8s + Frame 2 saved (frame_001.jpg, t=1.1s) + [capture-node] freeze=29ms shot=243ms unfreeze=0ms saved=True + Execution complete (t=1.1s) + Captured 2 unique frames over 1.38s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41889/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x262, rafFrozen=False + [debug] iframe[0]: src=http://127.0.0.1:41881/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x262, 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/windows-cpu/logs/view_texture_console.log b/dev/windows-cpu/logs/view_texture_console.log index b357daae..c9c5e5b6 100644 --- a/dev/windows-cpu/logs/view_texture_console.log +++ b/dev/windows-cpu/logs/view_texture_console.log @@ -7,16 +7,7 @@ [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-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] [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-warning] WARNING: Multiple instances of Three.js being imported. [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,20 +21,29 @@ [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] [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] [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] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack Gaussian] Loading extension... +[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] 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 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] [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 @@ -61,5 +61,5 @@ [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_ec46c605.glb&type=output&subfolder= +[Console-log] [LoaderFactory] Loading GLB file: /view?filename=preview_vtk_54e6ba39.glb&type=output&subfolder= [Console-log] [GLTFLoader] Configuring mapper - hasVertexColors: false hasTexture: true \ No newline at end of file diff --git a/dev/windows-cpu/logs/view_texture_resources.csv b/dev/windows-cpu/logs/view_texture_resources.csv index fb28db49..21b116ff 100644 --- a/dev/windows-cpu/logs/view_texture_resources.csv +++ b/dev/windows-cpu/logs/view_texture_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=16.0 t,ram_gb,vram_gb -0.0,0.82, -1.0,0.82, -2.0,0.82, -3.0,0.82, -4.0,0.82, -5.0,0.82, -6.0,0.82, -7.0,0.99, -8.0,0.95, -9.0,0.95, +0.0,0.78, +1.1,0.78, +2.1,0.78, +3.1,0.78, +4.1,0.78, +5.1,0.78, +6.1,0.94, +7.1,0.91, +8.1,0.91, +9.1,0.91, diff --git a/dev/windows-cpu/results.json b/dev/windows-cpu/results.json index 31f558eb..c6f9ae70 100644 --- a/dev/windows-cpu/results.json +++ b/dev/windows-cpu/results.json @@ -1,12 +1,12 @@ { - "timestamp": "2026-05-19T10:16:39.288220+00:00", + "timestamp": "2026-05-19T16:59:12.646524+00:00", "platform": "windows", "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, - "commit_hash": "85ebb3aff9b5a91ddd7a434f5c5e0d48e6e82624", - "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/26090131629", + "commit_hash": "ffa0c24cf9d375e3b6b989a63f7306bf68230baf", + "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/26108927763", "success": true, "summary": { "total": 33, @@ -17,88 +17,88 @@ { "name": "alpha_wrap", "status": "pass", - "duration_seconds": 26.5, + "duration_seconds": 27.93, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 1.16, - "avg": 0.82 + "peak": 1.18, + "avg": 0.87 }, "total_ram_gb": 16.0, - "samples": 27 + "samples": 28 } }, { "name": "batch_remesh", "status": "pass", - "duration_seconds": 23.67, + "duration_seconds": 25.32, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { "peak": 1.43, - "avg": 1.18 + "avg": 1.2 }, "total_ram_gb": 16.0, - "samples": 24 + "samples": 26 } }, { "name": "boolean_ops", "status": "pass", - "duration_seconds": 11.19, + "duration_seconds": 10.65, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 1.13, - "avg": 1.12 + "peak": 1.12, + "avg": 1.11 }, "total_ram_gb": 16.0, - "samples": 12 + "samples": 11 } }, { "name": "boolean_ops_all", "status": "pass", - "duration_seconds": 17.71, + "duration_seconds": 19.54, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 1.1, - "avg": 1.07 + "peak": 1.06, + "avg": 0.91 }, "total_ram_gb": 16.0, - "samples": 18 + "samples": 20 } }, { "name": "decimate", "status": "pass", - "duration_seconds": 10.36, + "duration_seconds": 10.33, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 1.1, - "avg": 1.08 + "peak": 0.93, + "avg": 0.92 }, "total_ram_gb": 16.0, "samples": 11 @@ -107,37 +107,37 @@ { "name": "decimate_all", "status": "pass", - "duration_seconds": 19.87, + "duration_seconds": 21.71, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 1.21, - "avg": 1.12 + "peak": 1.09, + "avg": 1.01 }, "total_ram_gb": 16.0, - "samples": 20 + "samples": 22 } }, { "name": "depth_map_to_mesh", "status": "pass", - "duration_seconds": 22.04, + "duration_seconds": 23.84, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 1.82, - "avg": 1.37 + "peak": 1.8, + "avg": 1.35 }, "total_ram_gb": 16.0, - "samples": 22 + "samples": 24 } }, { @@ -150,52 +150,52 @@ { "name": "fix_normals_all", "status": "pass", - "duration_seconds": 17.58, + "duration_seconds": 14.72, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 1.6, - "avg": 1.07 + "peak": 1.59, + "avg": 1.31 }, "total_ram_gb": 16.0, - "samples": 18 + "samples": 15 } }, { "name": "fix_self_intersection", "status": "pass", - "duration_seconds": 16.76, + "duration_seconds": 11.68, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.79, - "avg": 0.78 + "peak": 0.99, + "avg": 0.98 }, "total_ram_gb": 16.0, - "samples": 17 + "samples": 12 } }, { "name": "mesh_info", "status": "pass", - "duration_seconds": 9.26, + "duration_seconds": 9.11, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.78, - "avg": 0.78 + "peak": 0.97, + "avg": 0.97 }, "total_ram_gb": 16.0, "samples": 10 @@ -204,52 +204,52 @@ { "name": "mesh_mesh_distance", "status": "pass", - "duration_seconds": 18.93, + "duration_seconds": 26.6, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.97, - "avg": 0.86 + "peak": 1.15, + "avg": 1.04 }, "total_ram_gb": 16.0, - "samples": 19 + "samples": 27 } }, { "name": "normals", "status": "pass", - "duration_seconds": 14.0, + "duration_seconds": 11.26, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.92, - "avg": 0.78 + "peak": 1.13, + "avg": 1.04 }, "total_ram_gb": 16.0, - "samples": 14 + "samples": 12 } }, { "name": "point_mesh_distance", "status": "pass", - "duration_seconds": 10.01, + "duration_seconds": 9.78, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.81, - "avg": 0.79 + "peak": 1.07, + "avg": 1.01 }, "total_ram_gb": 16.0, "samples": 10 @@ -258,70 +258,70 @@ { "name": "preview_mesh_threejs", "status": "pass", - "duration_seconds": 10.37, + "duration_seconds": 9.18, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.79, - "avg": 0.76 + "peak": 0.91, + "avg": 0.89 + }, + "total_ram_gb": 16.0, + "samples": 10 + } + }, + { + "name": "reconstruct_all", + "status": "pass", + "duration_seconds": 21.33, + "error": null, + "hardware": { + "os": "Windows-2025Server-10.0.26100-SP0", + "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" + }, + "resources": { + "ram": { + "peak": 0.95, + "avg": 0.91 + }, + "total_ram_gb": 16.0, + "samples": 22 + } + }, + { + "name": "refine_mesh", + "status": "pass", + "duration_seconds": 11.04, + "error": null, + "hardware": { + "os": "Windows-2025Server-10.0.26100-SP0", + "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" + }, + "resources": { + "ram": { + "peak": 0.99, + "avg": 0.94 }, "total_ram_gb": 16.0, "samples": 11 } }, - { - "name": "reconstruct_all", - "status": "pass", - "duration_seconds": 22.56, - "error": null, - "hardware": { - "os": "Windows-10-10.0.26100-SP0", - "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" - }, - "resources": { - "ram": { - "peak": 0.81, - "avg": 0.77 - }, - "total_ram_gb": 16.0, - "samples": 23 - } - }, - { - "name": "refine_mesh", - "status": "pass", - "duration_seconds": 11.43, - "error": null, - "hardware": { - "os": "Windows-10-10.0.26100-SP0", - "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" - }, - "resources": { - "ram": { - "peak": 0.89, - "avg": 0.83 - }, - "total_ram_gb": 16.0, - "samples": 12 - } - }, { "name": "remesh_intersections", "status": "pass", - "duration_seconds": 10.27, + "duration_seconds": 10.17, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.88, - "avg": 0.84 + "peak": 0.97, + "avg": 0.93 }, "total_ram_gb": 16.0, "samples": 11 @@ -330,19 +330,19 @@ { "name": "remeshing", "status": "pass", - "duration_seconds": 53.4, + "duration_seconds": 48.66, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.95, - "avg": 0.9 + "peak": 1.03, + "avg": 0.96 }, "total_ram_gb": 16.0, - "samples": 54 + "samples": 49 } }, { @@ -355,16 +355,16 @@ { "name": "sharpen", "status": "pass", - "duration_seconds": 10.28, + "duration_seconds": 10.1, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.82, - "avg": 0.81 + "peak": 0.85, + "avg": 0.84 }, "total_ram_gb": 16.0, "samples": 11 @@ -373,28 +373,64 @@ { "name": "sharpen_all", "status": "pass", - "duration_seconds": 87.8, + "duration_seconds": 73.79, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.82, - "avg": 0.74 + "peak": 0.84, + "avg": 0.72 }, "total_ram_gb": 16.0, - "samples": 88 + "samples": 74 } }, { "name": "side_by_side_viewer", "status": "pass", - "duration_seconds": 10.31, + "duration_seconds": 12.36, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", + "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" + }, + "resources": { + "ram": { + "peak": 0.63, + "avg": 0.62 + }, + "total_ram_gb": 16.0, + "samples": 13 + } + }, + { + "name": "skeleton_all", + "status": "pass", + "duration_seconds": 22.1, + "error": null, + "hardware": { + "os": "Windows-2025Server-10.0.26100-SP0", + "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" + }, + "resources": { + "ram": { + "peak": 0.71, + "avg": 0.66 + }, + "total_ram_gb": 16.0, + "samples": 22 + } + }, + { + "name": "skeleton_extraction", + "status": "pass", + "duration_seconds": 10.07, + "error": null, + "hardware": { + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { @@ -406,55 +442,19 @@ "samples": 11 } }, - { - "name": "skeleton_all", - "status": "pass", - "duration_seconds": 27.02, - "error": null, - "hardware": { - "os": "Windows-10-10.0.26100-SP0", - "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" - }, - "resources": { - "ram": { - "peak": 0.77, - "avg": 0.73 - }, - "total_ram_gb": 16.0, - "samples": 27 - } - }, - { - "name": "skeleton_extraction", - "status": "pass", - "duration_seconds": 11.51, - "error": null, - "hardware": { - "os": "Windows-10-10.0.26100-SP0", - "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" - }, - "resources": { - "ram": { - "peak": 0.77, - "avg": 0.77 - }, - "total_ram_gb": 16.0, - "samples": 12 - } - }, { "name": "sMOOth", "status": "pass", - "duration_seconds": 10.07, + "duration_seconds": 9.23, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.76, - "avg": 0.75 + "peak": 0.71, + "avg": 0.71 }, "total_ram_gb": 16.0, "samples": 10 @@ -463,91 +463,91 @@ { "name": "smooth_all", "status": "pass", - "duration_seconds": 12.99, + "duration_seconds": 11.23, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.74, - "avg": 0.74 + "peak": 0.71, + "avg": 0.71 }, "total_ram_gb": 16.0, - "samples": 13 + "samples": 12 } }, { "name": "surface_reconstruction", "status": "pass", - "duration_seconds": 18.02, + "duration_seconds": 19.3, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", - "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" - }, - "resources": { - "ram": { - "peak": 0.79, - "avg": 0.7 - }, - "total_ram_gb": 16.0, - "samples": 18 - } - }, - { - "name": "test_loading", - "status": "pass", - "duration_seconds": 12.71, - "error": null, - "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { "peak": 0.87, - "avg": 0.81 + "avg": 0.79 }, "total_ram_gb": 16.0, - "samples": 13 + "samples": 19 + } + }, + { + "name": "test_loading", + "status": "pass", + "duration_seconds": 14.76, + "error": null, + "hardware": { + "os": "Windows-2025Server-10.0.26100-SP0", + "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" + }, + "resources": { + "ram": { + "peak": 0.86, + "avg": 0.75 + }, + "total_ram_gb": 16.0, + "samples": 15 } }, { "name": "transform", "status": "pass", - "duration_seconds": 9.8, + "duration_seconds": 8.98, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.86, - "avg": 0.86 + "peak": 0.82, + "avg": 0.8 }, "total_ram_gb": 16.0, - "samples": 10 + "samples": 9 } }, { "name": "uv_unwrap", "status": "pass", - "duration_seconds": 18.22, + "duration_seconds": 16.82, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.86, - "avg": 0.84 + "peak": 0.8, + "avg": 0.78 }, "total_ram_gb": 16.0, - "samples": 19 + "samples": 17 } }, { @@ -560,16 +560,16 @@ { "name": "view_texture", "status": "pass", - "duration_seconds": 10.04, + "duration_seconds": 9.22, "error": null, "hardware": { - "os": "Windows-10-10.0.26100-SP0", + "os": "Windows-2025Server-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD" }, "resources": { "ram": { - "peak": 0.99, - "avg": 0.86 + "peak": 0.94, + "avg": 0.83 }, "total_ram_gb": 16.0, "samples": 10 diff --git a/dev/windows-cpu/screenshots/alpha_wrap_executed.png b/dev/windows-cpu/screenshots/alpha_wrap_executed.png index 92e3df28878cc06b05cbe324cb0e6534a43ed2fb..434477fef64b9710629c080f95903cb5ffe42b4b 100644 GIT binary patch delta 164198 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

*zw&ysOu009G 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 O6cLc*FXYqq`hNh-o9Ng8 delta 163014 zcma&NbyQS+*Efzys5F8g0us{QH44%tARsL{gyhh5R7x5|Kw4U)q#Km(p}T89V(0+| znD?mHb3fO5@87%DkAKdrrE}(+dw*i@jCr!lQL?uI*D9_z9RTyPuDkax`oi6GjTmMQ zb|*u2gu_;Z(WYg=41`iR6)*JSr82T}9F{SXhKD6?&=jgmO4Ml$z5s9A~#+QKUOYsAUXWqhk``@VtFU=uu(HeX^W%eouUr z-oB##WT7Srzl+hr!iE7=C79;U!uaL78XR)4gk6#j0o*Gl2I>o_Oi3#A;7`>y2RB`^ zWFsC2Was2mR#n+gm5rH}vg_4+&&^$5RZwfmHZCeE!X}_*Z?O3}O*4n-SunD-dBfT0 zXfm{1AY?z?;JEbuolSdZC;T(d9G|PRtgQApg;dvS_ZekBS&0ZjOINEA^Mj6_V z`E0UwCCh0gPc^;CaXG*mFR-pDO-rqB@6+hV_Lg2qC2K+=Jy`B?_-y>pis-0bEJdPK$$2@}H z0WfF?4&4*gGy~tuV`K^Db+jIpko|c&#&dDy9?iG0Z<=|k&6ulm0inVsljCE(BDaO6 zlH1>o=ky(Fy{5+0B#w{V9WEmkbG){S0L%pfg5GPr2l(zY65CJ&<>&7)e9@H4@sj%h zpbT7yvVUlVt@6pgBhz^dPWtqY1wT{tV9ci!JtOVm#*@XTVT88}ydOgs{)YmX)YXkE}V)VX@)N9f zRA0CRYU)kZPxs`Q7?Vo9WbyJHFXg09I>rlwm$rkY>|2hL=y~{aj{#?>Z2{DcG`)m5 za^)d@rzV#~&iGg0ar z+!bFVab@zI^N5jzJ0}r)FEG6mnKp%3fE?GeXy#rZ=G?iGeVGD2B_yCOj!*YV7+mh| zw;aw(YQ^cSg~JsTRq7mfr9N;{KKey7cpdAlyae)c&yj9_##!9p=J}^UIg(*u^={G1 z16Gv)qwAF53}x}t5a;%@=TlWh>2_PSYvfUv9|P{BZ9Opu_9fZI0i6j1_+DiNc9D_B z?0NYw@?F#kUl_704_?J3%D;7MDbwdoGD2s6Fz51KJdr9xr%qI*lo|PWcGyAcc{&fy z#7gW~;IG_J9D(L2h_O{qt%GbRLTl?RYGL->l;{tF%sWWG*SgMUo$w}IzLlyi=Zb*Q zhp$iy>Zq;mJN4DTeVGM!)B$NP0^?(%#1q140PDTU!TB5~6DMLm=|n36YjaZ9^Sg zxU7`va1-aI&XhaEaW3;g7#>dIUU_Apg_?wxwg<`=AmMD1TzRL@>jt^_v{hH{K-bMv z3{Us!aGjg350libwx6qmlO>Aig)P+Ir2i-==XVvDhrc>|@FTph<^8GV*7$LsB#D&Q zo63hChXBoP9dUPA=c9C!t5X%9yVt?dCj{T*2OshYw1f$;A7}Zk1f8Y! zt!aS(ir9#Gg@UfG3m$$IzA!IN##F*7; z_5hz{zHx<=<--$gINrzS^#>=Pk^nzvr$T`L2jMG%?MXX@fk9$eMDI6lBh+eaR8ilq z?w3yOg33K8;FbGB@5pZ{oU~}a<4M}tv0cKaTi}c~u!#r32d(-%ZkVBcLhsIFdMvn; zU^4XV=iB11$|Ej@uBlKv#HVZ%3P%o(s-8J2!8emS1zkoSJIgFnPKr4n8QORR0E-l; zZ%4pqc?+qlwyx>2+ZttdG`b!m923fW=4n)s+nl(oWkHo&kAQVp`IHK~fW+;z`vwVS zeuz?NsA>FMymAG}uJ^KNFC=|>IgxOwN+$HOgbe$;GrSo$d;K|-!C9wte@L6iI*}?fdg>Ym4*)U2Ob=Bb39cLC& z#UPUwhhvdvgu?JHXmzqHHvjRq%m{y{6GsF`X~!$+l#Hw*|8VghihHdrW-ArhK`9b8 zO`Actcr0O41Ez=JPIW<)i65O9q0rc%+xlMF9|;99xnd;v4P`k!0KDRcnFJrb24GsK{u*|53=tM?e0P2HP6>= z?{@N596Yoe=}b=p*nKWSupiO$2+(-<{64RDuj5*Qk7&-&%$v`?Foz;MgIiTwl7!F? zHy&2FV~#72!6}=4EbX6_l?@F_rSVvQL>J()jb4<111Q(as>4PHjowNJ*OH!B_2u!= z^qqBnk|*6A^P@37{%R~Q#i9_a^aiEVl!x*|j#tdI~`lm1Mf$8`yv;6O@{5Jbu>z73$G8P$ieifl{ z0afx?Pvw6hcUxPJuKG=Dx5TzYYE_7FNiQ*54oG zlYVqPkhXzu!(L@tD+2j1Sx7@otim#x9j=SA2y`dEWukxom`-Sco@0G@heuZz*MF>j zcI(d@xN*YY{(gl*tjv?4d21nAtU#&mvO-#%Yj%OT*7bAq^W%>mkUb!Ju;g6R_2CN` zA4SkV2X0HbSl7mIKy4MAlRBPhs_nDOuU=}y1L!D z@D0DlXNf6dqN-DRo`pTiro+wx;Fs;1+@5$Y`4Y^3bUwh2YW8%}KbecVq!sBHI~veL z+@aAYE#XE2%TsE%6AAR{_ukF7SKOfiFJ{rK-qoN z#n5oJ9*RWpvY)q*+{`E~=HX@K9iY(B(jGg^i9SWFtbDao@ml((RlMFx70IK+!Q97K zrb*>4STQ=u+g)k~4Y5BFn6jX19yKUu$JE%hupb5yOfpU|`FvkWp1|$alhiLiYownC z0vdTawMV3Upe$Zc*wT$e2_drik8iFX3?!gR+i=&5asB}p66X1#A+%W0&G+JTB@r$T(>KX0 z(OGU++FuTgU~_8QbVUXS-w9cWUs-BFtcYYLMW50`yQtyOR*#Q}2mhd?u#}$f3#Pt8 zq3r9vnB$`2Q>JW^KfB=0tP=2yR2;5JN;b$G^yC#rmadEvIV**Z;)smYDP5ro60ma^ok zi66&ayopqqAYzj3HaH;qAyl#@@9ZXMZS}qTaa;iNfkT~pVqRUzNAh`XD}Kw_>aw@d z0`P{*RYj>#Re?G(mTE+eyU(;0Q|NXu#t~k<5^uscYwFwZ`(5o{}~{P8ov`FmTd^^HNG%tH))pj)op+ zbVt5j2ZSSQT~d^p{jTW$LiXJkNjUz@ui|r;`RZ{%5Ebg0|QCune}u4vnJc(8MnV$3i;a|YJsPC~{Go!gq*q;J~i2Uu9|pZ?}Xmwh!Lwc8dfn7TL)kn^aCKD85h#ChGf z=e8)hgN{J-Q=o zB2+nJb+i(8uS{2}?VHp(y7U1(O4YQnJI6rP ziHCniEq;8>MN4bqE`K&^OvgA~%v}}Ep`f7fL^XvWAVt`TmxU$2wzl2eX0E22?-xIp z!*YeSCIPjma*%S#L}$mZMhKe(eDXj&YdA$U&s|AL$=24E?ST=$N^+9;l)iMsHO&YR zw}2RPk@k<2@@*gu5EHb&s7Muq*x2$R!MXYxS|}=ZybqkP6P z+#G0sI$)@;UocOIDFGxqowwcXeSee>=sq(slO9`FK?2!1QM#qe+EQIdn|D;x#627_ zh*%~#3p4Y!P%V3I-=g{5*x2|lBi}yIzGy4wbmF3>PIW!L$C=XUafZ9Li=7) z?#PG+J-zE(bB}r1EB_2JrQ$Iwj{CjbaQ|l`E}GJ@P`t=f;eBa}-;>9}Dkl8{py<>x zUJL*n2KM~9lRK#aFZfkF;>%|w%I#R=ehowlO39mDygLAdvb+$w?>Ky%PG zGr_{?nDl7uw%St2{*0TDFeBmZ{hM&dyy6lf0%7b5l!;p3{5i+Cdsdg}d)iY29djN9 znLpydaV_q1qQW~RT+QisV%iA<;Rq>F2f5{}z1k zYxuV3o#L&tkF6$rl$rx6k|`-En+me}VoAw15D$z%@?27U+Sm(Y0gGP^O=52xs#8Q< z9ed;51#IlX>C#Nhr*u~YY&d#LZ~ICq!KA(G8F_dj2w4R=>7)?4t>3feGz@%}7q8&- zSw}XNxeI;H3%sI+;r-)3oq!bgx?ja-G`AAAwrW{|o*5b%8qGgP22g=#zVO>OUJ7la za?`UGd=aj_d)r3P&I}n;dWtf5_rfNO5byn>zM(?VIpgnu3p{T68*x3-^8Q3z zweMFE{~d9E+L=agm-kO^I!?xy)EsxkaGBl1t)AQ0tTkZ4Ntngnp4}e;BkKa@ho-A5 z8D~OPRj%pi*OZyv)5P8#)45`T@#gW-m&p*%laDzs{Ae7tr1QYE>2d)8ehg-9P=sN@`EURytLVRjKBX zUjB_eHHHHYzTP|UZlu@G71zQNFsSCOc#irhOXS6dzmWXmCAvrmwLMku**iW}4ke=& zd8Ms=lDr_fscYf1R@n?(?qKwa#`DszZp1tS7uQ(rhD2H$V_RIpCvW3>Ai`-f0N>?k*UAodlKT1f<*~7YB*qn2s>=7o$V|HbYj{d+ zV6W~#qib*dU3xQ$4zam7f#q6;P(IofDiyl3tpI;Uul#1bjg*6~D6UY0BsQ_c!e+p| zO(j)=u~@gDq)=Sjf{DkvHYvV5?UQ@6sVo;IwA!Almm+ml5XKj4y1bJsq+$s0&0*c8 z8BgVLyGZiSTj|W>rxxtz&L;i3BO{P|<9Tf#MFL$l%~u|>B_D7XenkIG9FGEaw_$4P zG3RS+_TyHroC#(K1l2>sDUL|9M(Z{Ec0?4)kofz=OA7ENprLVk<&I0oUee;7PS^yy z+?D)C>?5NF6REnp1qi^8GYs)6D1fYB%xinnslfFIe-^hv?d#A?ar!T~JZ)3~oC&Gh zj1`G9GiK$*wTu}x?`$P!d@?e%1=n(K=_2jKwat1NIwMmV>!v2m6YMTDVEttm>pe$| zxWO1#RySSC)(!`wCjl?1mD0SV4@y~K<7FZ}5meI&9OI8{Y4w1dLvw}QZ;73f!nOl( zaSz4TFHv8@!^T_~3$Qgtg1efde*XZAT83#HxmIHXNx%(~H+1ef^V|*g- z-bf?ym@h9j1!@*Oo0>A5zF$vJ%_J61V-ZfOCmwXV9aA0=ENbZ@>eSOABg$4zZj?N0 zz@*9Q?br2@kR)HZD_!2Eml7v-YW_v9z^MHjT5~B#y^ZyRLAi}?aJeNFU2R$>Lp?mg zwKZn$27GI%-Q~n*w&MD*b=JlCrIiJ(Cp3$$|TPe07dJp9+IaVQ=apxp@@Vmv0V97)`{i zP8A#gE6WEu{i=}>FP+ogl=61)jVM=---f=q`qYBkop$!+5CrwQ(~G{Q3x(UGvNdXn zrsLr%-n{-0qzD~WYeePr+2*A0Hbe!~@=M!@?CQ1`& z`U`!(+CS`^+BsRcTC1MM*;#>jr64?N4IUN#!M(tLfN#S{q}cY2{`zgM(mVD^UQ3M} z_eiukmIU8yC#8a@%_sK-YkhpuhDyQMl%00@+16S3zl8UDE}TB~WS>SK2V6xwera!o zO>U|F`mgW{>WC@%?{}=$=Ty@O;12H(#gT6Hc7iicrw~u~{D6Rk>0w2jq0V2ez|9Is zrBCf;xF7^bfg$gkr~g*Jv2F+cVSuzZamKX=eksH`8#dSZ&!uxOsyt0jQpwNKxVInF zQTNj_H^@jBHl_3mE8;&93+p2j;o~SOmEKhbA9Yg3 z*j{tz#8wl8ust9=V<+IsA!Rk_Jt1|ZdY5`yTzW+sf(L?$o5*P_tR)UmT$nEvk($T~ zL~UkH@CBiCV%Ta?`h`f@nD(2`_G*i}Oh1PHJt#1e5077w8yWjS$RCH%;iba^UFIX( zY)4om-O*R`2hY$`e-SKzkkZ}i|kzHp|$ow7w048UfF>3bC zVN$co$`SzS5SB3eIY~5$P(#bG&U0nvCtl)TirQeSBK6M9pw8%)fvS#{tIEPHo=6&q z(~61^iPY}-RjR9NYpUbK)^Ta67ZMJxVMcTmW!$=pXrsQKo}RwGzC!dMf4|d1I`i3V zr}n%s4yHS}7W^szTimy3DizS7jZ@rlob;aq)m88hBmLVvqy>p7Ojv*sh8T#-%*RHW{fie!h=_)q z_PbHDC`)*Uyo z)RTb$!Q`Sj%PnD}3e+!)1xt#lC4Vu3N3#zKDGdKm&ZetCDA{-i+c!UO=Zwn%)3a3f z`T5aVpN&BiUiQCK6jdUcYQLMJ8yxj;XJaoVX)$zM&bu5wx6YYXk2-7|S7pO}hF6<8 zVLCe<{vfdSwun>m!0w!mJ(bN3QL~`T%31!Wk-~N-$FZ4n0V~sNp>F98l&d!aE2aX? z7k0nRC$Hh%>V*9~X9iC>0PgbBKaSVa&l}qn{6b?_c5@C_M;G)oetYNnvDkISJ>7|I zhqK0*i(Ys&@WZ)r1d3m8Nc&!vWT{(TmMR5buH-sDN4cJu5pcW-mO6A!I^7~7QfC+i z%Qk-3DySw43UF|!WW2atFQ!3c_hGl5hm$8VfGP1}ID;$*cz>3q@9r>t)ScVNk%fSN zK)uOw?Fhe{wY#PNx|WWEjoxVFxSW%Rj#ZR{jUy>HOS7DBxnllt1t$-^#E|B*1Yx@7 z*TXf>Q)i)geT>5WIyL97;h}ES67pgch9a2qbNv*@wXS|3vh!n z@>G-EXQ&AbVLR^nNmQa@GYVhNd^!i}>gsd=Bfrf^G5eVY&))C%0DPIkFvg6KOwQW! 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%0AbX2%0mm=@b32r+}Tu{UAYY;U~+N(4F+` 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 z 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 diff --git a/dev/windows-cpu/screenshots/batch_remesh_executed.png b/dev/windows-cpu/screenshots/batch_remesh_executed.png index 0c4989a64ec82067529daedd7fdbd8ec7220d00a..f7623b3c983f7796bad96a6109d658a3ab567049 100644 GIT binary patch literal 166821 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WWkc;t>A(u>!DjnPl2h4r2bk3L082;^=8a8vPqEd}JxlOYA zYK5alV5+>rz5Q&Z4Lq2+VUX7ONCLQ>NRPAP;rlNfemMf%a6soqhy>Ura^c|`BjcR3 zZzuxj#DoKwdE`!si{b&*-k7W-X$$8X;)y;qEo|KOS6o3sf(ci-1qEhqBT=Z^VLFii zQC8Qtg*^@j>FF54Ag8n1OY+}#MJ(Ny9nB=0J2%+>o5$f5(58<$```5fKBvKxGBjpu^|fv+*sRwQN^3(*<) z?0j)m>_$!@`|+8FB=SX9a4$wsU$7@xU`bQt)@l#!LrV>XUsH}xg7*YGADk=hTBG8F znJef41T0amN40%_Tq?f>5vTa01=F3E`=+xnlpg0WFIy>NveE;_^n%01z3wgzr7%B2 zYE7V%izxBSvDd_gHGt7!!OjS!IDQ>0Bc&@I;Od5Mk#DtGeT*cD7FlSuSrfQiPg3|F z1A>Ft)VzP%$$6$QUM9f7IkjYE3Ca*|nDgm7L88+jJ|d5g;YNsioP!pYV(;jXg0Q}C zgwhPqI;45Y+p*?-w**{@jd2j6eJZZr>tpqE78C2fdzY)7GYLR`%^0U_spp771q5aG z{dKchnuH0MO|mE^x2bFyP_v*uIjq++Nw6WuN1^WkE$7A}VfnDzMS~NbaLAR3<%OhW zSRR_P7$KK^T`4i0D^t_+b}n%>l@wXfWMGO?wo2I1aT@$5wg9!c5@@9Ty&`+>^r`pc zsK;adAxb6QAt51v9x{WC?sq?z6H2$g8GH^V@vOjG;IM2^)Lgmi%3&FwY4A8`4^3kd z@Jav`Js?Z&NF|ljMW@*2x+!zJ8w;Ooqc;0aDrL7$#iX{B@Al<+k|%Dg(fvB3)NHR> zOX)@(Lle=OZJTY6tw(^Q=H6#jp;^IDr!PTr`U|=RiUIzLH5#}rg}w?o`|Y>@PB7qB z!IwC%uCyR*rOKAffS9!S-S0S;E}`=NA#bZsO0oPSqpQK}%nS^ILZW1goJLB<*4#zt zV+WY)kR7pPx?2*=2ByB7&=J=NeZ!Fw!^i+b_&D^`v$iJ4qch`b_j~U^{Tq6TDqi(B zjh71PZQ$^Z$N>Up4pw@sa7G z$wV!A4}1VS=?lJ8AtsmEfOay)2e?zX9acVSUjqkzd01l3CT_+h)u4N_T^_JB>JW3; zg>H&(2(mQ*Ic6dR_N_Fkkkn{pUtU|D6s5-~J8RoxyA&tQJS#FFJXMHnT>wzJT?|%@ z;|=C9;RZ_jlu|qe)h)HIHoT(p#q;s?r;G?g&$2hgduMyvyh)VS$#fh!{*q6uV2(;t zV9n>aNt6@q(Cif(k0E1nzw3g$%fBU%A=RXA*Bg~gd>CT7y3l+IgCyv1q6vY?gAcn` zwMr^%qHix^`Z>GmXBog5d)XLMr}`~JXV3BrZoYo z55>X5J}Q`Lm@d}7((2XA@;Kl12gfh^yscaWbV?9<>>#lrXyXI5R_Z^{C8nlACH|

t8-5_>DHC#a`I8&j%f-=HveI&XUEwm>j#tNcsNBbC}#f%~PPz%afB?TpKk#N`c0 z#NUtXv6`@87zaL@&Eri?(GO?7NIG0p;Nj^wHH0}nwR|mwPLlI(upLB^vB=jJp7^w3 z$y537FJBMGrYSiTgdzDB2s-(>N=;-JV@MNBDGhxsi&J#9LV+Dcg2MVy0ksJpaF}b* zjSR67V53Je)R2)5o$mI1cXs1_IHv?qn)JJlYj7reC1FQA~b7u|78F z!?bS-fx7=iRt_AY8L=mPe(HcWSi5~!{U`$uz}D8#ke_i5<|~@638^;wFHZz&&LgC0 z&-YhuVxcPb4fntpf z_b@#lQx6jmSw#qXcb@N)rh z(BXhspl$7N8gbKHX?`C3?MJiY*8p8Oy<*7RFuRPs=C{zhF){)3!%2f)WQ@ou4A#Bu zQa@B6gkT3O^r=w=q6y@u= z?*DS^wKKkw(z=e2dD{EYK6)I~R@-ud@a=7LC4cA@j>*}@dGq*J?}`1jG8qE)7ur~X zm95TSUF)TjWdy*}KlC*6s?B&6XP^BM9z@~KC_5_CI5hJGJg%VGfSZ#^cN12f=Ra+Z zIkA(~TH)a~JsUO$M?;c_=*7#8`OJe8-lJctsnUzzU_~pmEX;noQcMgllXHL0e#D@!epYx?gvcRJR&_M;$8KnUgF59nK8r%k_XJ z$ivFvgfimf@mhF20WoerPa=VIkHbPahCWqX3X^7n+OFiA1yqZ(U+n^D zfPebxfuzNr_P-SZg2=xOdiLM$r>BaoR&EnNPnrN!?=nV8>Gg+`ea(<4}!zjec!$S;DH>49EBK#WuPKe2VgVAK+`C=Qb!{2F;dYmvO_FMrKl?j4?@$L z(IQsj2U&}5ZF37)X#i&jz(fED0+s@u=ZtZ;vG!lzHf8tw8(|S!3rt=H&?FppVQVsg zWX8joAC)sl5dW&v$$v>N(sZty+VvQ3Z?66eP% ztro7W7HT2dL7`wUz=sbXET&7Rom#4@s(f^HFScFE)T-PM&}1;1QbA6qH`)v3;_rat za~;|ZvWbi!j?E70VlX<0ck~SmCH~?AB2i8g>N6Z+zU{e_YBfT$_v>sFQdL^TJ;!?o zGLw(4?l4vEV4D?=6*-B-eEGD+kB4c4Ey>BFm~sa`&86ZfB# zzOG-vIUb4rbeqXTGW|)G3GIa5@cMu^X4b#7LPrexyb#)0vY$`TFTbqj7RP5cY}g~} zZUrI^b+xtJJij~)dBwX}HlqF`*LnMx+tjgf*3e65djN8YaZffQVllhCoG%mdJZ)Dt z@l>&1?Lypmo%P})o-{u^O`)+Ze%0To`Q(MX=(Dn76<#*iYzGT)N=i!?pZ*F*L8wi_F44o42u7v2mx@)_~8$ z5;P&empt>{#xBy6dzqJrnFx>+x#s~o>F0DZEXFk&u2;#xH4)sY&|f4jY_7l-^XR~Q z#cZeF($f$@Dnu>RkH$t}kRP=}j~U-de?P^{cm?h@@1O=VC$LFMZh7!7mzHrs{k1#G zS_A}?93$g5!$C~J>JBjGMAwhg@P?HcdV!Gb&(-&mZ!%GawdAF)0Vq;f&Y@~&5$?xO zyH1ChI04mFd2b~cuMh6AQd6GGv)5K|@j&3JpC3ictG^#b$d7@92WS}}wM`3nRt3HN zk}&n!l-G!N-B6qDT*v_yn_E_a8O|XOLS>1kl z-orO4$K@xhBs#pxRi1N!B`M(QO1jaCif@m&YJ(`-Yg?A6Q=b4A^lHqGt2Ug7fQ@fQ zqBC$Oo6G}rYH|Au%05F@R{%l3j%f+1+8d#f4ZOoYqMJ{THVgEa>S4o9Ejg;RSLveX z)w0jye#^`4s>}1!PnrK)EnAk@$P7LN{-q65SvxsWKs1$q_>hFn9uAe z!}Qp=a0OnOuza#)>?#ABTVY3)Z@U*Me1-eo4&MxD8VmOzs~N|OPCoewp>rPdAnZ9zE zq=CuwCu*vZjrHcQT)y=c_hkcEn%`uix=b-7_Li6l%t&{qlMPkZ1WN~Zx{_tRwb}YH5UI^R$3%ZM=PL7Y5N@OWI3oLaY>m2vtTe+~c;aZ%->6V0XHO+?zV6B~ zZHJBRPZ+ab0Yspm3Ik;^i>G!FKnqTyX653++3i14nI_}f$*h4vAR*I-N5N@y=b~KA z>u%Yr!uWoKgW8q`=CdSqXy;m>B2XPT60!Iu+M(gFL@#A9Y&t((n7*A+;GV-r5H#)s z@LI&fs-)+mMnq8d21Nz%wM#NZNc^-jK0XKC)KQm6Wx}`kN`AVFVtmEuV9ToN@*`ad z!7ykQv2W1yd{G$L)6uj} zl1lyv{7O9Q$j?%Z+;vXMvW~Q8d0l(6JU@B!J)?`YXh3;!RVrM<2g;Z9qGUefJ~3#X zuf%63#Z!xOddz9ye1S^GjRs+W&IVQ>;fH5wu7#K2Oor71p!!b5`uh8b$$gceiH*08 znQ_y)3B`OpXhWy>e6DDFI`Ub${~k-NQoeg|@Bm8Cc^*4tYEjrVXnNcn`z8NY0g-e7RxPyN+4u0NJ^u{TCe`ouRhI-heg#mGscmQ0nQn?AeNQ30A2K#9uQQo zEiPUL4R0&(Hh3CC7*vAa%G=VR(4iMX6IKqYH^BBn8}Nzs_)}29LSjs;ip0E6m}_*% zt|W8~cU-Y8hlnYiBinepDo^wzZ{Q3eD~w1PB2HPfS9FP`Ai1q+LL~onIPF_OYy>S< zggZX9rJ=NK5B=x=Xq|Xp4|yX3a%**B(S+ZQ(N_BIEf6;C+!w zyQTd}RxVCJIy{+oiHwH6nIDpp6W1UIJR4n)NdzZ~lmfc4+Du}bgj}fSy^2weT@ZQ} zHNbHp=ds$nG>MWdEk!ssP%&IIf9c|_04KIX|Fxf4A|jHl0C8DJCkOc_ae28{A~C&h ziB34P_l^o+OzmIw@);lqybT$DXOj0Znezx522Fm$-k~SB$a&XN?{MF=eJ(Gm(k=N|7U$s zxX|%S#_T~qU>mflbmtT%JAZU}nJ|9HKH*+wrEAyHDi-cMTV%yI2~ciIGEMgA7!d-) z8O@gz7VfS&DEB_gPb?hvWtHlx951KYDE6Im$jm7xF7#`V_2@4B0X{2y z$D4_$AmCV*jBI0`Fa81(Mi8I1UbZ` zq@$>8>lfzu0{yJ!YFh|h{SG6`8uqp5ifpa}_jMgnpkzK-@lz%LKnU{fzk}JqY?t$; z&c`Ky!j>EuU06EKWMw1QdgUWTLKe{Mkf^RZkGIr zrt-ZZPbKfs(xGN>N!;-pSP?1V{#(YvEj?-MkxeoWu;#QnaL4=uIOR{WMH}Z6vg|?% z3t_?nX-yM>Ll0o?0A&hs_^5ZbQd5dKMePBFRf`A|DPktmjcm*RD@8*j^{`3BKI5U{detO6{l!@iGAY=@);n0v1xyR{n4-}+2(z&yL>!y zDp_Ho!mbcyDg-PG`7)^qa{ua)EKb-`g&>3tBZRBvLyYY#b;YA0nN13MoR>U(hHoyM zg?xr{D7tYpNyK(qITsZH6Iq;2@jjW61;3f|>u53pB>*`X-8=m+p%h^k{KM4# z*-Q?V*-E}Md4MM*VKZeGqL3qd>f$^J*MQ&%TR<#IT@DOb3TXVU!UT+j)>q~i|+#SO`BBr2Qb?yDJfJo z)g_`)t=QV}7}FaB3J{o*J0*SlzMIH-MfGcL@b9g@NmQFk$nh-BUejd|!!UZ6{0MQ{ zJxe2eEQRws^$Q-1{l~i<-T#T1=*_0I=VUiWJPG+ z1lV%grtR@`tMD@;_h&kY8k=7$|gLQ=k46%mUpO#rBx!qwDD~Q=zk7 zkMji++Oo57+Y>N%LJr@ewG# zx`C^O#>Qk%k|@-*|4k_q0PQ16Q~lt~`HD(aCyHpB|DRf!349$Ya~iur608Hhu-re5 z?RcF>QE%z-bb4w${N#UYIL9X~_Gb2L&YQxxzAtGT@o6!wI7;&R&YS9_>HLzL5|Yn% zh7lL4dVIdvHEBW{3XI;PN6Yi0QF591&Pq!7Fp%mrB~q2dVOIYLfKgTKK! z*XeCvPQb);;zNBKLq5@p$;n5^r>Nvpt;;VkA~(rUY_?)y?ahPRLWId=7{jP{_`{IV zELA_YzaFMi@|%)WkR*H>gn`h!OI~n{z9P&h5ID~Yw*KlA3P{9Ab6(29i;dHudfhvg zqBegp*Flt=uP+Aq^BmsN3D$-F?IJo3tCT*l>nim3xSa9uk35 z430j~kZ^T{mCeX-=YSymvS~RRg*{Ap`5veK0PSKPCf{7ftvLYp=>xRV)Vobt;qK$J zT09efG{)TvoHIyO*4gPK!Wss*gc?LC14&=!H*Adc-0h~~&ZR$&7KUX;p*Sf-u{M<8J$wU`MDFK7*erA*Y)OFa9B%clJq$WOU*cS zF<35$AmZ{Dq;>%@$v`Z1sMA2(@zvg(++m4OjH$vRL1U_zF#2M%cVRaoqKwp3@@pVI z45Aj#(@7(z#*C=r5|QET!3X*!ys>KOVR{U@akco5M%nzIWcw!uzMw*!Qo*5gvLEa; zBd@+q)QGzny9!3*(e`p)EKvaHaYWJi`gN=(6ck*HJN&w_L%{zj71s3OxS^ECghnC5h=IZ)C}(EUc&o13JGL(`)}P5xpr&Ac#Yds6z)iTFlY52z8LDm(IfS! zekv5PlVO`2jg~K9LV@`nQ&x+iQWI=cFZ9G0jdU3Maj2zMX{15aMag#h{p8NgZ7@AU z95$0Y**M_df2FOW+?sRJB&ZOy!b3svio+z4p%fFt@3~2O8v`CVR$iTwwR0|EjB6!W z^%UVl6+tsd<#J&b6v&Z!v3AP8cj1w(M<2EFo$+eToS8v(7djJwq&yAPWgUXE8&{;O z>hxUAE3U5swG%p8CYCWeo zXz^b{T54)~9KAim_wRisr&>!66w3xkJu?F~sx}^ITAPs>t{M60+rfRE=-6s#^b25i zlmJTd77^I}A&#H;sa}{lnDKN0tND$ME7Q}`Iy=#fM*II$(4j{abZGyzMi4Ot0<$DJ z+%hSgy+OW(sEbbemgD$-MZbdN5PjQ>uaX*cCh|q$V(;f;#c!QlatD}nag6VK60qB; zJ9IC(=RU}EWEDJR?gM3n3~1A+LC?Hn%*9h$&44vCctiKWg*=?`kK)g}vFcS+Ekf%6 zFUFO*J?A&8!2?s6FrZm#5&OID{y!zkD!6}`(LNWi*UO;fQCw2wiOyJGzsd*>dzarY z+@eVkJI>VixPAwq8z>!RZX0kIltgqm1`96UkH&c~W$e$b{hEE%*(blkrUqypCqIm2 zJKc3xbhv4rSP~7v6iYB{W%ff4;x<3o2~}4JI3j8M;RF^+=f-^j{F5A(I><~6qFd4k zQ948aTyr2Pxs=Oa`W~<_aSyL%6#Jm1EO^~sper)2^O}?OmRMAHpBGjhy&q1FTOT6H zo2xzV&V3&0d>XFjorL#sL2u|&5%4)^2IGCq>ovB%#C#_c4fD|g&rxbj+X}0@p-E3A z2{D&Y{yHvJ1)T4-In^GEgl1~48=c!P8fz;ZyOhN|3ckWXcQ845kxuwg;XZ@3NPrNS zG}s~JEb{29D8MWRf_F>)mZ+3eQ%Q;3@1F4-obhk5#lDt#(8e4I!VweQ^Ju#%wa(`v zn_!ox{z&u)zklvq(~OO(4R+7N@=J%%+xKgvZ7X#}`T304H1ac`2^okKX(KZE>$Ohr zcNC2gHRRi!xTzW4M)iD&0Bg;k=ivdI0L>6aWjI?XoYAY3p;S>^yu=>;gZq1d1Sev- z#RR#JVrfy(B_%pjR|9BYe64z6_O9J?8<$Uv)Gw}VL&;!m(>VC{7QVj^^DYp#r?o9FEhndNy@ z-y5IfjKX6Nfbz*;6} zbfCl|?Oi9J zqhWvF?k=*=>1aZ)x5q(Qo#(C0v*B`c&ovr(>(9PllM7)S6yCH>o6AW_bdjq9fCwGf zcsVYi?Yfq)e*@3IO;;0mHk?h&mQQS^+5zTBDcGBTk5EZN9FK|V%~2d`yG%_;!w^O- zBJwP&hLdc^1uxw<77~)8xbM|Pf|%CC?z43CTm#zfDbQ7>%0u8pVDNPK2!8ICQ4Iif z+h3|bV{!-vUIpTz$LjOLv$cig&~~^40JE&^0fMEs)$PSgXGN_c?<3TmiqES3NGR`f zTjt9&Q}n>f71){#&<&4H4MJww{1LgESkF45<%M?vPp)ZE-zgv%oC z7m=6U`vby&0*ct zZp~rpA4{T*M^n=J-Y26iL7c+1)8`d;3;1p&Tpf3GxTJH>vF|;HCF_Z5X^Cz$$MUSG zm|NKBG~bF|UD+uqI@Dmi`jdJ{jnjc*HW;LY7J3&q4m4w&}xZXfNxsol{rt!V_Ks-@=Hy?i^yMyw}2hMMD{Z zt|`N;`^WCA`&?eeTx#(O`~5CO31JcOl5dv0QC z>S;PfKMcdw9R0?z>pVv6OD=>EKzpYdBMUZI17>L5j|+AcDv3PwmNXyg1JP5K3K+A5 zUql{_^lq-=!O@eKmR913iNuo&*_|=N=<2kL+nZF7N0m42?0??2B|&-MfA|!=jko@P z&R*TglXd$b3FiEtBpATr{oc0exbtUL@4XF)SZJg=L?>iqE#;$T(}lgXCfj%MO=l4F zge@B_Ds<*IG@*p8F4$QgL4#P|w#z=$W*||JET3JczU;g_mUMJv*VeL$h=^3`xUX^{ zUteGUSlmIZTY1jleZwQ^uTbJji5q@Adv@NpTYtN5zitSPBByy4faTI`bTxNZtlU@p z{sM&8+6rI`CKB#|!j8urk$@Qs&S83=j#MH4n+h*zuRNhXe7blvcO$YQ@dRkU2kgZk{l>0F?oX%LC5cpCfI*{n?_JJuBrs6Y{xq#77E z_q%=S(4wP{2Cv>|))OP0N0x;~iE(#K_xuP^1aA87JN*!6dDf*vbRYS$XBCIMdM4|y za%YedL|6OOIgHxd+3YwbJ$YW_^;dAGG5R8)^7Wv&aK`gc@TTJHPeFms59wuX^FI9L zzHo+g=`4@<_!0AapzcxT%Ym`fjJ(IoK?ejN)Lp*r`E2KT20qersgHT3%1CEFlg;1f z-eE54>`}(WXEUSit`pjFRL^l|L_D8ShyQ2#d0K<*`4oDk%4(tVaBR$WJ71OixtH*9 z)nmD3?&OB|X0bMi@Hz6nao*$kPysYcPQgD4Bx9cp564`nMf9fMVDd-3MN>vspc+PO zT<)S^SSW1J1aj)Wuhqcz{3!yF;RXj0ff>V1Rfukefd6OZXO64 z+d?Av>s&R=kBf_&?U}Svowc!fX8&#V>(7oqe8u;wbraWLV^RN)BM3Q_+Ma$Q@4eMo zp#T+asOxK+d#`>$2~83-pBi{AT-UkUI5^&yqAX6utG@${Dzu9Oq&Z}cR8W|-8d!qL zs++X^4|eO{{kM2BPe2rIZC>~4wl?0Cn942&`C;h8%|uXmDL0oSH@7R_rX$;Iemp-M z286+(AKS31`2JYqWU-T4`Dr!~_)=OSll_7q4^(AUid)RQriI5M&1O=Iqp82WRZmpOm8ut^*q>60K?A3uvfinuFWh=pJCnGr% z`3l?uAvf~EywJV4_aL7+o;f|tSX5z~=rQt*is=9&tnld68LmSZ$C)FHS(uWoZ~c zX|Q$hh3a>IFkwOfl3zSzDLy{M%$wnjGlVN(KK6^7woVQGYIp#eyq`0qDLI}yI^Q0L z+3d7l-2u5%O^{dX*M+0%3ymH+$$YxdUL9D-^`z&pINJZ#0Jq{V4g&U_{U3pSKTmi1 za|HzlNs#Fs)sn+^=)I9S6ai_t!Z*HjKQ%tgg7UV}SygyhG^81bH+2Y^16n6nDn&pp zZf*(-WP4w4UjQGWFE5UVlu{cWkazn=aQb74e4HT9ie80_J017iK7{xGV%IDR$IpQw zJg)bk%ZtuOfsrJ>vjpT#HDD0FlM)n!)YW2NM6ewfWA%8lwrMxOmML5Z(YHQcxxuU! z0eMta>gdsbET9`d{f-d7`)k|oMx zwG$=|0a7~9hepZwBpuBLaI|>}jx3G~%+<-mb?q1w9H_g%SgE1aE!= z_mtDR++$z-Yn6_p`rEjY6c({D3S%-JnoEx_2G=@_AnMcfr~Cm*(RF>|!^p=9kI+t% zR8~#M2GXl2Hp?sc?KAyqapxoa?Z>=wv&*^;@c{6Lgch4UrLfBCv;~d3cVSOg7cGR_ z{PzBmBKck#c1QUnJ zj*}MavCEJbC$C8Tw{*z}6-ef`olfItZ)fDh9U1r|aOZk=hz*-1n@VAzN0MTUgn%Ot7I{wj6{mbsKr5r%Q*6dpz{lSPwjrg| zy3$;KT{X~d^AAoTnZWlW5zA)@T=zs`h{0J z$iHrfG-SG#vy8}QuZwNGljmEj)CAYzh6Z?>wx`at0X9vH;L#LBLbsEp)ES%BgWAXy zH?@uLNuVFyt@hdg2|czOcZb`WtpqpbERVB&)7{aYjb>=deFchD zzg=%*JllnuF8WN(E0upv{ly0Q`BEss{yZ|9k5Rj`O-2JJ1a}>JD~%X60F1H{HY@GA z0uXOXDp9Md^sZ5Arp)Y;txT=%E+Mq1GKo5+Vxjsuf#r(l>^q6}yyI47)I>(fRpSAx zl`8l3;MzE*i%SsAC$>tTfoob`H_HRD0i^+;@{(h8E(2S+dJ_;6pwB!x|1QzL+}sJd zH@&9U3HI{3K`tBfKsCoq*Rr38nzgT`Pqiy3Fhwx&jMYRy~q3=H_rrB>-W;jAVylMLqV~Wg6-v} zAdjG+>tjNH*`pBnNxu=oBQ4N-N(|?|+2nVhT41XQ(W*8Nco}8lie%IBd7#1QztA zx0CJ2Gh}rq-%NHix?^O0svsbDn9SUdfU~w{zT|khT3jJK!b@X;C>ne2t3JUkUFm`Q zk=ke?c-WhLi-x_oDsLybZ5{DSRiQ>_-wYm)+luBL-@91uo34QDq7N@Ej z`b&*2%C{v?Pu{^@e7(=F;YH>-tyS&7-h7C`_y}DUI9lJcv@mU^{?*5)H)gs~sEL0_ zNZ|1L(}oR#NcI_=%1O3D0qlcIntEj^6qN4j?AU8G5v26SHJ~v&9j>LNbg!kGJWru@ zCgJKNJTfm-e#pO3m(m=xU4I7YK?$k&~9fs(sfwlxXGl zF2lhg28ifV`kuhcUczyi)`cbX)v+#&E~KXQ0&Zd$BA`oD26^o)j%ybh8yw~pi-UgN zZX~rT*eJa0!Aw}3DLXo3u zf00QUro#T^CgENXDWG?q2K}HV8kJ+o^;eCX^j^6fyc*)~Zljpa?&1HRx0~4pYX#j$ zOI+PAZ*+GE!hUk1-s^m|TKH!KvLnnWk`)(cdHoh+gf>68_p88Z($&_H}Wa`?TsAZEA~EpScr6Nmtw21QPkqM zRkx{s9=-xcd<$(wQfxLVE%S~?aI z3q3K4wRj`DBRv}yZtSOp+YI$+gpvEiYwYuw zXf~Rwo83h2t&QW^1g%KTy{tO9Xiq3O=^%E9>GVU>O%&3_-dIR=YOYK6#Nii%sd zkLvvAYpv63hotN7X}ASJbTj8jk_MjxiLt%oU!2gN`%s_Tt3RpjAFwIGGSi=-UAUiM z;y9Knj@SkLF{B1%b^flz{KHtT7R0~GKhQ7!`C_E~Tb#+?{-AcAFbw|6!N1(p8_vG8yYphsNJ6?XN^I+tLK~Z`=Hh}V;%Q3>PBm#u zkYULklc#~?UV?6Qi9bDg6Q5W&H$U&^{b+HkDl%6CY z$V<74N_oEfPoq53OYmRyj1>Iy9&+&t@sb6h7F|{Pfn6<0cj-A5g2Jl0gFExS&@j*A z(ywtWaO&<=oyoAqVey&2r+|yu6}9fBpIE#{I`;I`m@&j?bW*b&VLHk#0jOgIT_19z zszINZ6-XDBl}u_iElAqZHk?y6z64ymg^$+d(oH@t8pt?-Yu;ZkXspSeggCW! zA-`-Q`Ua$)s4FehdZ1*T6)2gXWG(81+BD|p&u0R!M)6e{ri5eGfl7~!hbHnZHoZ_ZJR7si`UIQD zKGEfi=#s3Kh5e8~W!f3AON(5{v1N0?4keUFgUml`@}?5HV-QuhQw4v zLF6}y1Qvn3Z`~hm@1v36)m3OM{Ff)F>|dfkQLE5Eu7v3JMtIMRWAvQO^k~D8jb};5J9CWAR;Iry(3lWND~3+y?2pbBOp=*L8L>F zDjC$^Ip(aQR5PIkV@@?>a&v(u}_x}I=&U*4ZERvnF_nvF6F~=NhE;o^s?lP0k zNsZ__@q7M6b2k*ElwQ&$8RZ%xcM()c!zvLT({&rirVWTE&iRb?PVcy$Lp={m49jnX zM=2HD!p*(CZf7tjR0KASe+wxoO&4Z)`WYkH=0Y{!6k zS%iDMYJIlV9d@isB|0N4bp878AbJ+D(jNp~vOLi<-YWXw-shY6#-J+* zu?ecbLrjt^#lLy9rsWxI=B6_1fB;`SqH3^iv9oU7r5Vf5MrGFcYAqYmJ{6F=QExuK zbQ^#4$-&7&`7tZyv&q|&(=N*t^u=5ED{%KpI>5b4d=+lUuw*#&eYB`9!s_0^ZpG)a z8$80N&q{5h_8Oz?^fpFrTzy~I5O@5p_v4gql*rUqmT=FAHX=BT`fO&bQhluS291Zk z$$ZUZd5uGjZO|e)A6XDD(oN74vo{u(3woL)8Olzl>wa@=#&t?R(1|arQoQ1>V!zzX z)MmY?MBo`Bw=yYk>kDm%-ll?MEluSn%_Wi|>VHg$WtWBqUMZ`k94Qehm&0yLNWmYU zm!P_#5)KI4R4vN7_w^{#IbTBROj|C+374JGq|ifnTJIbA`ewqZLZsT!4c5F$;q4(` zyL;#CzE@d0V~W_IN<~^87UV@Wb)Gn=TT8Cf-Qg(P-cJIuelWgNJ>OgBGw)V`Vcn(2 z@4NBD#9{WrsDjaNtG|DLi;kva^5j+0t+X@OJh)09&qZlk&7Umpb8eC(-8o_0-`ZLz z0UmY}*+3Q6_ygDZ=}HP7Am^Aib~c*S^}9C^mLWLAL-*nTu5bO1%Q|tB#Awgb{_;z}9H%<)S0=+c%cK+>{IdAX@K8D1{6?}yfOj9_zOo8E2I zXuRF6&viILU*laC$Pzd0b43J}U2v3iTtvf|5#%6g_^!Ln^_!d&(a@=iVIpCP8F{HI;o)vwdIal zANMsgGZ8NA4)9L1Cf0ZLl3&hOD35=Dm8Uu!v#VWvP045}D|_wQLyz9-f;S%QL5Cb} zyO!>mCKKigjrq1O>vz|#+6$>uOq_11<$~C2G5Z#Rv2UvX;jTVEV+WRL z>uZ33)n%vp8HLGPrvn*ar2??9!~+ONW`8^je0#p3QW{oR5Ljk1HVd$DDb9iotW_JS zY>pzwWe`jr8~Z?@bj@T&)FH!G%H>Pj%%mM8FrO_@DZ zgRr{$#1e~yGS3z7%FXc-;``7ZhnhU)d*d7r7^-DQ%=ti)+8o!YsEpxi!QRO_k?XW6 z1E1(Wv9TB(WY%2EBm?HzZ>=1fA+%GcYtd&k!Vk;0G88n+pG4XV_t%&>H2)=?y{I(< zl(L!oe@Teu3mLcmccIy&>c53%oT%EZW}}Nr$-wqff}5+lrp^O2)mHN|Aed%hP>zh( zn&$1hkAj6v;J+4fU(o8;mE6-y3Vw5C_kr(5RY~Mvi|&Mw5(AOVlRI`20-!k>S!HSI z9cOqE>bO1Q(@zYp!${Nn09f?d<4hxDoCc-gLaF}eAnk@pAYZXNcFYYF-)`Q7N8w>3 z38J5USF_+4U6M=og5xGAdz-%B4w(!ZMfqQSj?V9ej|i^sZj2w>VO!d2u8-q=0;z8C z1ug%2^?T+!;Vhh3>5~bX(-|!BzCm>@o^rWTyYfHASt91I zLD}JH^cIeOi_MwR%<`eD#-XN&*H;_7F>R~(u6X`#jnOFNPhX6;*sX2EPdPrZ(gIZ9 zlmNdh-2y3@9rCDyVNm-Hz#gHEyG=RPjsv$Fr#5spNa?Qr++BCCf}NT{zmg?}eaG-m zmmhA^%vW5j}q$ z(nWuRqVHE^>J`V%rx!uq#qo*8e;@oPC0r;7GzUfnOQF=nJ6|e_30OUHtxuBZBbUIp zym>(N_t})adGAJ$AcUcnz|S7>OltIe$(;JXt>_Sc-&su1)BtLujZ%3pV?p?U*x2Xk zrKEpeQ3o*CEzka$R{u+)Y|52R;u8QL} zK{c}b1bKO+YNY02a%LO9C=a|s&8O51>t6lGqoCvF^F*b@!WvQ#mAl|0i?ip7guMcP z-C^e^9i${0WI6SVi&uLo zzh-YyK3P8xQ7;~(6n`PY&QDY8gXP?(d7NXwy7!ySOm3Ece=Q(mG8Za1FUmn;c3)Lv zbbX&hqRW@VHmQgy-}-*+kjVkw-{xb+{@U*{prA=4zI!9vrD=EEGs!tE(QzlVQF{7c zRi|0M{%cJxr!-i43Q%4nio$|0EW<+tVaDx`M`n4=+D}3O=aP&E*93mS66yb#0)&7H znZoEr?@Cab=I1Mur!!{*f3&zzO+MZI3dO^98Sa^}*At@d+;A&$1Ngw?Yg&)4k5^rv zKVSOLL(%h$3Gh4a_;Okb3L_JwnqCD%^=oZX8Qjo49M=|7X!>$L?>p8b&zP zF5J*%qSPz3O_+FHoU6;?9S#nybpb_l(gsfa(GMGi6#`U>UAo z>=u!Qczzqc{Jte}Mgu;o-t=nRxzQD-_onbN)wA-`DpS?(+I1^Y`0p+F9^ivl!*r-0lch|EO^~&Fi3?GRt za$8? z%{AYQydNvbbpJL($W{5PcRH?o!;GZvN@|>{sNWTR7b+43{`%)@|&3%o~3=-684BMxk7@pu@b?!#FgNqAuWV1Mq z&SIYJ8Cr7mitGmGJ7T39E07I4G4qCm-*~~teJ_wHRGO$UjnjJbcPoX2mLZul=9UhXv{EB7!(^`$)~cS?IlnOmwPAtFBwLptL_rXP3n zq-;x{Jeq%;zIQz#?MPBb{xzwzA$1nV(=hILQ|T->BG)JIA1ep& zDG`c`ML$j8bSEL>9T*inQ{nV#4Y7IqW8aUyRi``5DrMtU zJw(qP(6h2uAU=&f4bo(JDOr(Ly&-;NuC#6>RAuE9D!7G(DTl1FfQy+(HiW&G*Ay&5 zzobf(uTNBqW5&p`Q^A6;(V#xEM{*jYoc+#rjxb~K=a)fq(|A+?QmbS`*4!_loTNfZ zCF^8&sDmw=J#JWi>CDPado2H2LnCf6`UWt~nQ1?$G#>c+ZA_Lyi^HHN{B}RtP2dvj zA>BUQgUFFZd?BxMkr zRw<8MQ?eH;DzSzuH#KiPz@&!J7vPfDY59EW9W7c51;{+vv`?>B3J}PKT-`01bPRjr z*I*K<(5GmBdN?z=5$VvL-Ob^y0ZFXZcCRhLb`>o4+kU*6DweyFfZ1s!gZGlfsY|bu z%pHD~1ecvAJaDPrucIeJHaPUriVa=;VdZ$Mj9HQ;@@8bfmAbyD5I0b>NaO!`>752nfo(H z!tmAw%nCD_p07dNq*O~C`F!kW!#?rom4b%Cv%vb`NtoDukIdhh`5&E~=9Xn0X=pqK zkHl zcfB{}ynG+@-fRSpQkIt|I*w}}rro_A)Rt|X)b4y{HxP39ODFGE2#^S)0FM53F`^mh zm0%)s%W7K)r%5a^-&-tI0w zTLO5cuBq}v;S%u1hxKxvo<~iB zIb@1JaT!*5e?%$ob1)aL#kk4MynGw($2*i5v+wD^n#V^kR9|E&9I9~2*ISxsy-*rv zZ>Zh%7(ktOYV@iD$nS0`mmXc%^er-PXd=G&A3W3n{otd|BkCHd{1wF|+iyjX4$Wg!E>_|ohQh%H*xfu$ zx!g{sx~5mlysed*l>N^L9vgTE4c@wCHZEI)2Lj1wz+kxz4gC(zpAFiihk5N^w`KM9 z4WFJWf{1|YXe4;bznA?7GH}5FOpE^U;!b^slQ+}sBU}b%sEtg#|Jbdtbeo~A{IB6irYpd`261Z|sXg}Z|6XLJXCn`QEn=s+hWsonOSVQ`G z4{RPh*4jT>QyL^kzXm;jS296U!hRX_@TuJME1>tFsN9D7dUh5TVZKo@X8K`^vYMGX z^6;-^fn~f6hVn`kdwW&b<7o#Nx+T;!g&H^kQ0AANot+>jMV17__**Snb9$ly!<(N% zAzXs~!6Hd_Jmb~@dl4H^U|@P`<#Gde<4Na%qKGEvGAgNW&)N$L6QY2UuX# z$l+U*RsB5N$yu6x<|3_nJY9F!fC(gL!(SsA7f2kF{0}RstQ6a3@WK1CAnWkd$|^tq zzT?&MPO~Ak{ul;ei|6j0j;p|mqEc4kDbD4tS7`b>KPWhsT0>9-AMY?W=I6hRA+_*% zq`|4oUc7x>?Zp-SPv6dG8yt6t0apeEHHs|=xk-ge^A&@%nk05`%Q6d+LO3|FA13US z-xqN85JZ;Rr^G(%QQ<$K0sMU9GIA<(ge7a(EY`r7$tB5TiX{Ri7G%<6U@Y}Cp`(HB zd|aKkme1QVz(oduO1=UuCgzboj0@5H(D=jHt`CUDMcWfr}qTC9EzxVgTh z9BZ{4#b!+(;HU526`;YdM#>xHhc&H zC*@SlI7q9S=#zk+KYDoS+$cYE+f+p2%<}S+fTqrr2rC&&|!9 zva1aDt~CRL!J3-DIL&Oy%E~e`Gy8BfFc@8H;Am-yT3!(eZ;gqLc5;FzAU8KRHugP4 zGF#+gc&&#Rl6&25V>L;$0d;6TB%poXNhmcb=LUU8SJzWk*0s$|fy6tQs+VCI<93y% z?UAmouC3LqAW$>?#jkref_#{vQe8D;)} z_8904e3Sfk`L&vwWp5H+nqB6MLw{#y9u!LKdgt})*SnH>di!rwW2dL5+uCGcQ#4O4 zHm0j64sI_uTZl#+0+(&Mr0n}#_W z{vf;z;uHZuiiXB0u1o%YI#XA%xYrOx;4OB1zPb0alxd${%`tc=ZilKjeyC#pp6*}N z7NU1;kVR%UVE*XVBSFQ^iPw~;ZVDp}Nl_}df+b_JfZaR75rI?deLX#P*48(^iud;R zx(cPvGiAytD0Fvp;PW*JFfz8UyG4oB9|o+sVYB4FNPOiH7OsIp9Yum)kv?W*L@f_y zzCbFesKC|2DC%&)?iIjVjkvhDSAnt4&dw?jG0{F1I#E$yk@&6_IVB|;RI3rG0aSpG zuLAJ@E&hc3S3^fgFCfW4x^LKpW88fc;m02l|DHcl(Q8$kR+8?o;X{A@)>Zv`Hoj5; zdvmR|l-qiZzzJ(@{{DAF(txBrGbgDtk>W^*Yhpq&eq*p#;A(6Qk=rWXqY&sIrD!)P ziNK9qxT3W^FWLIX#FRKXnMCZP$B$c4m`~2QCts|0B_o{oZzv6~xp}LL=ROql9;5YP znF_~Tve?_bQQ$}*mb>+xAP(s}+iVS5Z zJ~BeQxn{R38v6!nYk+b&Q(mitwWA6bJ;We?z8P}!yny* z)HX95v{ZuXX6De7iFw@5X>t#1-J>!?oSk{);H`%(8C~tTy&r}*>yqe~_6=`7nBDFQ zuNIZ4!glh+AKI!Q3ZdG5NXaOK`_emz#%qK6v&P^){SC4xyZc@&Qsd|E?(ctdO{`!F zd>bg?+t`!HqxSmsH40#8l11NZz67Fd!M6fV`(a2xSJz`D6$HlUbT+AHr{aK>x!i56 z;VieVEDl*==jZ1K2QKepo&CC@BzJ^Kg_fVDUpETETY1wi!M%4!n`Y)-Hs%SR@6KwU z3>`Ol9J1PFB+vSp0&; z;f7yi*1QN2U}JLy@5maVdmAi zI;Qd46JMu(-TsZvWJ3eaLxF3HWdvn!?8b}DX2TrEHbI8KE_Um#MFESp6qPi0G~+4w ziCC}u-K*H&Xv&EymL zanaV;2+;VXw!d^dog{f{YlLrgB&kxwA)>A}%==k|WqeC&F{Z6?hg4n65A12Hq%<7U z#mG+@vP{k)E-sGi>7JxO2=Z;B4#>wEj!jG#h#5Xu`R+CBD_8HK;D=%!l|q-De?(h)v%iF;=U!`;U=8Rz)D7=8vX7(61q9JW#A-k2xA55Ci= zV*H*D#*qGS%l7NX>ZJSVrm!9DZ)a`47F{3Y=jBZ}e^+aOp>0;FVWNkxf=J4`;E00( z(V*Z}ZaAXhn_2oVO(;`?*Y8Bf0L}_t7t$GSPJAIwlha(PxJ0xqy0@GE#3fsaRqI&u zpoqopJB$@5a`h-0wt+f`P0KH|*Dl^bx#P7ht1v~iV<5OANSS5-*@_Cd+G;QZcO;Ip zbauuhJJvrNTm(=j@BF9tZ!|Q(V_|28(yAXty`*CpfJy_>_x>ryOkkPM>bd*Jr&Cz? z1ZZ$RI7dUl`3mpeaP~oEo(d|8=ovW;y>5}mlZ{VdYn39Wf7IAKMvT40{WFPi!&a-l zzI11050NA*u)zV@d@Ja9I!IkM5mRZTdeG-fBla6z0ENpsxxpbYrli#xtd9w2f#ov; zEXU}c$xCu_1x~! z33+&SKPqyUOA3xaJwVi|;KPuNtWBtJ9kP5}f!hkMOtE&)$lfJ?fMVs!^jSDqpG#kh zHSP#^422O>OQ?v8Q#J0E`Q4aGTef z`jF~Myr#$0>gwfqmkCjSZ*P0^=whwXxY*G9bocXVr}gN$lT#uqe_eA`LAt{e!iRSq zPBUC#Q>mc;WoZ1Qs%&_ztLxQU9d-i1AZ<1U zy*sDD)mVSLT7ZIp&m7N|909a6JT$bEj67*ukDS)0e3mJ2KDoC!Lmnx2Q8SXA&x*W# zGA6ss9Fztyd{7EF!o{Qqy^FsXd=qbf;_5d`=At*Em>c z#!c|Ju8wSMgrD(vhEF`o8TUP{G>;M+SH<+)oeCn^OBO&>WT)Gm1`>-Jc)&kfb3f{y zI9w~U+}B^iXtUj-BY1f&XST!HLqD=2N^E(!yKD?)e{3}0>`3GQ-1U_*(I41Fj#j82 z-)AS?SDxO+r#v`;c|@1Dn;3QCivdfESi$DX9fYmV6wY(Al!z)0ypxQ7GvI+L9-R*0 zp)fkgPkIh}Cr_nLKv#H7V$bF|phpXuxH}!z=oJ(=a(NlWQ|6FzTTUESd#nIIX=1ZYX29{*Roo6C?89~c5iQnvYn&%T&Q9H%2>~tV}ajkmzYy}rSVL4JNQ{Y za{GwBzup@$cm2zm(@gD&UHIad;o1BTO`Q4o2wCoQ9P{JEm9B`XjVdJCXRfe-*3&{h zPE(5}HMj|4@@)Ao{&gHRX9rc4c{2Z3{NF#OPR5tku`HX&-JUxTP5fMvLU!BVG1>;d z2f8uG$=+|&#SVH1;^C8ToRN2-NMEj2!uZX#w+nb*-Ft04vC+PekabNlr%iofTF=K# zJkQ79oRv479XTQk9qoj+4n@DheReo*clqCX(^%}|TQ633D}19cLA+B8jXQ#yqdtC; z9jm5g?}cGEPT}CXgXz!9R!n(5S*2N=a2x%GmFS~nTI}vBhFkz1n(AsF^+v4Bx)3uE z7Yw_)v2Mx#tggw`s=FDev#C4b8zrV!j`N3z@KtITU=fGu<`XIwH&n6v^$h7&FLUqGI_5}5OiZv3%*@qz!QTN9B!j#~*~D}6NV&gx3B?GcYp`diOap-4Ke(JU2TdoYQ^d39@{$yBs-jUY#)ZMDUs7pN^9h69XD>|ut{ist`bZRbGyTb8^ z9y&cn?eoeB==>nsj@$ShOk0oLs8Iv(VNoo@%CL&~3@~w*^M*}JF%Un|70Og zi0h?i8$AyXkAMIyH`h``I8nrN=XY~(9pWLeWvuy8X*attFk(ISA#rg_E<%#)W_>Bo z#2_5YgY7OM8yg#AV`J%?|QwFynes+!So8eK&Aqp6w9oZalo9=yQIKT zSDtCAry`@Mq9X2lyelZ)b;GD^A}lN{MLAc_MO#~&h=}NJ+}Fwpno{c8)yntq)+`}M zEhj6PRfP_jbRIwpD0oha9hR>*Vhw!;pGw4@GjBgV{=oekscPT0KOs++`m3<}K}iUs z{$Z-ks##@VH&ybyosov!Enwr(kv`xZ?=e>)&n{T&M-r;Bv%{~W0Db^Y%RuIWo5!U# zGWFX>&2BQB_<_H}Y7I68`-hf!Jeb1ntX}=-7@PV%U+Crfqn&eBE|436Z>6EJClA@P z1|0CcXV=Tm$_6{^B~N)J-`?z(0az@N9NK`pc>y<^)n1*`67#sLnVJ#bueD=nq}~d~ zRAzG?uk){6my^;^QR&}Z8K$|_-ujq{Pf0;Z2{21qa}02sdU_P&yUA83A~L@)blOz7 zxw-}s0Of>!0wHdj^F)H;6M!@5qDxUm0Z^Uem?S?xCp(*uj}JI#brp!xYnN|A^Yh(m zX4c(;k4e=v*4Nild97a?8X{XqCF0D(TZbklnCH^k=jCHIN#tYNcsM-G^tXnTvT{Bv ze^K=c`Zi!4W)J;5D=0$Mrtmyj@kyr0hgbi5N_+S<z8 zP6}W#)YOKVp1HuLPG{Va=H})=7^&BCMkWpLDTmAblp-$61AyHEp|ecte-th97DI5|`*%Ub8<%a`8X-X}hfGQp0FuhssQ zDD)+G9O@keoclSW^D#|HLPa*rZ0_J3T;Cg&j7X!RX+T_375(7-e0P8I0IRE`lX1!{ zg$)e33-A(atE<&N?dnyfumM*=48-RgBIx-~V7Cbd`IVIwic^8Zq?~8ek(HJF%0fm~ z3znBa_;+ud$5%!->reNmQc_X?_#B>W`D^n4R$1xh;_`L~m^wb+JSX=+Ak%cFm*prf zpa;6s)*3N+-Z^ix0e@aU?`H&D1kC5%Kb+us?|=7n&)@_baOnH+c!23hO0wbRGGGWf zJ3A{XVrS<7UXc95Lbb%N4Cm%%XCL{9$;X)J$9cp?M@PrUYZ@AgzwF7n^rk?AQWgxx z<*DT!W3jTKPJ+~57*zn0{I*lix*M#b;^_2Di{dIkr{OVka2Qgy0}SaWqToH+mh4N% z;orEnF{ah|`Jtj#kMBLDOvruWgqFkm#Qs~nk>M!qTfoP-Etv6T&4ItzXdl+)ny`%B zDsSlst-`U1GD~+ix3+xH$IoeLeme`Dzn6Sz!e9334`Ts#A~6BXTRPSMbYF9!q;4__3SN`6o-z zkST(8nIn{y0t~(ZTp%zyME6+bWAgJ$S)&vIq4}fkonoTE|95V?oK)sW?8akj-LM<% zGExD-g~Z_CyZt65pDPJ5QbAs}z^MQ=s%5DCS-RiJ$g}~MHlRK^F>%GM2AH8Z<)jms z@uKU#|MxDqNvaQeZai`lZAqS{O!6^3OP>Qj0PIXkltxxCmf>kD|}hHy2F` z?~h6PP~$z8PHaSWu|B=Q^!BD9jm;HGK;dOz{87$B{^S)L z?qDBy?bes3HV}ISzFLgIXd<0(r|x>w+J@>!hq$AOm&qh^`-UP0RUuLAKGNL+ zBKwC>@F^OH85hN5cp%7sOucn%wYmf_An~_PXYIl_j-}HL8qW6m-$Xj9z;JVhU{B37 z63m9@njzQ;D_C#?1bX{%`+>xHHm4s~qqgRWo)GoKbQ885ZIWArw)ro5l6~!N>Fb?BH;Y!cTEKdA+%^N;Ar)F{{NW^( zp4|>?Y`oZH8|0)m5@vMt&iM=2&)OL7FMybVGfK&WxvehUq^dFkk%RVsqR!#|6s=cB-CeH@eeF+~jfq*=^)X){1}g>Yx+l#-Wep@%WR$*>j_XJTW44GK**ong&t5C(E9Ihl zlHj!UXhxM38bz9-9CtKN9761~Y@Njmnda-zkui9EDcYm07Ec1-y?Gy~v_qUyYSvE? zUc_2Dm81EiAi<$>frE3}ho)Z~=cB7Tg*=@>&bUq4)t61Mo;U;jAD($Ob|n-*oMnGd`bovJCs>QQbZll2Ig_g-+Fr{qAK{D`q6 zO9)XKpWAV*60M!jVc`Ik?uWOm935o6R}>-xV)QiiO;O_nZ)Y29W*YS3IPOcqRK_v( z61x*SjG^`4=xwg>Fag`GZ5*Tg_T~;zo*_4KhmZPkC;h}CTfg!(fI7C-K)G^cd1Yk5 z)0yk}h9a+K4!Ut_)z53un29I7cO+EAAj5DSB!g6ZKfDyJ*^oB|FFa}GlZ=yE5x*s) z+e1!w-|%!4=f&bUSSUWRg*n0P6?}BYmL{+P6yMUCe{)Y)@u7~C`fi2a&T50t&{h;K zckX4$kF8+B`{2C-@b=8!c>k46yrI5>LS5?(1h!!8_Z~rx7Y29m9_sqW+#S&|J1`od zTnE4qlRwk9UTsX5>{A5-=fbhQyGC2DZArzADs0xEVIS-u`J! z4-dMo$^FTty0b>cr#>8r?OC*`unm%mwwx8)$x3H~L}-@$E@>yqbJjpkh_A<~q z)fE=@JHxd5O|0MD_z3gEbcr?l4yC51s)+8Xo0~6&bJUL`5MpWiGeCtJj!G9SYvoO+ z*-;%;@a%e9`&00#mMo;o7T%28**I$4^m}WxQr%9gJBccD@j2@#Lvgs?L}J9nDve@P zwCrYxu742ZX>Pyg>*zbMJ1!c9D^)Q&w1LnFcA@rY#PtuxIasP6VWL^{ee7mj3?cn7 z(M~6Unyuf+d|`$dO#91Tes4qj+0!xNTcJ32>w`-03Y9h#W1DJE99t*+c>%)iLm#l7 zseTtQD&Bvf71;*iN2!2sXYGz*Ao>)|Ag@ZQ9T#j*V&oC$-$vL7G5T1n)wd>J!>L~`6byL9Qr z#5tBh%=P@tvcjE-$`Ad?ApIq30SG4v`8fkR=L?K^jsX5A4B6yCOsB4)0om1tTszO> zJ3mJcM@CHZFTV^h_2!od{c^5tiBicTc+x{7g-7JV7m2$Y0iH@3vFs4{Ovt0CcKYtp+o<#G6@bY`YA%vp8k7x>eo6l{lKd>EM3?#`bC*E! z+c4>r0bQe$$6u)~8BhFg2DJ$k^l2=VFH^3f8`kl80JRY%BgOb(VBUE)?^R<`P7wH> z6!hN$^=-x6EqB3f0G!+n5va*Ra7a>{s=LZJ|aQJ!3wjJYmUuNgX2N)umH#Y$D3BE;>#A_WhK@C3@ zjA|dAnCKiO1c6+fP6L5IpwAzKgoJ=dyw@V!^~GFl`+U{x?tKF&EHhJ*fm&Ks86w6u z_h7;jaDO3x^33k)8m?7(CG3Fc0mNyL7CqCgm+iPVTR)n_SEakkd>d1trKumb)kmf*2V7WXjIJ<1Z+A-hHnA`M)B}KTrRw zU}fl6vvF1~fr3EwHjbj0|2ZX){^v?I-HOEmY1UA2ri{kuICl9)$MJjd zr0X+SPeo<#%K||{PZL1PYLux-SL>Q6PkcC)0h(1sR3Rqoe1Oy61s20}l#19jr?W^F zM#&ZblgSn2Kb3!-aGpOFtoqePt9Wkk9|?fy;iUT^Aapa}WD8QQSCNpPj57%cza2e$ zp`(gm0aB*F-!4~u^>`v514jdQrm2IyYT-`JjM(<6rG^GzkyQ8ZSJxb6s|HY=dJ9J< z{j1_?Lybv(nuXT@P#*zJhEYCd#zCNKd^|RmG`w{VbM%4B+`>YLIubD31nRnif`aeg zt&sJ;T+f66>Lgw2!R)z^;Ni2*Qfizj;!a zdU1b23`vKcoQl(LNr5jA%qT@Swqsh{(%LA=fny^6iZv+{GmVZuDsj~BFU(}N^c48) z4tl@2I&(ZGYv5zQ`w6f&_6HXs1qi>RemCFtx}Lt*QOa8JQVWw#?N6pLM#rNoD(Za{ zO*SPTBlCXd_BbsE#>Fl^7VZ{_>d)E`Mgi4cyIt5H0tCw%#`Q1mR7?*_DnYP?R1?VWDgw*i>!32qr+CPlO#`=C5uDde)Av z&{QK*_)R-w9xJdz*prBTrx-shi&h;Jcwrc7kn3bNjtzV@&+RuVmJ})Qp1pB*#{QCd z=IM4Y2wiO`6rQ&3O>{c*_jxdy5*NK{FM8q{QQ9xTT7_EeIdv4HVi@#uHID13J3f=` zCX_Zl$~>4MZjyb9KaGABELM1Os_s$mFdV(Qq5Y#jsGpbDNCi&m^`0_ zvx||lPZkGVb`YCh=g;nC((y?=o`BN~epdw8U=a`LBodRcWXHH#&#AUvRD*s=rPPQh znb|QBoq^X@Wc+2^8wanltc}R)*9~M9kc`Pl_S41nGS->GCe(qe`^eY^**!Lzx%b7r zU6n4biG&p6QnnA#;Jz;K$sRY>pBQn50t@|G24;tdus^~IvjtavxNzW2!Uro>&YN=? z87mHDGpiyVdb_@GbDgA7-(|a^^7)_6GEOUt6HRH8Q-`01lSFI2yL7s!<#*0Jm6By;AIdw2Iq4*KbqjEZ8we z_|*_$FWm{1)zC1ej$yc0@T=LQ&Y))I!4x;J*Vs5YXwa?kil7=++-K7I}2|6lXa z&6ldA8XARfY)=^79?JvV*Mlfo%DCZ`p3csasr9?K0vcc{di@$u3c}H;vy!F(pU&04 z{{qI0MGlx_88*o7b6m*3Koldx!=@EF^SF2-fVmgK{>Z&{i$*B+>sRvANja`A zE-tRFN?T5sK+g~VKo2>^h_F=7u#6NTSDU#=AZUvS`~x`7FaQ4pL;soK%&M*RF{U0S z$PwVDj$>ecwOfW8HM|+aAU|Ag%(91~kJ7tPKxt_3B{nH-x63Co{tR$>@FRb2|}(~=Dauf`il>-#w6xdpdjK+HsW(k+?>2&YbKBx4vfG|aUh zBm$)sq~jKisjmIII7>r=PU_zf#Xk1*x8WaQnl*F8j_;k9LzSd=^&φ=B+Y0eV_ z7e6aO!VJ=U^#6lLGhW7Iot^n9bAuEaWOalXsX=${{I|gW{Xb~rUxJhuH#j1Q4XqUP5X&O>f<+^tD`1UmDRs>%@$FFbV<_X zWP0zKn*}&nch|r>K{R~y2-hC{>S@2-7n{YS`&hU}QHQk`1~$bnTlXIHc94CXgyCPQ zf4R5RX+%J-R_V!?G_N=Y`F~{E?>#$a_;(rVv7>NP1Q6@Ab>i`#8J!ytmwIuI_5XOQ zXwPm1ZVM8FOET$feM|JsdUae)zfGikMU-R0V}rt--?glcmg(<}Zqo8{7?kB}?H*1Y zIJ$;KwAyZ@SPBRuk)@f^idDZ670jc!`qPAv;-$1>0pyoW1M*!Z^h`L0%Ds+Kvmh|U-gA}oGa1&M zeQesW$bIX#jo6=r5?6*y@Ju41lT(O#SbqNMX`pC^hxYcMy>6w3eW5jp#Ls<)sp|F9 zedbpGZv(k*^~W^_kJ5Z^z2$dw52iGa)o^otd5Uh9HSRx^PlO%UWj4!7pA*oxB`+{5 z<=un9q%WNXHvT#e-+g#6k^@Zt6N-5*;M4f5(DXTm_ z@BZS7$Al+ACZp3g*zW+J856kuC)h9%yX^Jp*^F9Ep=1?vcGhl=kN3xh z$DG$?6uMUT3M^r8%?3lwsk2O1TLSNv6%JUcfJ!-un#19?{yp%S{pjxy3cHPbcwB#R zP6!s)XRy1uS7 zaNgA6)NNvA02qQE1^!WIN!SW&x%Ln6J_DZPbV|5#0rP?WAEh|Z0h($f>4kI~2&#Il zlE{@62a40tl6X}T7qD<U<6%^ZL(0jRIXXmWs=oC%i3w;03XT{vs&j+JNw}g1NIk~xb{YFO@M~{2U zQUs!8A(XKQygRrfyV-qDYv0pb1HSdJpVknGwCd$x6@ld!Z`Dcz=lN_QHM;y7hu@$3 z+JusGa-Twdjb+Nn*2nkm%pYyF0EeB9V0GPcHGi;I)GSgDvVQP&Xw7eB4x3n=E^(C& zXEHb)ZdFQ#`TUOD&vO_Dx3}H(r!bf97Zv2_UtJ?*+!y42;I)*0WH9>ZKIBy1R4KK6 zaWu2nUEFisUfRN#OvyFl-Apz)llW8r_!)p##|D?1{e_M}l zGP7XdV}#gRD)Jh4yTZw1o731*mTq#Oz}v)|3Yb1VSN0FyYzOZ>?;3A{q6C%?f`{$B zP+4&->xYDjtqQn<&w8gwNzFE+`QS=nLiY71f;|HjTbm25=hnpI3?)l*G9UTiu(-3RBGDNk1*~s zU`b2Dd=pw#Dv9Ly(t}(?gB<$OjRA6Z~MesabUV{>=7Jy|d%#?-^(4rWH+TFKuw`*;Y0a1qtXq!`sF+ z%q*HvS&!3>_*;N%QPfD*L zq0DL*?gmH!&>SC^(yz#`YEhg|1VEG1Iv%%7?nSJK(4b2}stYb|<22U5 z$`jmZ_bi9eAH4ayEN7};Y-Y*^7D@hWmupu0u>fmd)UmZ2Y3woqbu*Cayst;)aqm^E z=YC-s6u8D$QAo;CCUd2}C)fzHS&^CO)Knh3L-D`79Zy`LHvi|Bl?EkVqvn}r=?ZV4 z><{#|1a+0YGyIa`)e&H%{o>-H!V(0c+E<5-mfbWc+5e47(?gTYMPh07&Qn1K+zPQj zd>0ZaAf7vC!Wjm@TC|w2Io2!p?#;}kmayYSj0!_S_3@8hl_xeibdM-{zPaC33N~Lz`f1Tv88*=u8x`li$0EfWX{CZ>uG_y z2x}&-YISO#hL?R>^nh2pRyi1dImZXeYJSkIOLZ9_t`TkoC;IYbNuiWYFWr58TBil(-j^=FvHc=D)~dH|(RfXs5qEx0=>KDKY`LEc@9 z-v@_5B;gtFM^b8TWuYuM)_$eyu_GZ()NY_|-6rI{aP-U3d3=UDx+}-H*rb z_xOGOxE|%=bbQYH^M1cx&)0JdC14t-;tmEE<$OeqxwZgp~( z-v&Ko3D;|2>Rr0k_B}Dz8Wc~YGxR6-i9P4R11au)mMhT)jkI2>wx%u)on7q>Jt|%Y zcbB60gL+Q2p?S6$etA4eEKS)sNf+Hs>ybF3d$y%in z=T+ccfzGDbxRd_av5L*~!`JN3-Ta-1f}+2_f9YQU^lLHNblp$yNH0D8--sxn*m5kS zFM6=&=)n(M`y9uG2@UF_T;f(&uJmkTG`HT?(4zZ`oq!B{ zggnHgf5RE*D6~fi{9EEfH9+N+Wrr@&o+4+}_<=;PjzyZ6OAJB>2S>ozw%%s~a~RO+ z{|OsNP7bDh{y%7t|BbM9oQN`4;5Sj+&YZ}CmcNtl3}2W#v4K$_$g)TTH^!@9(E!~^ zsmQ(sKT#%TEM?3vF*G(V9B_5Nm#LD*sF30Q;v9AwNNyL9DTn z5uQJtIUBIun_fGe#os4z?PzUV+i*ak9O}xI+G!IL+ha_+r%%23{=M*Iojs!FdaYRMc3DGsnP$c6Uw4QsgxtO&bh3g*J-VbTE3b1#~$u9M}IL;xM!1#%XEoayra~&`wKiYTIpJ~9 zo0?QWW;%Woh^EzV6;e1D8B>aj)!o!+ug$}+Vf|W6L4NdKZ@rFny(Q?hUx+#@0y$Ud z)T63juc4It)xI{#f9OL`uJa)A9f|z+?D4ZRlL=Aiv=SXN-!>M z{W7mQx_bFmy4!o1^bfuWf6L$;LJ(8bl!s^uH$GNhm1&DhO<4I-1#`Cjv(mg3h)*0EG2fZa}gENXN5lHq-mdco3L^?d@iU~ z=0Wh(VTr}wWv2n6&Zn@#vyOsYk1!yu3k6_ok9o*NJusoB%F{B4b%vrm71#^Fn2 z=5ozynz_KKu({Q=85_HY{aY(+<=soIa>rSrFC}E=;2;Ps|^X9L7dtUVtyGjp~9 z!FnOxMI#o(#)5Vis%-Tgj8(x#P%xo*hhg?T&a5Xlo3)rAMT6UZHaa9!lhV1^c&e_j zvBWI>CKrbnX`*e>T+eva{EW0|ufWHs^8}hV4_iIYNHT1?rOjzxgz7!elp(nCy0fV$ z)nO>6G*%HB(HFqV$u(?i6Yd1H>qCXjhT6Ao4l8qmjOj|P-QBf`&t7~?uJxvJU8*G4 zJgUChWf05go19#$guS~BO5C#uUrckNbo=c1_#Cv>-!g%So1Dy*kv}#$S{F*iYwKJU zIH?p$SQDQLA|#ZCy_gN|(n7&|fY)c>~P35uTV<1o)QjyUa#mpE(BUfjkeH)6Fwz0p2k zU*bVXED8YNT|}Q3ZVwM<$I=qn;Kamypk?8+crN{Ew=Jz8pO^*Fn3Q_sWQVcL1{>iH z{Sd`|O_}DEF*(*5+i2Cok&a_}&xO7c7q7O)D3|RM`Z~~WYastHot2z}RiLx-G{Ox1`w`I8&5(TFit$k32;71J`TJ%-&>uPjX= zv?hCV0DQPEi^L^aR(?1Iav$%z_AY_JRk6;x!d)EH`&i7(11}Sse;D3e*C*1PP4(+l z#f{O&aDOy-sjgu>yAdp;ZBws#!bG#7owfbTO;zIBn40 zNcGN(4+`I@FWjQfk1grC>SSR%b_lBy(`>bh8Ho3v z3%hu*UX`;KR8w+GR0QKwS2o^}HI*f&_4J#^$~qf%32g;3_arapl9)sd&Qaj34CEU! zOIwqoGd5?7pDG>?;c*jlfUAaS5HlL`hJ!yZGoj5<P%g8Yn~jgVUr&$Y z;1w0wm9h#}PQqBM4%W7D83Mn0uiPwVLA~cEPhLz_Yw7tpk!-y9B9)Z7td29JoFGVP z{dJaFl`pS;!&Rq|u?X+jjnavw7mW!6mrE?-BV&t8S>QMF_uMIQ=w?4~$g66kOENHu zlT%7-H79pko9W*x6ztX%Wab>5CR`Bk0E-?P7lxk)r9i z+*SHnE7NJ6TC=}>iYv`x(^6b3@C7-t_le!bxQ*F$F21F4A%h0D81ifAO_YX{)l4ON zCP>xj+=WF($^uq&vvDD-t@$YuldE+N%sorDo`3pOv=viZcm#`Bar~6b$-cgDb=K`u zR$M{>v-u1SR?syE+f3!*9iy0QU3Ele;Lxn3dC5xi32F_uxpXH^v)nU*ChW3c(XKgKD5c2uy9&n@@&|%;VL`5 zjnzDP?+;47{L-K$$bU{hn=k1mzu4O5A)UiZ{#n;GA!WWfak#suLXantNyBQYa>jIB z?mPkNZoliSo<&0>6<=Y{3^ri%oj~Uls+M!azU&CqhFTQDFO;)?xiueaM0wu+ftFUQ zzIxe$kg?qGY=O*G7c+8UM&?6y(D`WX>Q=5l?wVgXf(o%Uaarx13$NI6Y#byc*u>&nn31%(z)!p6;=2fiA$97@#D`WpN@SU$h|dmR$}nnjlHHf z!k2zz(~7}a{Hu>4;TzHO`7_;SD)0WEMq~dA+2)sN(eBt%wDn|zM;YzAS0fSza$j8$ zNV2JNSY+GRiPyipJ!pH{X7*RS8YyuME^; zUDqbOsaz=14lIFzL0xTaf@Gvoc9$n9xOdP?MfHLuLCtG=8hbK$M;AkU85PJmf8-EK z*L4!8HrCw=P1Rt|H7zV<^I9-hQg^oK2@I(wXUcP~@UROd=ON~I>3qZ?jJ)!D>#?O< z7fgLbdWPr`Vw8kGyWjE?hj9%*RWEj63U#6kD*S{SQ_a-IVx#XxHEW&i=P=(J8is$S zTuJ)+NF@DA(b{GQy_>B1eEk`_BLIIhT#d*#>nl(S-A5RjY$PLgD={Hqb5ygR-D%k* zuSXpeMlF^qgs-Cc9hRrN+(77OGgAFZ5I0c_5)vN@Jax^7*{-d>c)y{(6AbTo3iGC8 zvK%pAI&4ArLXqi+F;R5Etcxx(DlqTDSu=_opMFluv^F$i?Hp@E8mlcOl#9E2G*sKK zO*NjkDl)TNt25=O^8BOASvGlp*w^c=JiLMej}Hw&2wF-rVMS zKpcq%lCa>Wr4#rw`6qnTEo#hYIMK`*In&6Cz9%j1hV2t{!C^Xuk&at95|+a0 ztn+4HU7@hfGjmA;>yQm^{P;|V(O@1Xgd!K4)D-0ljc`EJx|e_o5Qm8o!9Senmh-Cu`h`N^f@s(KL>dVoKXFb8lU#X z>>y?oqmw4YH}BdjB+MyO+AjzoH}4vll{FundiiM$Sln(_Z3zL5S+kF63g|B=ZD7r ztCT;V^pvMIlBi(WiFv+N#)2`{iBj-~=?7#07S&hxPqgp!lr{3L;`_|ph69kX+?GPI zKEte=L#&>pny#y(@NghD*QS8k)?-#^Gg|xBycnZ!#(GHIeRGc-wddwV5fPcC%G+x? z&HJCqyX!(+u>SZGHm7FXWd9N$*$v)gt+z_^y>$pZwwpIxkGFJa}DUV zYlP$K3k&DpM4*u2Ij()j5;cCd{0o~zQ<+F1=0isL&064bcIp4lEE(f_zB6^!Fe%OU zG;1u1)V9mz$;ElTQLkTZY{^e6dA`p{Ir`%cl_E79 z@B3WF3eJyjfJe&Ww-`J(K9ua{xA)8>W>jmAk6%&LQ8`#_zOQl{+NiM(Qlvb018n<> ziMveSoqk?EIXB~wMfU?fr0Cz|--GuY;~cJq9bgZRnlL%siN=Zp{59OwX`0s;@#@w5 zWQuCBMn*5lGP4-Vy-l;wH9>X znag;2GRU@^bFW*<;;nrCidbIu?cS}w7ALpFaz!>Qjxj$rA{OY$N-#|CU(EgvSiSYf zc=2F{9Wo2TO*)u;$C8IaZlB}YWfA&_AU{7$ryEW&lGAjpEp~J1huoHP3-4Y!$o}bD z8t@?5z`AWAH3e6jJQ&o#M+oRH5@1sYuux7;`xO7;3L18QFRw$m*~!`2TqUM8bri-? zRaF(#m?oU6o<{i5H~#W59*%fM!@<$6pA8bhDL;W&^PXHTPtwzVdYc;#i(?JOW@fF4 z!-RZq3e#Mcr+Jc+lK6Z9)!n{=%j{9^#FHJW=HWcn`XCuyN4t>*;PAU9{yM?8w-1R# zcA^>^8qVhSPhr|Ssa)4*^1RdQ8yY62tVxJ{eo5bGb1fV8_JLgW$<4)ug;a&9W=zh0 zuXI2(p&gJ)e7(vAucxJ()#ti={f@%a9Kng_*tsO?+a2N|EYVK=L9KfyD#iWUs)|&p zB`%LWr9w-N#aZIQNZ_Zw!Kj^p*cpdIBb`@ALrL_btgWof5I6!MpH2;@;$mF=Qgf)L ztAm0<2Ysyb&DniN5XcNcAsIqyyufg6>h@Y(axzWcv4R`PWuWS&^xgHC1miQ6D$k7H z+F+Um{*!-Y=G2T?^O#`0Zz=NpXKtDl;dN|6q-?(f{oG_~aC=Hq5tr}Ac?EK+-rNs* zT4g!rcpk{SQ?fD_`st@`;I|Ol(U+G(UpcM*+SzKP-uK z!S=0)n{!5DTBo`UcHJ$`@<{A*Zla&xFJHAr1qWZsN>}E-ADH8KC)AS>OdKS127oT(E^hZrNQM02hG5 zL9eO8f`Wb*th$KIcXfMMd>0dBW%b|mJ)~1a+uoGsL3~2?-*~iKo>j@#t@)`tGV|_3 z`Ga0prSk_v-W24eL|T>Pt@-8?^w~C*F{9bZnAES@%C~<^We`w`4{|r7R66(5cyl^6 z1e;gFYNjUFJ9N5Il0y|~&X8~2@WZ1gd8DlG5XHvu7)`%c7pl~Ka@oAwidEf7jZm&- z&HuxBLEgbywUv4b@0ITy+KE8=ySUtH^~FEQ_sR8e=^9jUfm8%vpUf47;B)5tRAPzN zaym7(>JUYSqqPVoR>U%l9xhx+d`{Zc_1d5*#x$=dh=OM!QLwmbm;m2qIVTqODKE+f zQb;f`F2}AtnU6MZvnwvn>&xaIE}}|pC`S|d-!$8@miOzC$!)$+eFi_nt7a!aW>jU2 zyh+oT5iGW=Vvw=bAGq5*c;46Gjm(8v@}OFh#+M@2TJ?$-r&6!dB(A_cy{E+)*}&;y zCT*Kp=hmM}q#f)i9q!C>d*99U6U{<+;WQW0*?96t5;VH7fn|4@IO?o@d-1x^4lUrY zpnE3}FRb_$(fL~T3RkguN-7KUtSzVR$2V{K-Ge4B&a5GL+3 z4Z2b?N>wYhHTyiG^rPKv_SlsUo30${ZTjA{%S74<~wKsBH}}? z@2SG;>Ay1sQ&m98<+ins6t(b%_j;=+DP?V@)Z~n++xhB~Zu8}3)aaS+h4S=l*1Qtu z<@m?_34&G+>{g=5iDO+pOip)9h?`r?^k>;*Scz3e`&D+B@*X12F;yL)LcQ!eZ25UI zPnd+qb1E_bd0^9J1(&yfE9%pWJ2vnk`j_bj%gUKDFff?q^|ZGPis#??_|iS_i1ShW z+o;D(_qBYU4rxz$jv5cddL^X5k67H!V(KyB1b+kA={q|!Za$P!*|?^$Peoo{?6AZ@ zoZvl~omTeD(o^sEG0*PpIyT^$BENe8&bvJW55R{W+a7=v;Oqe&fajO@>+)G}xn&lw z`az|-XXwXYLztD^%1oytndO5&_V;VVHgU~4dHbVG z{2MEu4)eGFC9y?#&n><)zllZyKhnbnB6dqU4AdL&#$+Cb)^V()>`TgP_^}Z$R`RJn zF%S8}?PhtrguwRsZC>;T?Gx-8z@Rdtvj;><$*Awlk!yt_Zd@pOsW6=#1;Ybfrvea7 zgvnb~3~e00JyFS(u2Jl0SoTu>ptw1cRFF|k>csNXdF3qiEhzOb%7jY~OP^2!>++%_8>!SOSqn!NFSPKr zuOd~Q(9G5Z_myNQ8ur6y{_PD@9kFOcrH*A`-~LCj;g5OKeFF+pm*;pu*N233soDBHwcY{{tfe?+WA2G>{8{ZvNsq4 zu5$G{2!~vnj=}YmR409<7GC}-_og^Q;X+i=6G?}XOR^gTDg8;-i(OE8cnDZEk6J}L zj9eT#zbzqf&#b{u!(5j>oHv-*AC1i=NsW?Kh>*=IUMue7Kd5-Xi<%@tHn$n^s4kby za`~t?YCM!T#psY#<1WSWjSDf~$|naq@y*uK7P-*=mo^r4xu&YNS1a{id-j$%P31B> zrByE8vF!3+j=(18b@q_62G06lgh%F8NJPY>1@}YwshP{`CTIM&M@rulfKkyid3RH5 zW|!4q#AB|OsZ5A-nBKp5gR5wf7j^kaUB_D+M6r!x&;vf2MD&@Um_C9AF7ia5yMvwB zX$%3e>)4CAr(3l^eLw^AVPWac(ogsYWkxNyQx#I^-)YK(Ep=T3cgp_+l%iIt*ZKZ> z-fvtSzTGUpL;SK_C;QPD__))Qt%U`C}$}QI+RuV8`HCzjQ*uXdWy~4w1)AFn~ycJ zT`_u>)TfahZ{@C=UVGqxzqMHkNd%zteQcK>a6^XrkQzr zo|HrP{|?e}Td?~JckusufN{;Iz_jO(CKo!{sGsBO7tE-2hIfhO+;eK8v5;gB)M=?1 z`@y_RvMRPF=ffP=a43RhW$Z$}O!wM(gZm}8(dyB{y;?fkKHh&oVsdeKNQ|c1gp-%T zmimslIqPeI^DNK7eVEmX__1;b+l?EC*br+=j5HOrVzppr)Y*iE4;X(1%Yu=Lqa!%P z(z$S^`$^maS_KXu4KStsK_1GY?zq@+il*WQ8yk!`8^JRqDC6bM5AF%}YX|}4t4JfZ zZuDFm8J7>^@t9}eusSp}1m8y`;QTc+)6xP5o|)78!JW8dW1&tiQA%X_>+a8=xa;Ux z0MXNE^rAgqa_z(J8empj?4F%|aBmXx?=HP!I$>(gq57m$lix*xcM)hvNR=;9zLb^skjb>5ju970E8s&^+od$_G=}J$-qmJ)DVc44!y8%1DiJ7L#gPNO17;%F3sH!$41=Ys)|0 z;fm0VO{tu*6>qH!D(axpN|we#ClGhVqe~ZI|`%P~W$k*JgXM;CONr?b_oL>N1@I<-KPEAdr(csXt zHJOsJu(*h~xWPCcLN-)a18{|1$K~heYr5euB2<-N^PObyo6YyOCi={dCc49qd{O6{ z^+92f2;&rp{;5zGU%KPQd4I469Oc*}aZU1w1m=e1$T^OBhy z9K_=cBbw0Qc>95`6Mol=bgiwefF-!OA*$LklAnrlOPy($d_cid9(>jRR_nu-P6li) zQN@jspda`*x1_|ZkX?D{te`QYSa7?}^*VhZdt%p5yt@l8wRgul8gFfn*9xr&{*;xw z@uhb)!X@k4J~7Pw#B&FT#$o!Ny!jy;#tCn<1;wWPZW{y;alHN4@;$ie$}xsVnCR*y zZ~v`w{7RD2>zX%bx=^?2Uh9HISS8ievpuDie>Gwtz57A8;RoF*!tBdgg>SnNZwsZW zv%sk6ee!+tj2>`+Yoe!9Rx-I%N$r12u0FWy>e0w@juFCtp6u{n?%f}z!7-iVRaVnY z_zi-CPfW@T?jhZ}Yfg9~X~#Eh2Q>QGO!T-xKslOE__f@nLe>1lzDb*eF4-cDjGmc@ z0Yfg*6#T;G+EM@doKWVBlt>sfzQ9u%su^J{uU17oZ8$AUzc9_K|K_d6iLjXF9-L`k z$ym&hN)!u|HAPq7IOS?!m&v>%|Dox9K;$8!7ZbW6roAO}xn5mgvQgsr#B2;~fC4mQ zqn0gqH|+6ZVcL|7!;wsE>4lb=A68SkyZ4(yAtryWEPo$;Xuo4$REw}|wl%XU0E|B< zClJ#Kql+vn-k&F4TW1RkNLA_j>T&@=_o8!B(lX#UywkQ>O=3RVT8GlJ3qE9NA68^l zT`;0m&O(Hp^qRWrkZZswhtpyE_) zI$iQ3^`UuNUbLL=g52ol_n`j1wpTY$1qih_rYG*BHYbC+ebb{xt4WPR9P@JOmDv<$ z^J*n?OrM7`QWY0AU1nMgQPiDwNs%FJM_J`RpK2}{>#CF!DK;LI>};%k`MkC7!Q$p- zptiSwoY8vJRBa-stCIC}5f7I{7GFY*80-?4DyJs4)}}mO7g2gwwDk1Uy^y@R!;_BI z4ffu8I`D&GA<5O3hWYl~iI zkMJV9Z6xX=XdFv6E7J9;nQ)bEJghFrP@G7pQiNUX>5lMnT}$ri@?d_!ysZ&RZL2Rc zPIhjph_LL9b&;<1(K2CFlja-kbN6l~Hs;SxK1(1GxGA_!vC@L1CHVp9oK_q|ayKyS z_+75D@i*w+z$`CcBY3i~Ye+vbDQ87MSMphRgiP1qbcilxk8ST@Skd@8Bl)54WU9Ou zE>%!RA&GUJB30GIt+GTC=T?iJ>WR#+9L zR26eI+|QVbz3hg)9YoqCq+8F#+;FPgDQm34G4`I#NGMZrIW=RJ2>T0aZ!?}Rtk({D z-;1=yyiFf=yLn>7!9yjEU-dY!0{jwIaA2x%_Uu_hLqnF(NJPW^6QC@ZBDr=UtcVZ4 z6$LSLl6z>By=O6g_Q?L<4J`hLZ3ql3npz*qUsxtBf8D^ZcR5>D_1qe7V25AtDlR&$ zoU6UP#6YXmYCD=HK|{xq+jE@s5*P0W&?X&-HOfb(Jn3}%ihCzY=;Y|=7F2!o#0al* zb&i!~crv@IJ)L!*!^(%CbB!hZNxEXQHP}sy&zkl5^XuV4_QeJy(flrfk5?6Z`ppHM zoAN*FtftPiAH&fkb9KMi@6P?ZnDn>9{k3o0mA*dpiM@vW{KX^hPPYFI(dMqeExNxD zx}}}?lb`Ir(iZ-V{XgKP2zNhSW!tXX|1fh*Rud6rWa+YQX%j>m>&Blw)Db!MRYEyw zhQsZrb*imfOD$TFY?Ub-XM?6ZrK8XsU0AZV@dLYM)&4`O@>Lg1<^b$*}H zZPUN^yi+>MYe5|MxXD@d0Lg@f(aurFG(%3!6jEUlm$|-SN2$WCYSBV#^Wvm0i)r0$ zsCFsnGfO}HX|D}Cuyln?WM*WPJ(H7Pm+Hud#1e4yK%ueP*GwEl6qNo3FMxWw%=A*KrICoUg^sEiauHk#}~D zt>n8lwRkY9ZZCl*@uzGHhVbXtnl*?kUV1ed!+mdm&1WTvGVz5XMQyrZjPf_N6ANNIruXqqXSXeW* zM~CRfIpH?;46gT^gb&-;gS-(M1X>SIr{rWbU4SGLA8>*Js}sY#9_Tpe2JZBjB!OuP zPnR6sfKv1IZIWJ1^^C27o?hV{bamdw-eN$9#y*b?`DjKYtQ9@osx-RAwZ|VUKWt)V z2PF2rXh37_o;=aj*O!WT)6&-V0YWowiZvA7`Po`kXe^zPlwC7I%opCJ8w_STV7eh~ z_vGtGTkSeui3v;U?M?ipe?ftibhHY0t@R8)Wl$%ItuBk9)a1rlI`5RL$#D!3aVw`F zI3}xUkH2^ud$!5!#Kev8mHlQH%aW2E!J6kO#S?uyyF8s7znai1h7QBMX*KQdF+9)L zpFrDm_ih0)BkE@Rpm^R@<@=t81IOv#r7296(nuER#C?K^+fn9Y56JX>2K`uzi#w3- z|LmV@xlRn*^12pX=dznLL?t~aY<<|CI2m+Q;*%K9p3*A|R*96n9cQE-z4;~P{zb|l zy-SnN`!NtrYwcN;cHgCMXagk}^rNdQ{MDX5Z8V&quLf_=u)$RqgD8 zdM<>uR=LN%m_M3eLG#jGBYSK)HMOQE*VNe5^wdcxTz~HgZjRpzc~GGmNB(=7%i4dl zyKs-MK}L_VvK&MytgnY(I=g2murH*et*sAER`Ht1dC9HoA%ifhRuB;oi)5MDi~-wkoOxrW_p| zfz*joKa)t7Qi)!)dGgXFFn*ryo!#`$`S~g;uy(>D_t1}?doK%B#GaG4gTK8OUSC{H z=rT3DOY!c&o)@BRU)V+0K8h)OlekGPpS`DIYMPcP&0B?_GB7YuRpk{Nt5i6kKaVV4 z&jyfLyzPs8N{L$oN9Ucmhwy@>o-M=|x-$&#Ys@~hVY0T{ww3o)-x*2l5ersP zi2$dhg~i19gzh2@X++iVqNBVd|CS-m9(O`HK-F?TD#?ML!2SEaJu_yHKVcpD{ap^Z zdmhiMQjX!a)LCD)bDQ&M$4|ISXUL@t4jih%Zw)7*>n{;d6c#S-GRf&Ou`R5CwCpSg zi;d_6!`s=^w>zt(KWpTG&C|xfgG*N5uFvpDJsbY`Y~Hznlp^qx2HS0fK{+xzZUyHW zk3h~miJ3&(O$8C+`>GeTIz;2oo;~yReJkXHTgQrWtfvZ=J~V$x3wd>VN_CJ|SGMVV zAk$Qh9hJ(ufK>j_oGx~EXSYzo7ogaW;Gyt8W zBha>mNc&+d(8AXu>R1@1q@}6O8fM1_Z{v^ft?nb&`wuKlWte9xF|mXiTQq=*q^7p^ z+*t=0n^;of*B<_Qd57pR+Woz;BZ0ql-p-dGw~DQ@;Mbqszp?ipZ$2pvSbwl5Y3rUH z9!Ol=75u#PACuPZh4lo0Lzy5IowN9H!BZc>+`EhLc}V#!0Lv1pV*Vdm#gcMZ3G%}!`)!W;1gp`hHa#r=ZXO;U z7<{WMDk^>?W)hPHJhN^T_9cn)K-o5QFM*&rAcSF=JRiv0jO5-{yvqS}k4oWRjxVq| zPKC|=o-28$#9%v9@;~%k;84E?_x^dqrsBv+xX?9mf zy85sMH}KX%m>H1>#B2qLp#ME;0CGE1l^4qhsGPBVc8|KjgLx{xGrQ?8ypIK9!Mym} zugs~xBC70!w*9>WA~+%=`hZa6^ZGD85Tnrpd|TdwDa)rn(2{hAYxdXnN)n%|F}(Kt z{ED{zQu8TBg(VEev}*zB8#gjC(hDSEc%hCQq%e$i3(4|GR+f@4+1XRy&nv3gw7>Nb z4d-|2fG^t>s)Jt6uHQk_$Y|2@;jRV59#ZuW0q#;g9W z0KEsEWz#35mWnay${enMv@s6j4qXF-#E%~zM}Y3_8=S~VS84%jr<0D^_J%LJE zhuCX6b-2AkkW*l${~ccx;a~n+?6ZpDd3JVo7L_koc%8CHgDI;m_mu2 z#RUC;B=~#h<=KtoTB91Fn_COoT4_=*6aWWITWM)%Mu52^Vyph-J?U86 z<)x*~O{{!R9-^nY`DaVZ@toRS#C{K5<3UQHm5IdI?wMSwt(B@QChYRE>&l=v80mvS zeO|v~9TKP(HCY?&itE5Uh-)gp{-$Rp{gYC@^Qx6tu#Q6B9G+bPqPCTs`4i^Ii zFA*6`wY0$M2-H{zbjh(`S`JRmj`sEdjgMt5ZEGH65GFt&k=90zaY*qd`hRs`U7SA} zy=QnIKCTuhmpE*{liPSLw0?@3eMX#-1n5CLuFVVvw;PL1QyH-?%Se10pCOR2Y=8oF z*57&bt)kbg>61VCBSuA^87V68-*H;{J!=jj|6e%dz{Uk>d)*Gx%>VYM1Ac&CA_}l%lAB2ag$!;?oX&r@MSKR0aQ~6{|e(nvcIViAGl1 z?|NfV^1Wiy^3VSdsTKeGVYJQne8R_uu?tsOt|}lSGP{N!p@u*E#X%%JHGFQbX=a!~ zeOUPG*C(YcoSfEMJ|I_}H|Hq;tK7a`k`aybqSd%;j9gddVbTT<9P=>GrQQE~asFg8 zWJt&*j&*i)xGuFcS`1|rnkfUcsiLA{ZjKhA!s`a`mlhehAiR2Dbdka6Tm!7V>7J9l@_o{G$tcDVI({0fU(4#2EbTjW7HsKH zRLvTV0AgjxuVpw=X@&4gM7LM9?cBV}58r+zP#6q{Vw)IDN zg;792Kt;zNTlCNmJG>-W>nMbQQx!ZuSC_l}@4|mP#cS*8$iH7t({g-Np)D4?PlW0n z;>1wco)|ao zXMk(PFt}E*?{z6N-R>m;<{(;Ey}x@8ZkhazHv5m;_m9l0|MI&_572>4f+A-fq3obBB3*BG|FiVXR8{Xh=sO?3rSJi7!w>}1d9xx)C^4zIkO7b zcoy5CHG-;m?PjBLbC=r^r6K!>hl>mKBPsBG8D4E7=(agOTt!03_sLL&sqvTG{o+kI z3o!D$%F2p$LaGA4XBo670CWivrnF~il|9>ZZNir1Ekziohv+%9C!--xzPqc-W;lQ` zyB!4p=0gI@)6-`KHwH-n5kW1Y z`*DWC!XMg=qTvaH(3X*!*LbW7&IR64e&4tQ%$a!el?gUE@nGFdC4j6k z972RJ&vA70B(2~K)pG#DXdxdO(ZHiljLgiYpqeu^HHCA(NNcW|KPW4B;98R`AHg3^ z0O{6$?F6vBb>blv4T~#~S^WJx5?LOa;I3}OTP;UI(fX}rlP z3ho(b0wWtjVq*GRS_bFs1vXb6K^*-0IsuoMq$IA4#MNSL$uOnevGSB+5!l*zpdt8v zcx@^}5E|D}=twtK=E3|%<{3uC-}%g==C^Avhz0E>oC04D%x|Y$cCb$W7u48)Sik+D z*C7ah_6X!<(4)W7Q{KAp3I;u+y>HIl1h}Bi3YN+(V(bZo=2@OE%AMWaoX{`3tSmC; zrDk=RPzF`$XA=QbLVxT?46mJ;qGG4pMwQ!aH>M_vC%a*6V0Hd|3COeZkgn^{62p`v zEjhWn#AO{;AG%7EyMu}Kht=}_Goq?$b`1h5EhLK+?5KQTF( z{BON!vbNY{g*T#jxf>mykN^{k!L+>o1rYVvWih#7+FhX^#B>q>_*-yUd^0XTzYDc^ z>=-2VMFOr~7s?t+Ylvz*hd{D^pIw45}h29^!$_WT0BMZYw8M*9v=C>-)*Rbe`< z9713aYrnaQ!jQMOx3BpX?1k~)+8qkvN1mkXhsHBtbddtLKgt@FvR62Wn;qcjEz@xU z8a<2h3mKifCdHf8-%9VHvsY)e%ht3k5Xdd)fr0HdxApGVmK>~H&BNjhaJ@@d_|WwL zJxYURSk92U@nlFJZ@?m=Z`4_#uEt%bjl%^u1_G?&~J=l z@Pw^8Pl+i}D*D`6KAXvh(5u@I2TV>*LMr2vYy5aV4*nt(3I2FQaJ0$dZsWGXrU4!w z^wuW&IVlv1An>~fWuT$qL`Ryc;QDm7e2T)`kPxGY#Jg}X8vkm)|hy72TH1YVF;3O*ry0v|{aF(D>B?h1SaFdgdG zQc#I4RdK^D)UlE@CW*y!}W z7u+d5P*YzEab6@g^3wW9AS=9FL~gs&h43b-!CaHUIg{ zUSnpbB$uVzHRr$sd4NvEltGDGh2PD=Lps7mAk?F=j;(ck0Oa~X&QABvy;FPy9%7xK z@kE1S1DICoHtq7Nxh6o3cbo&|VMlZG1L%pu!yO>;69Ljg5Ey2r@9r2UUMCoSNTpcS zSvt0N|FKmn&Pj*yBg41^Aax#-jGJ=%taT%N5}q=sCyqTfG=#05CA1E;C>eeu9*?{c zW01F>XIrI~B`14rVaY&00a?V29&n0pn2H|#pIx?b>z*)S`F*@m6Mvrm6h&JM%?Sy) zGxLiQiMy@d72dNhxMuPfKV}R2Y1Sg zc%JN9+-3+Vcwqi*Y{164Ixhoxs6 zl78Mg{`5-H>{E>1bP30z+=+p4{2l^y!tGPq&z%`F@J3R17}LT_?WkC zY>Inql)3waFUk?re@kwwfgm+S5N(vmqjQ6^(d z)McNNC+C-rQ1_ZCDk$WV>gW>R>K|M+ohIls-}W=G}TxVnky&s`UiIMjJ`mWok4Aux>n;n9yIQHG-;J|bnXUt4bgYAQzsHiAdfMt}dC3jA>$L?JLi7;Y) zb{r5GJ9K|vd%L`btErKZk>}(tO8t#jR7J(k&H%PMiKuib0~M9;&7#Kxjkk>@E{lOs zxBq<9b12!dP*Z`?gw@UHb!;aNkIr<0nbii6^sDRYpd%e$N#3~!d(L>Y2e(d52G}sT zzxZ(FK7582(W-3e$D1J-pzX_4x~e`W!HF)p1c_D9u-HT0Rv*DJ${Jl9^! zstbaf^FiU?ccF|&I=M>D`?C-35i6gvH(5a<#GIim`;Z%K8^p4HKc zt&O~v-h|h3!Ok{G(8*cO#|!zSWU$oL)U2)y2SGBc$j4J;WE_drL8zHLq;0+$o!kM+pM=|Y z$$dndGm=Ac=N=hOeomdXrxL;szBMf?Px0{N3lSFfr5kp`WIx%kJ6*jH+M3!gUzVP} zYT<#x2N3mqpTPe9{_^s2IQYlL#>(C@DyA>l^Y!GJQ=J1?kPXfU5Er!Ag~6Y#$Lf!G z?e5RR2AN90$be`bXnEEva7SdxDp8B8xRQR2&?Z#mN|12dm$FV_gUx{Nxx+jP?Ecw& zAw(O!^b3#9=@)%)6c-ntv2{{a)p~4go&m{5a5|_kjjb-C#Dhny4(hKzHaCZFQOz1* zz4K(nxdhVqQql{I#!-;<#lf`BRJQ;R00x>YEH;Sqqz|R-K28bVqa{8 zJv-M)I1U3jW>p2($sY_ZPZkw5U2-h6YnbzT;}BD}*cs#&eAw{u>NmyUEi%9pLT4k} z0tix_3K_W?sQm=Q641QP4^^&x`LV{j*UR*)R@pwuHhhg87k5cs-uuv}{YxAm{YXkM zL_*j#G?kdQzHyHu5)gz1s0WNh#EVRo)}J?9s*28>)GYJNZ`{rf`)gR=vL%tlvFtsq z!QasX-upBBG~tvE59T*1@Aab-gF)X}PE{jOQEw!gT!u5O&A+CEu5tjgpr8$=o#|En(3zH!G8G@{stEdM=nJ3-R##mYF*hGzh;>D5!7#P} zj_=eCvg>A0qFtLvr~iOqUxG!KrBmq(!v3G^wEo7~J_S-ja@V#hwc=&#g9{gle zOQ?(eR)}6?L$1YOIlt5L$HYVuubM2#u*LIXUm;!*7RWXkdsFcx@K=e=t?Wdrkt_Xk z$PL8|Cy|0AlK^K2x*)FS#8jD-`bX(WDxz3Kd@-(r8{l z1#;V*+{l+6sbYUTcNZq%YDD89A*bc#GvL8Wl3Pra2p^iaN30nkp^o~9h>VSOo5|@^ zNy8s>>Q*(ElOYZC?k2UTM|TfiBy82C7iwc;6A-muCHNym0|O18`VLgWdZFqa0$M+% zo_S%GmhNQy+*#T8giiZ$(9q1SeDSFRRc)cV%!LE|9b#v`7c9Q#Y5PRUcQ=z;O8a>EfSlIFZ#Gc48S904v()hs_gJ>5)qS(&8Gy2CdvRijvi1cJf?j52q2 zg_kC+t5t@)>N>4kVU}{JH(^z*yxusW)*u7pE&1 zv?w7VA@I!M+BMT6A=K^Zegc+!-GUn3?yOM+?3vK9LAD@(zanH5ytdQO)vXyr1%MxV zlJljRBXG;rZz0e*W(P9zdJfq%PRrA8-VjPq?w(HLmjs9^9_VLZPDb(65)Cdcn?;Q* zUSyCGuru5zm~e#--i$_uVp9(%2M55}>XwzkaCcx&f~{|I%3I%NxDC#K(eQUwsKps1 z0y%0WY4U#OGkN*BevEKrR47v^F4Dc@%O^UnocA>iSEv{#M}r1Y0IF9FF7?jE#=&gUN9h|1K!! zV-4|(SqtWXV4V_i0Qi;w)p$xs4VEDUUv8PB8!I9T+W6hKq&W8-*!StmzW!%AGHRc1 z7!@DXyOW_xKziISO=IGk^o(3jPrgcQ$Nwqn%HyG4zp%QtWGVX=Q6z;?A`!BaCDh1L z)Bgm_AN_Es4UUgw@G$}v6J<8+M_v5ee{V?x#-gBPwoaf|} z7OP>ANpwZTI-bKpcXH{=;u$14BqU5S%4qK#HlqJ7il&Z>86D}Ti`EF&h&_FLZfg_! zVsXKuMaMI>^3Qy#;dy?8;NWf2&NfRs-$azkQTl_)4Tz?4uX`zO*$qSP^-p=cR%dV6 z@($=TV|#5E77zLKtD=iqSZ&hr>=FUodr+RCoDll-sq9_Z(Saef?gx3C>k|@9N`EK6@4yr!L%I?KzWkxi=yEOIyd7wrn^4cAX-7mhn|JSP)EnXS102d z1mWnIg#}L*Ok4er#xb^5IF+3A)TEG|yuqcsF$OX-LkaY zeXC(8zz)O4npP}PbWW}lSMUQJ^Y-m1cnDxg#=+CTD6Ky}R1mN_EA?^njEG2*P2%!2 zseRJ>!2_b6F}s4OLtS^ioz%_BHBfh%^j=R<*yYl&sqQZN_67y4QD2}E#rNaJ4J7jU zd{9r|eyGr_sHv#|9Q{r)07sGPAe)l?_U+q(f`ZEllKIl{hmk6ZfZUM#81g>Wz~#i_<(VSN9J5qRHPSzJCGslH9-8oYC@0n+*XC+d?tOOl9Cc! zSdx;GtFr@qtwMV_2P#DaH8r*1;9zfWnT;ZFYeQK|U;@vd^9gaBpcEFISta+(jE*iB z(HR|Qb%BcZC1Q?=9uSeI@Vho<_x2o)@|sxf3aPqxai_Ip?ok8&<+~QQp^VQ=g*qOyHz{i) zO#5yHbh%=gH}iQ_n3$Nhw|`tX-wk%grKeyy#aFia&zQgJV*`9&!L7zOI?wk1h2I*L z3YmP1kbYyTLX-&t)pa<5&l3_h{`>)S425Z%^w!Pr1heR0brVlqzP=Bn>;HK^`SZ)i z<=_4>d;fk!U7ZM-v)DXnxZX!H;cUqECh&|jwX}AYb3=l%Wm)*oALUeVgEHW%%31;0 z^bc^Yq0#72I{m!P;>gz4R?smMky%*fJXpubZOTxr;v+L&O zy&rsXVcQbQ%DSzsuZk~&q*_;N>l&wYT2W`9B>pkTwE!pnOQLT@~y>eawr;2jY{W1urI%*`s%amoI}|>7GB~?81)AWSaT#PJrSe zeb4Pw(_!b{^ftaz2OPLFDf6LD4@1X%q7U@8=CrMyb*#2YJlBmQU80|j6bi`TmT{A_ zJh>h;(ZtoC{OVptUh0A0x;Ce@(&fsGyIV63S>f~oWSV>llqeltPH!k7w=A74e)Hxy zR=3z=IK1%o$BiYT;izYMY%{7Q2X`)geZY4dNig@B{HY4?;X5gLa;gs7uhZvEgxp76ex&=`A)I>GaH%dJ-e*;$u9|_7Jrc4$#{m@NVvIx8sz9K88rLqDo%8KoZ?4? z>7WA2yG5yM)MLjA<&mMQPv1< znA3su0#wxuB=jx@ZrqFNivXT@kw~#ty)gw9T-CE`GKfovooUg+HpE({t%d%XZgAmz@zsSofpo?w+3Vva&oD8D9Mcl&`NZu!Uei zJS0;~%YNu$51PDRhv(zsP&yeui;84azXEhYy+1fW2`Am*NxAeNTOUd)17RXT*@0JZ zr(tt*`)Xi`;*;O>VGkP`=&ARoym!&hKb$QacF%e0!~ABah)F4HZckwy4NYB&FS{FV zrzw3RyQ*>Xpla>FboBVv<@Qf(^lPV(>J4>u5$eLKU$acgwJ-vF(zej`de>^li9`Y? zrqqpO6R5RsADfhwah_Y|uY~H-DQ`>napk+p^sAmaD5|J`L2U zN=p9z_3M|w>KR5m#4Z*9A8`ueiXnaTV{xG+;rVl3Mq1QmPtS$%w2~IFKeQ$f(wLxC0Z0=sk!vp>0$-tXT2sOH zSiJ5nPfuO=*>iE}Y_G@;k2NRXC~=g*9n;cFdzYYn98AH|;^HwhgpQEXb#EV776GF0(_(u53S0`$Vd#vaMhZQj!rTm$2jXk z$$5GCli2UkB$5B_qSVKkPO>4ln1l3wFZ0zR*fq>DJqlNDF=GS~E;WnWYq9O60fC{= zIfd+EO8U{r#@b5Eq-nvO%c-tTl{goN^(g}FipxzfhbQzI&IfOzD>fd-#KgE&e?y96 znVFdbx7of&C8P29aiG50pW#s$hbeR~?+42WdWPXP&L6#6pq%UJM`{}C=m0-IKY#!F zFJE8}8vbaLsxE5>#mK=yr3)8&+uC9?C%LQw+hBISoE>rJ4sW|tEF>gkn|~co+ybE4 zv)ocR7S6j>*3}F0@*tR4S63%tSr(IGU}lyC6O^26p`vnMPt?w&4=SOQcQ(DoeaL4W zn#w|Uf=x`GInn)_=LFHHRO24oOx%0g&`Vj)ImUO9jJ4Mx;9S1NY{;MevtWE64xg1K za^4_K=?M4vbH|VS&HvT_P7E+|nCR&t#t}RDr*3dCczY8eCs*3rYtDi(%E&0yjN%=o zP(r4WNd~K8U4!lI-rJir;WoCm$THyCl$UpQb&ZY`4HSF*Sr{c>xC?1UWKOPSIW8@Y zggF3l`mX#AyGC(INkN@7T6G8@Nw9JttO8N|HSue%uCwtcO@xJoVQW3<%@4V3bk)Nn z-#80w53+? zNcEMw2e@L5`ud(;UH3D^z6a_INn*pAdlTdptIwQ)^X>YL*uFzugv_b(&YJs~p&F|V zXu&z3DfR~{M>!*bfucrlB*q?;q&Cj|SP^&&vn5xHueM?i)ZWRmRs(8TZvs->= zl1?iqR4g{r_RxuAr@$5fgN}S>76L^M4i0$*1#l3{z&w?dJSXhCVQ&5%xh)As|6)K% zVd3Iap0ltJz`>H>j0D;gfaM(-2>O78I=EX8gsFl?Cp*JE#nhX*A=x(nA6@1ZF@AnB z&3*;8lB|w97Unn!uP&u$B!M~UB+cY94jaM3Du%{X-^;0)c*zurf;-% z-%Lc+my+5HFrjiTR%3IC^Igl{6Q@yw68CWHh5OA3NVt`oli1GO?SwpX01&Z${xnwA zwznUd&dp61n*tsPYlONumX<~z6A>YQZ{dwO;byhsR8vx6Rq>xjDLJhu-sOeHoDt8k znfNJkG^_<}D3w1+kseWQ4F;c}9JaO@#ffabt?(WP&5 zlmXi>j@1>8J#AKiu61f`;o{K5LtE`TU5yz@`irx3$>a1>hMHv?S z^!IjMq|%J$U;c6wC_MyZUwJq^rooOoQ?SFn%yRbe;aY%edU#twgb_lhV-+c{-=09` zbI(i$;Ws%I46|=wd~EzTEuOqq7d8UAc3rTzG&iF&XFwh=1Did?PKWlSUTY`Q`q}g9 zO1BZ0l4U1I;fXH^d`q_v3BC!Xk_;5jsY~`n? zEcMhb6CK?ah+0HY2v4FL_t?RD>}RBsq5oO?Ty{=@aGi%98F|a4eKA$W*S}E{{wRcD z=`8#nR@GoXhf9X7{j@(tVhA8!yq?=-!v4rc;5nLxdr6F0E4Rz1^6)zDzU-^|`ueR6 zVmEb>aaNH#mzpxNvf4UaxTB>Q zY2Lfm+DEZ`=+9^QKe$BY<>YcL=bAW|>Bvi)7%v~bOyiRkriy}zysh;UahLY4H>x}b z-YDFaFLp%$7~WqI8Fth>8dY2Zvbh?rk+3 z9Q=nkIJiOtC&7qCfhIW)&iQZ7GTP2=Fu0AmEzAwai^0l_;pSBa6JAq3GYFKQLqJeS zn1h?g*o4E>3~J87%Ln1d4sn~9nlZ3nWq?Cnt(>f2_TU|EaA|Ao%11lj>&z^_>Pt?V6KoPQB!3o|vg1=E-r*&Ev(QRWP{vI9h6 z3HqC%WBTu_$tlXH-^D(K{c13?pbvI^n2Ynjo80QxrykFIe0@BvI+$1K&he~AG#VVu z>i~y2K;h0-M;q$JVC>@lbE6qlV4j{(XJ;!(dowuHm`fUFXYQdP$AR5ns59IHyT{n+ zT#q(_K?q{PYsMqQBVfuc1U2O|H5D}DGlrO(n;Q#r3kdTH2na)Y!0rlSUr_=(b`?wL zRdX2ps`_;`@R5JZH&c7~FJerwtGifnSo~Vu0lPYu6K+;!7Eos=BUfWvm!C4hU~X*d z1Z6M)cYlcomP^O`a4a4QFk>^Uh)5Ybn;x;`myB=-@bPm(_yxK7czA)R@jy6*Av_Rn z0bYJA6OQGAj~B3;ho2ie_P2t8m4^RXFw9}LK%9&mjGg}?9RDzU`~`n<^5?gM&GY(0 zpniV`yFI@|$lk@)_Gmx;St^~Jjp5ElR`zC4cPwv?<>w!Uj~ACyx{rP8Z&v>Oh5v44 zJ7aevtU>^`{kHI5NB{G>zdiqt%Nl@b|AX56&H8^(t)lzgEznkN)F2*!}!XN3fUwfAa|cLeBno!fkE^ zwKc;U9IS=*(r0k8gt-|(fe&%gXSjLfIoS0XOo4BL8yf+W<_rbH`V9IEVAKg}3pI5H z4*h73zZo~RG`6>g+8*7pGq$j|a&|ET@BjX)Da;lIw=;G)dIkzNGc|%6TiKfc8cg6; z7M9NX3_gGHTz}`f)Sy_ag%ze_pTz@#aPsmBfT%`DfS;cSs2H$70z8}$2oH~-01t#0 zJNDPWMnI608)zp`Ea2sMx&L*D1A?Ug2YLkoa_PnJ&w6D7{5;hDC{{dHt>1=@g&t^^ ztd7xb9VJOcIq4%+Gt%Vy7ut6G`adedzg?dbI7tv@90`h%E!5uPub%qXod4pfV=848 zlqLU__xv|A{Lcurat4y?3_|L^IMw6n|9bbBuzzhc{^q^^89C-qV`mpQ)X3Q0!WN3< z$UktA^Pe6#ChEW0t-rqfKcmdp%-F%%%JpxF`u*N9J^#*vA8*qi@BMeA{FNKWJM-7k z;~)gY6n_LE|C(RFz5Cyh@CU`evF7)&zgzy_?ZhAN{&&lpL4mm1S=n1TIa`_jE*}4M z<9|xXUnltQsQIPj=EkN_BU6}*z4PxB{q4=aqv~IC=bxwe@91)XL!F>-SE!K*Aj-@b z?(sWae|z)q==yhT`{zmikun1yAiu>4e`l-VM}7(T$7A<&EYbgT<5;JDi>9#$m80O9 zhyQ2T`Om)K_(*#^?eX>TY=0h%jwd@h_FyUhKMHBgA!hu7JbdQ-=1{1)kbt165U&Z8 z-0wVOKV$r#fzUA{z+UO`fI$7{O>F)JJK10EVh_bX$3c+s zm%G@Fwt&N29DZgOz?CV?-rULpdqDL8S5S9nxbe|x6$D_|L#q?WkQ}8>I0gB6_(1xF zn_HNhhhI<-YwTd==1x#&@SGkGH$Q}vM~II{n3o%5YCtFh&L#rfoP2yj*xeQq666!c z$_#@!9A@tfq6JMT{8v(mfrpcin^OSGkK-Jb8h8K-hr)k*Na4;=Dgk6Nj&o6*5TA72 z`w*NHI5={*CGWe(FO1@QlS2jDVU1?{2m_2vii7Z&=T@A`!_$9W*4{cn z_2JQK zq9Fvm<4PrHzrf$GpYY;E^1fJdYWjI86I0Wk905%hf4rC6esW`=z%&VQxPwpY z{&8>7xtZy;=+=k?9b$jAq@LFO`y*5m!goO%`MShMNk;L{z3Eybr?IlKa++?75wMGe zX`T6FP8=%sTk7QKPiMGjZaO>cZQ5;(d4<{RRC%oTz1Q)XY#L7xaoe9a>IC#E#PIHf zibPR`G<^R2IE1=Zr^=m&elmdiqWwTVy~y576o=kOk`lq}Xl1_}(#LCiWn3d$(*WMg zlt`8DzWM{a;jz|?DYYN%-`iTQoQ}=T(VXv5mMC^Yg-Smqslgn2nKlH!yoU6gZ&w!I z*nNAexkrxhDRp%`#uz9%D$ChEnDm9O$#OT$~OH9ocMMl~bF zBVuV8Nxm)C#U-WhaxUl3eCe!3mbeU;3Onl3-yI6_@ ztR5+MLb2V*ZV0^+_wwcHN`08^P!X$GwU)K@J!Fkfc2<^}x;mZvcVE>=wi`FJqY^|t z!Wo|jUF2Bm$>wX;g%R!|rf@XLfehrtke_KJ$fW9@G9DJ!H049+-giGA|VAgC0t6FUUfJyp>-~buT)4J3J=Diuo?TGKb8pGjRMm~LEC{_ z1cUj;^+4n*X~jG@76#W_xoX+DxRUr#v87|4d>kCrdZpVy5?;JOPQSnU*v#C#;memR z626DCdz*`u`)hK!$Pes57tTpFJ-@)L9mPi#VkdZw8D%Cd?eBCi=)?i>X@5q!PVv37 z^q)-%glIws2G*Y##MfSmGPr10*#n?FI`Ex@5)5MXC%_ap^ z`)l%#$;#Uu9UW`IucoFGet2h2lhPLX>}~Sf)ZBFVeycHdH#;talmJ%H1#xIolS*Vv zhzbw)o_eJ*dGqG>oja}aYwPPa zHa1n>73>Q}j|0(s{up9~jSu3Gme6_3pLKEt9u z9~8oo{q;`*By}Dt-MxEPUcR-xeX%D)84g!7Ffed*?7rg04%OLQZA{u;YvtOA)iSDvA!~qzEuC0on%rAPL<_>kG_=~;IXDJuF&~Kq*@0ZNO6*KVJf-vf z9G3wbt$^-sSP70eNGmGZ$;qvTGs&MOrrH1|e`CHM2FyItXKOTws|NDmF!-o_ajl@vx~|K?Ecp4k0f=YOzA8hz6xi&5?=DP0sk31aoj zB_Mm%+0BE6C?X=F4bN)P;kCY;;pvX*O(TrwVTj<^_Pi0syf^?j6B*y#6zQjv8Ey?V zK6{6&VF>ZVZBtUw6&x8=(az<8f(dj#a%F86sIuI>dljfeuSDNnR;g#B_C~;mw7h~{ zXJUGro~{%pV7I$58_o!fOP+rDhX_TcIE0|@G}jG7@9i~1W7$uMqpPdy2zR)mg%-9- z_wy&2jWW36GcVz=AuM7R}wGugD7LUj<=MQ6db;mDCRXux3@9N z_u%8hsw&Zby8~VHOj_88*K+mgdOWvYFU$cct>;XN=0sx%HT8uHg*N?5si_QKebv(y z1gI1x4!6_1VfC*3#b-dgvX;8{mPw)R&tQY?#w|DE^6ggc;Jr@~%*v;$F4B;(-1@^j zKimW=!OI+rTk)G9eWxx8>pK;wqN(XR_f0OY{o+i(@mJyCuvpB0FNDvOkxJ}4^yiKa`29grvf;Nbd0E^F;y*@kk|pmeD6rGt4rlDI zt-Xoa_JcmUNPWpj|Nbr2NSo(-rmxRjAf!|!x6&1fh%XxXMkSxmq)Pto`t7tA$wOAY zq%9~XJ7&tW%xdk-nTw_L=kJTOFV{VoVTB|;;NBpQRaO~B#avZZq3?aw(X~%|HXu=I zoiLDUkyRfiCKv8ZE^|1SOR}|7&1#(-?WLxyxKE;o5Es21)tD& z*)SSLNT%s2epJ`=CEDDe*SjQGPgmFODrwQT@cg{r6z(uZUJR~=Go++|hA?Z!a-;Y8 zH)Sk=0bWG?QcRF~=DI`%|B{TE7V~X3O0g$dNc$O9@0!^m>fqn$+)r)RaMQG$nvsg7 zJA5B?rTg+-6%LWRhgBI<@W52(r6AoX$5#RAR$8-#At~EAiAF<0Z+BVCLL$7h1f-h@ zJyTyi=vO~E9GnYyfv=77H>g!pjXQXq%-ljM>nAy;&caw`Cpn<*?8xVR9xS{F6Wky_ z9B>}P2OB4^HACnbNCG47SFf-Y!Jm9T4?R(#BiZ2N7pi%Q?a|kv3DVfkbA)UWTVJBq z)g8)Q--gR~^2Vl%CTx#TFDE+Skg89?I)mVLli%5Iwbl)l&Dmemu1D)IW>%ziw@wkk zoGSfZVMwGLhW$!12=4OTyd0ePsWqoNR}mHVK)FkO+q-86CUQ;ap8bwA+dZre!-!6A#seS{L~urJln(x|v7kloXgLCAF9W>^gG z&alz0iq!Rcmj1QsUHb|vzjQ$IEtK_RF_8ZtCPucK=_TnE1t}@%6{K{Km3b0hrSMehR2YW@xyBdNx}?xT zcF2R^hnjn2v}egQyNBCbrwBB^_pLBmdIdg&q(#&vNW5g5wEX7nm$*GiFvLvx0- zRGWC@i%hq?ku3Xk+IuymDK=M2=hNxlR(9M@g?Tfg$I-k{8yf~nUzE< zOmosk%-cR(r{L$M=auO`D?>SyOxhE7B|R(ao=2e|wHGH0vBjjQ9(E@8$&x4s?3I+? z)Vudp!ToA}Ik|5Djr4VQRb=j@WjshkRZE=R?>~#dt4zA9ap2kmID~7b-2J6}MULB( zsJM0%NT|wPKkyY_DLnlWrDP0@KXS!Ro(#I7eW)7#CV%A_2)(%qPd$8~si%I0_MDEE z-b5DN&DOHT*sph+EdvP8gmK4l7$gN%?LhL0<5F1e!MGbfH_UGYn3rB5aPIlVvE(4i zjnk?h4^E%>{=+>{kV-LkSs9Y#C%uDKS4J|t#PAEj$|)c6j3!`o<3Dvn>;z)wXyW(Y z40A}7S_-fRhA&_3&i#J1Dk-30X~_?3d_2qb$L;L3^4E}(1oqgSKVc=y?BA{KUd}&M zJiC8xfzXpE33d}>XMv0FVB`Mt%WjQHCPuYRk?a`xcWbMwFB-sc$iC5#aDJkkHEhyA zlGC(jRp-*hP5YD-1*1F?O?6bsaaALkt?cmwO)O*6FZ*|A_IQkF4&{osI(zyn!M?{? zcjeNubcOs1_#fterGj ztqe43m{8QFv)v?lci>~v3gj|%_Ju*I-w!TCZ0zFti>qY_dWp&V$_uEz|8YeoKJDZ9 z%At;;hWIH(zTm>iewVF~bqb3o>JIi!p;JS}?Jl1FhIu`+&I!%B^S$=YS-)&~?Vr|tv+84xaHzDk%-ncz@dq_oOzi(HvUzP2>R>?iyCr*Sh`cmf7wK4Sg5+s-@j(d|L z`Luzl(bqkzA3=5WOzUOj&CCN^igYJ7#0O^0V+E*#pPx1jtbf_t^Z}U6T}d=rF=F2Ju$TCB!vpS{G@g2Cis84pI%%(9;w7zO zHTv)p^YZd0wELLvP{^p#wD$G)5_#VldolE}tLPhJ7x8gSgq;5>?;A*ThE&TJJ$UYw z;Y~NF^t4p_{iIPKgMYvJZuU1wqiWgt?{AV-HhyeQM{lWQzVHaUAW zcC_`ClS6o3Ej2?R1L}KQBI-w%Kw#=r-f$U$RhG<`dJ#D%<(3$ALs;9I3Xg8Z+}X!( zjO)HT_xbzX-2*#fGqvX1{MyaSS8=_r0q@>kHQJ@_?B27(H4yQAfi*JXD$rV6V&FtF zGjE*zE)(H(LYEA;U##>QU39y7pjusiQ@}>E)NQtIhj!n*x7G;V%FiKKHqsfk~& z+%~&LQMsqcCUifYRi>jq!K&0#qEqB1|9XJM`_Uy)vr+4=*qzDARF*)vo%hb2L{wbw z!BiM-EJvh=?id@0ZIWEwFXz1lW>l_n^SzYc%jCdNS>-wo38VYIal;e~V=v$BE~f9` ziV+SarUu20M?Badw?ZQgFv-lIPm!yk-5ar;N+jxnv{NcxPgRwTco$+^ z=IKv|wDj~(2{~Dm9mo=xN+fQxCR?aZ-*|KR6)Nl!_zbAd`On;E@PBE7b3nK7z7C$t zXoI0T*Uj2T0xA%LB*$XXK513+!oeO`{l4(KThuoMDT%X$#%>0rvZQs-%$E9I*;+hk z={?|F+c+0Lkn*mldNQN3ChOd^|F2}?!%Y)%?xYXB*45j%UEK)@mvv;^>DnP*or9|S zV)k{~VWv~D@!s{Vc1z->k2^hT;Vzew#m?bM^gY9)cVCu%7RYx@pW4T#X`$4DuH)!_ zmu26V;Wy~I6L5)*D3V!q9Zf?HbRTP+Y?yCGoRpamNq$Rs;W~}DcNsX^mX*zHubP6C zQ&5#CJNv>@x|-LolSJHHch;s(Bb36AlNe<2C-ojCIt*_6`s|TOebmAKzrFKC|Hkk5op|I0-q^uw_a|R@I zg2R?wdlUuv1%}$p*QsGuzN0Sv)gV{+$e!!h_uylKvxD>2k31MCzk-Q;JXWUes)h;x$jMJyh1tiHftYu-bT=7OSWVlBFDSYBDl! zudax=9qy0qEek>*rwvZ%)<|d1Pw+~TRUz!}-fe1nc@0+M(G4<21oSB>DUV+;$w%e0 zd({)4>CZFTI@ppBLVXgXLVNn?=){o5B_t+_+b;}!`xa@mxj6g*Dv#QVZ+)94D^1?pth7sRB)%!^|GQa9` zMPg6P$3SR&vubw#(t@1BCV9(I@K6%)Gm<~OlG^O^LlGDiy0_P9!!2vrwthThlsl1R zofebX)b#oDXP0@wZ~grjq}JAyV1plA7NWc95Nk1{MoeOUJ2P`D@6~*zvc^jk)+2`J zkm8m$ch24H;}&cw9({A6v0Pf*mZpfq>T^6^e=wuYd_UsDVsxIM=2sVtueJAPf%XVw+&! zKwf`bQL7hg+oQqzreK<-yHm?Gr;9GLs%- zTX-|io;@43ugsaU&<9!1=H_Pl6BM+xhB`WfU0qj6of1Vo)-Z=#V|<;W7cO6pN$@Gk zU)fi6>DAy1yCR~gsyZHV$!DexA7v<#k)IFJ&*I_(iOU>z12mh#4*`j4g+*YJ!$p+XHqB3So5HctWu(I z`Tj%whrZ@ZE=HRo)9a6VuYBP?%cak~S|0 zDR^E5>ASZGa?<)L4u>3iDk>`t)E(-^8XCQzc2eVse!T{dg1+W7n2XQ?xx9Fg7;F(_LggzAMfW|MX&_+8`VBoo0J3F^d%|DHw&cWDqR<2g`H%gVIV}{bsRvP0kliT$Md9bv#cFW46ZKA?u z9xy0DIsJPX=5TLG+f$^`(SRGBDY3xj9BioJ(MYzQ)DY0N0QEM%Q=h#@g_oBxDdd!I zKim{8UQHluplmL?nrUNe7jETdEyA+*^rL2Z7R|6srR zvFI2(r(=VE7*`^%5J$6iTpYTdS{dVWu(SGJj*r&MdUlfDDy6u*(G{_=FhNHbx7zk} zD@2~bm?x+oA;vfV3U9bU%m=2sgt#P5ySqR4MQ#vdu)V#ze#2lRuk%vCqKEBlq0Sp5 z8siCHZA#>MBkH!5#Z0$*n+H9ow7RNzo{yJTH%I(}6bX&ct&=$w6`pO;JaK}s!`X~0 zg%(C)@X5@zwe|Y=<#N=RT*P%Fuf-9YyaW-mrY>0RK?if5kjdwjnVC$GEN<$x7)-*f z^&g%(J?gVn-9h?6O&z3D%iLEPyi#PZrA!Az~M@3q7tyBVr8)%O#C|L za|7@|7GqWAr|?NY5oKmf3>}8>-rpRCMQB-aQ`(mqrwrOodl>)tOc*BqgN6~wR&6L@ z-Zs-#=Rb1EoP-u)-ey^CxEvArD^|Wbph7Mq=tz;^BXnW|pU&64IscrC3ko0ahJNeN zhucjy__oqxY?y`UgP7;^!}fuJ5RY0%%4;tdI;<*YmsAzpvTe%O8^smFe$>ajtbf10 zu#krA7x#!&C}-GDF#92WCO0lAF>!jAhe6bP9DT;bB=tGneOgg%z-qvGRe$`-tj?uV zsRw4VvZ)0n4_-SZ!z29AczBH0XQ$1LCz3o421Oc}dTB>C4>t8pr+-)&`ZBzmy%c1) zw~Y)6pmd6h+N#`~b<^ay$KEL(WuPKIur{(_IygARc%79a$3pEaJsq8C1aD(!`E-A= zxa(ruS?NVm9kb7T^Ag^k_Y~~1TK7e4}~b=jb~b#hnhe2mH{bo$h5;cbLQr=Fq-!F_lRko^B1#VyvcyX*~zZr)6?` z-|t&)wRdjDi9Z#xFum((efu=4_SP!xhnWOct0^SX_luZf#BFA=?ePGSbP4{6!MC*} zktA~`iw12CKTK*C4w~@B*q1{cvw1)v3T9h$4*FfF!&U%)^6e%4+6RYKn! zV(RId0QC$dM;d12V%LT8CHDU0DSW`=SC@``o%5|rBaid1RF&D7;HW+pf~gM#us9t^ zqi$$zQZ2Q^tT8?XE<;a{=}{dP)zRh^VoFIJn58{MErl2};sTPHBvloaGM`F>g_-Nc z1gqF*CjIx5I{By~2&}w1P^QCLHFb)*yWiF?%gJ4qdtUI^!MMZENcX(()ip%Fl2_u$tZx;??6yKvf=hs93{(7fg)io#<(Z4IU@9m#Q5@Dq0Kb0)ZL_E z`}tVOt|@kTDbwp0*5sRT=t0XUX-E?9j_ZdSROZ>ukMqix$auxsBPpeOcy}FZWqYTlr>%eZ+KE%10Ou3i ze$%J*1@5aH#KdFX&y)Rct47w=(PM7x>qel*vNSNmWvg-2_S)NZ_;eK)U6;oWP)TkT zHPmVt}MQb2{FWCfmgNoU7YOk%OVux`wo$vO`Du-`PFO7|jD}Cd%rUfr>Rt7@{ zB`{NYMu_U%J7G(CwI!d-c*}i<3-7q?)B!xlH3kMYHa5~LOW&KO-uplOoKCczQh(=W z$*SJyq1|$%>mvITT>0=xpQ@`809nBGFpT!{ zfg(ZYzU6Qq*GApD-7UeJy8Gb*yY42VK|($^F@>GA?{jlE=d+9Aw+0UqA0HO_>W%eG zc!efOYx)dstT#1V6})+HfZ+_T@MvjzGqk)+>6RyYr(s>9t=U$$=0JZip1y-Ht+O#K z$>~b-p&39|k&Ue9jh6FSDER&u>w;_!tSd^7NU*UWV)KWiI(+8#xfedadGpDy z=50-O_tzsU*D6iupDAj92>yD}C} zWbom`2T&9CM_~4l-QC@=njKBkG^fCLaC+roX0{kAvI+?iC>*RpU}^wXfXk>R-nnD8 zX9sD&zuBh;^Ozie+7L$f+U2Uvz>4wfP$~^o)zzujitAtWGfPSu%3)gtWem&DwV zuj1nu3~}kWAAB@ATtflp-j?8Hr>#AZ-X2Fy6+68(`@;2AqMp5XU@8!>(%PUsC98&> zHBDAVZQty_%dmtqdLSsb^DZBrvG-um=n!dQu8WoHib!5$tth)JPAIFKviW<~TIyF; zX+b6;yMh6~6r@?G-c8p`rgjpYPCJk0QX;%Umc2KVc@U;ICr>@hA3u2b@!Wciyj0?t z4%&>vt4hGkkjrUKeE70dx&l8*-^&YcbKyo(UG#Zif<)ME#WrmUgZ03%A4`Cd<{=tE&Bc-_UJ|+gt$#-+Yn+U zdnp$Emo_R7Yq=!Ep1iL_1>z&FT2E#%tcfBAPi_Ek$|zzV9GI#QOQ4E;M{uy*iJ9K4 zExJ3E1)xMaKVz^(*^v=-#BNU#EvUzz!vC<~y2teTtU>vjqDQJVNFSa9uB~Lm1LHCN z1)yHQiOTNl)NAELh+O!a{e8Z?sr1#&tM86F=G+ynXoT6@_T^ z;zxeBv#i5x$gf@HlM7@~)X7)VcjKcY;WwAfvacnlnf}l>=I_-Qt8%uq zoLL#K$0w$uym--fxq55Fd%Yd$gA%=%t`LJ|Du|QwYQ}_Ns`BIKUcNavO-vIV9t%(& zd-v|$8w!o*9_N*M<{cz8c(8?ZYy3J4z&>+RuQ4LF156g3@nX*7l?67DuV0mgJ#-bK zIqff5e=Ye63BHW#B_Ba+E=i`aKx?gExrTuqxp!_)GmYZLYacwVA3u~#^F-RmDjzG` zA+^epQB@M25adUK;-n-+q8v{cj^@Q|%Xp5g4{7ZJ<}r=0N5Qm%}wcUGEHY#zE? zh)`QoPFiaxm;vaQm)Gu8_=>tNxO-)HK7IkPeunU76{$=B;&_>>p`}$?E@x&o3G#eB z;Ka&f+CU~{U%6OvMa0!TOWbWBrT%I4d#cLUiE-G|ZLP1r^6)W2B>5nYjD(UqIX^Q$ zYt6g4&5Rd4*Ly=yP%AN^S4*j%K+spish=roD{KH$lUDO}X(FZ4qQk|Ek>CB@gRS(S zS3Y5Oddn%I2Kgv_BZWb4+r5C2^svpBc{RIi?CiE6T}Ub0KX?0v-^W@2O*8UAYoLs> z)$wKk#Hs?}si~*eQ-EF=E=|I{4|bCdv)u?1UJy~ycry6+kBjyM3F-_~~ z3i{*xWmXlTv81GAXQCL3l!m5etU~%&wO8-AZ@VSC?0R0|243g+X;g{=0vh@ay$*`| zD}Jb_Dp4fI$#P=MC!1aZpob|yP}w|ZA=(;sL#V2rQ>_A!p!s$|B*VR4DE={w^Ojff z{PoA-jB4bgXzKEcikpJV&bpnnp8n#T0wpCSOKmZHcAtAfUZpYx;^J4Vmiif5JX5P& z`Y=FoTlLK>4h_semYkxr-ACu)AxJB{WLESYe}Z|Fo_-U>GTUFO6WnddD9(gT>2+ba zfSUq6TR($ahtFqLnl)Iqk<0+w7brnci@Xh)x5s2nvi{ZNtQ3GEW5)Fn(f$9f?xH*nC@S-^$OdJ`Tw0BT&y@*N z->kb<*wSUc%k5|t87;I33k+;2$?ojP()l9Su{JzXIFz0(^sd(=^Xdx3r%tR5BD89N8lo#}dX^A6j? zy@m`>ef?tY#@#ibNHA3z_Mdzy~4()A^y zM6Ui$q=3hTU&5EEWGY>qXEU@op@@zlGZCvvB&c(2l;|)QTk>Z}WR!D_YZNZF@sJ?- zW@kD@)401YO+NL4@%hBS!?U5AzEk2Xx9-Tw-oAaiNZ(LJr3>0~vGo+pK!W$IDI|7( zRm!}ud=Ni?O588baa7@BF)sQT{A|e;m@3?necs{0tWD>WgEaxdlg3`iZ~YgyD?cD& zCvIZSU(qfvWVbIp7xH1y){dN6xGzkwegiBR-BDImWzrCQ`Fg~lPYRlIh7C|ryLg^T+t#apLbIRA zvj`VY7wqOV@K9>%2K5?RRWhB*oRB${f_l{!N5|7h3SUzob&sw?uUP zxl~h%@~6!jMY)7(r>l)01oS3k=FOkll@NN0P4ui$aXo)ZCEBq^pT?4vQqy4xxvWUV zx+E9=`Gf5+1tMnD+>|l_X5k0aZrUT4BF3w}NPXKvr?T1Bu`?tcz=>1)sfD5_WF*OC zP~;tpQmSVadmyIVRAN4NQ$x}=QyJv|X7X&w`(M$;M}%!ih%2>4Ni1dT%Vn+fk2#7# z`kxc~+joYky_6@eRf;fp-A#8$HIJ;8HFD9_@@asZ_!n$gKJC9I7e4d8j1ZInrxrT$U5o+qT#?ptyYIxG9Lc%4zBOnw`+>1yv1I#o3?oyyYJ z+c&duy4o~lAKyJ6Qe)w@@so7tC_?8jdD*^`Z98%F&% z9E#Gc7xYqD2JB)JNGph|{B5*)%lIr~T|4fN3p{)k7`80??HUg&)7Ce_a&&uO${H&# z1FvpgKYmdN6=R@@ht6{w|H?xOQ1Qj7-L&q3cg_uSv9b^y0mUSR?=WUs*X83E9|+v` zv(DHNqhv%~{x#&2Ncagijv{%Aj!7;sNZHcX@_`P;h%gz>$yQ4UK_x%)L<55SSm%xGHL-q0_;wkd0^Azv;%rN#M6P zdez`35JX1x4NFTau*U;)_lAlsD9#5T!6k^WR=WP<5t3~0`Tbs)U_0}F1e2ZKPnFAs zHPz+L6^gn&+8R7@i`$ekUuxpRO^? zTiX0ceuARSsZ5t*!TBdr38P9@^_1I4edh8`8Vf3MTKD^?tC* zZuJ))*gG!rCVRj`-WC)*N}qk!G-LfO`9w1ROVw_)i;IAsY2i_UD+it@DM+0=pC#^< z6<=ZyxahDV6I5l;6C7GRcu>0ZylCF#mrC6V>3yY%u(h>)K_GWmA@|+8^X_%y-zSGD zPu}WEwbIQK#iDt{)IMsdL^za;$5tm2qI50wc-J000uKV+;c@t&P9^f}C7q^3iL zU?EiZ4DFSM*Uy2t>QrlwXlvHQyZao>nd9S~Yxw0u1J84$jwCem?S*&DcU2Z4m|r6M z?83X#$u|J*G0DP@uTJv@+nQ8=-iT?W$|J%dG3?D}bF~Y0F5KDKzBd9>cf~WpZzO`6 zs{SjNOCIIkTeaqb^tP^E)dEp_jAc{A2PeMmJfXWaGHZas&y?U zBUU%N6<{otTZXKEBHC zxjO#NCyL~#a;`|4h35f{;=h2i4>R;+o1cuD*Q$NLl0Q_&q>YLjm%D^t>bAG{4xFkr z*G^n4+In#mm-%#f}8J#@# zz>G2=}ZM#zft}sorTH+x+MKfEms3mOKS1R&JqgvWTg+% zygWkUo^JLyO_&usjSRp_XDz-XLobf=6JS)=&z^VAXdn~>WB%*6TevH_@*T8JI7r=Y z3g4bFG&h}rol0eWemAEVzgpL@^-PBLQcmg`2R~X|kxBb*_OY0Z;t zrry@jymC)86(V>^K_-aRPOg$R;)ULsASVE_787mOO@qY9=CbQ+_kwM&6 z*4DnQpb+0nWnRcXU|X`gtIHKsyGZ5HgRaZr6r==D*ixJJ6T}y#q|+3xXMZs<*C~1b z{!K+iDjEg2xV_Y%YE45&%*KRVQ*yQOE=n@|lEOC<8UFaB^RTGm?d}D>Q$M@iKFX25 z{q`*p(jG73*5K18ppq~*$F}pR+cGdXSV?}~Yj;CV^7|`3jVs_^vy#)$rFZ+d24@m4 zH;9s2>dsgZD7{fO1>c$_``Ui`2R=!{%l^yZQf=Go?@TSJe)iUtz38?C4LTDGgFU^y zuLcBS>ppD$_;C_M1Tf?yJiMLa;@(I0=K#sKEXolQT%YGz#j8+Vm)#TU>SjW2rgdu3 zGRFEmJ%8<}HP0`h*-Yu)obUFEueXP01Qpd>7;XDK`T4~vdW9>~JlMlkS<`?8zNy2^ zS(2e_y_AnKRy&+ASh03c4QG6tvDMlx_GqrK1mu4iucyyB`|iZDftwFcH<>00%W`QY zdF+o*Uc2w@EtpFCT#nVFTzGBcMlS0ET_wKTktqglwpwWq?&eRGo-V>A%u1NvdhjCN z;ze?n)pt7bd#(tSpD5n~QvL9L>$6pwj*(ULsnAlv%B~p7y>7vGWr<>7S8B zJoDG4Ov?U=_wu_tRttsxj)#I4_0~o?5(D=&qFPC@@=Xo^=tuJ1?K9?hSw_|GDx`8S zb=~!Q4#!5(2y-2L{p8qLCgz#vQhtBL4Vf=ay933CcjoE|LF-U7L8L6{~mIYndz`dl%HaG9s{U$0~N*SC1XMW%! z_BiNsd~%iKZd>=mpLPh3#hAupT1=C!6op!>^cI9VE%MWmC%2nBfrJA+eTv=F-oC!c z>FGh+5~Ug%EC;q#Y;C=b$AxXbepl7i{Z_jC@y8FppN)+l@kPC}<*obIjFxW>Y~+b< zmcQF=GbXX5o4tP`HZ}9D{OdWiVa{Xdpq8Nrh0_^qnTF*tqufRLXQQF?Cnay&nm}UR z$Ii`^VAo->97CA{cHV1D!^r{i4u^*u<_%YSb!6x<@$;{iLeL)uusN5j>^N?L@rK_u}F){vyA4sAiBlVp%>H~=P zK;KK1Q)9>G^w)QCEgOI8YuH3=m`JIj$tHrKB-YpVc2T*Z46I={~1=5^%`;L7R@xh ztj8x=NaDBAd`guIb@fX7VnXPA1N*@z7y4raH`WaBryAD=EG*E2J9%Sq=ouGJU`QaK zaRGo4{ZYu>xDnCnT(my6cBzc;{_#~ctxE4zhjoGT)l0~c$6eONW4?QKG>z4}bMT$h zY1oOA9c0rAYHD&9qk~UOticNxO3r-x@xyD5INh&s@RHB-XV02IHl?wlAxCGu7xeqY z20Q@piZ*AVs#pxYxHzYnSbGnwr>AFa4X$_48+^G3oV(lO1Uuuj2nC3V(Jx=BKC;Iq zmmV@Sh>Pg9?JYQvAY3(*gj=#t7FB|Yz69ATEx$5UQ~O}uiz$I&;C=ir7Vm=?E^{AybX0`xq*$0!WaK2KX3e_r;rsXO zQcXox>aeQufUd3={`d*kf<=ma=cKD$9g(w8*PzJL>zjco?mDL4SzuZ z)+F>)e#Y6zcjrri>0mBXyXeZt10X4jw1w8am7pF<%VV+)a;eu9qOqN_w8HRhAR3@~ zQaQVKD3RlhBDu_L)tC>Ke^iNEL|iG3n0KI-Vf;d5P_ps5mZxUL=}&FiEzd0R&2 zV4beBBbvwHuy=cPf-<(bRm2DM5ms&d2)g8>nSJKkr)#H4Xt+Jr-lPo<9_*s``qw*U zWM!x0o5~kHthynKgUP~UV|nd{zCC{YIR1h#m=|-9hw|K*S@KM2Z3si`&Srd)s{cS@ zMoc60y;E7jN+1rD^V>hz+S}Vp8XLDhq!p{^jOICb$BaoDG!ge$`}X#AXkg%6lhA2o z@I!k`OKp(Ze_G#-SD%EniYSg7@2>k@ZIY;Hk|6TyS}V`tyzTIyG=Q0i&|V9~u;1E5 z2#y+Intz4^N8nwXnv50mO_YyUA1R$j@5;-<&86KI`@FE_C;=9yuQB`AGS=hM=&R}+ zLqB}@1b`yd8(&-3QJrC-p~B8H4=gP+d#w*@F?+QE0lTc~x!a(3)@LRKUpTZ9-KQsD zHv}5HU1LVpXf2Y3=o~I7nDW2Z4YGAcsMu~LE;epgdJVTdW z1&`^eYj;9NT=&$Zn!tBV&ShID#|fb0U;-uHnx3A!3p!e_UcWA_$O=Jv+msF?J@*o@ z=!ZPSK`V5kv3hf8USfF&-7yT?T0D+9TPY`d7dUZy!s<+&0oisA= zLEDBx>Adz=dotDmbZOf)_|z6#pfH(vkLXK!)Kre=4}s8gb!{Xt74>#5zXyzJ~f zu(c8{bKl~H`}b$V+A&mHpMCOnl5seUD!%pg3Fy(DKhJCZjb(@PN$tgSF5j0lAi$+9@Za`R5)Q}@QPQ6mwXt~B!`F{d)OBvp&Guy~;o|Dr~qbl6^F z9nhuiIr|n550#abB`qz@tQZ^lqH7TV=)y$T@(p3!aqR^KJRu<=pz|Fx`}!=Eqey9l zRzQCtIXOA#Xs=3183*v7bx5HhHBbFh(mjw()XX#N*_f)E1wHe2TCMyFF0fKi86*!+ z4$osHryco1=;;@9odS(6vs7!ui8se(>8 zdeCmnq65v36~-*NOLpI5 z%_9mAwLJs=DTdMt(52vxk6e2jV^rI(ZD@GCbJ=lj^4;#P=avWpGy*d*Gb2`aEY{K= zQ2u|MeFa=qd$%nrDk=yHNGhN-A|TzNpoo+RNDD}JhlB!xbcZyEbVzrJh=_EzNOyO= zxi@&u`M&Soci(;c_d9xowbx#It$)lp<``p^^*ahGV!Ze9p{Aw|NLiz%y{oUQyJBuo zvK2|~6%*-FH})&?$O`nsz|9&qWGi>V1v#bdYT_AqV$Sj{3sJXn|gEg;Yu>6Z##0pO*^z{`|%?)YJ#V z%TCo6(=B?P$xsq}(`>gv_a6i7OV{Fx_?!-~`%u(T`HmG`wFe^3 zMNYnOtz|T>SZAXGK{^iV*jG>NNB+cxido=-@D9uTaPtbR?M^c**EpRvX2ckX_(${$ zmCfoy%J#}KU8}`)rjIhAUNu@}G!F&9;cw{!J^XjZ_vZ1wvrlT{Pt_cq%T~L|<&XrF zi8T|LOzt3Qub4~!Fl~aB*lTy0!*b`bhQ^mK?|PfGwr6Gpex6a0k?G7)s}2YVC@U*F zI@~uIEQ--m5X5rY(`!hRX$c&03jkjU%UYLt4Gj&hT}8xA!=iTim6~>McBPZu_`n); z#IR>_n*OSR#rG*%V{`K%kl>f9_LqP~`XMoOanN~hwSgq3(z->Ap;9-WSFCe`|9Drq z*myO@aEr(!^Psmn_INgBak{!=Ck~IRR0#1IQZd%e`v(RTiVgO$=k{Rv^dsQii!{iN zWkV>ZLEaoVZMoE&v-}%kn5tdM7>VspNp88!7i0~1c;N^8qpkCnT-;4nD_^`*B&W;e zHfudd*k1PxE?0E6we^|H%20C8w;R#jrM3Tcw12cRbH^>fW<;gXYLKm$aS@kJZeyu? z-d~dEXy%Up%w~&~G4KzSirs+DlM-id-jy0C$$vN zcMJHM6mrm+(slo0LETu}{N|77DN!<{^b>Yx%P89zuYrZ&KMSnBW)TAergSwM(7l1# zZO+%OFBupR@Y77$&W`3%D(taPm0W_cwdU^#DXD~nb#vDkHUwl@IVK#YzlzV0*4`y2 zXQ8Cz<3CO+`=9ffAE)HoN7RMU`v7f`=(VFIj%q+uxsr%kr^AOQZH^rI@7Ta(m@|Yq^s(rt!W) ztlVTHw@LMEMeCTR>I&mKk|i@1)Cj>*Wu$7b#QiC{@6fPoDFCE6ExwJf7WQM~GQBtH-}RJ(8rTijv) zI*`3425}K9)tfSii6i|TjUzWo3v*kEv&PZtSY;C#%8np1{L~)=8V5TTOXieFTSdu? z*0qB4qR^0#?=}nzH7300iMfW-$m(x02zV#ju1z#TkiI?No0FWZy*#2uDG`l@i(8+U zxzA`GH*TkT>*y|~^$p?NNi^MFM+v2((r&9ghQ2XVYQVN65OQd-pe}ts5L+Xqy-2-K zT(k~S$9R&52J;G+$DSwrI1%g*Y6*n87&r4@ffU|*kzMApsT~HFk!agU^+n$1{kyFd z?Hf5Quv7IK5@kEbtn*p41+YHX!DI9I?-WQ zc*+CJ)!b< z)b{lID9d(MQCj(R^TqSJr579zc2>dYrt)=6a4e`y4Eys6`;Be@Q^VZCg8LY`%p#US z6qHzFb}D$11ARJ}>wMVTc5$t6Hd&6din$K?Hz9BS>~wfxHOsa343 zoZ>BH>7WYgob-FV{MzQ@r%xK2ngf^nBv|$A&e=>3wW{CXwpkEOc1j@X_)dGbj&Jt2Xt4dd-SEf#$Guz;bV@qxZ2j==PrTk!*Fm2?%< z$vX7TI=lslDc+&P68cm2Nym zXm-%+3hoMAaj9W^nom_!*4Akrhx(6!cSATZks2Z6i5I&1x#fgP5bHuAx^~340=g+Y zgnhs?b{6QQcKdFX#r{7)PCroXV#CQrk7TSZ#1DB(&$FkHe{zd>D&DPQGUaIP=V;8d zoPXGB7dL;?&`Q==xM$jrxxCVlrzDu%bNXg>W%4PKihTH}RHE07ibR@nT;q%7dyR7V zZp?_(nk-mHk&7B%F~vr1(8vR&Fw3(7rx_x&@Nrx~i0fxmB-Lc`75OW~A8)=%;dJ*& zP5nc|Eqv81L2mvj_q6=P$8yD`3Cv|Q$nLFDZ$ z;2Cq|&%ayHpCyDw_SCi_yUGps-V1!E`nWLiMf=&9<$KCQs-mt_z8Sj<^eSM&I5`2e(ed?JRWm-YZKN4VR4O+I+H`y=q;42#HAx2$5(# zu+s+AG1Fu0%Y_)o1PeP4ZhiH9e(o!23GMUIzKc+S>|hp_PNcq%-kFDz6>zqCsNxO# zsV{^y4vp8^Kb9~M)*{4UN!E^;b18q}^@Q^@uvz9C_TLA+rYXn7I|x1t6tk8qkNKL+ zmug+7d9aE%J$*~@G8447lUjs`(Kt@_LPvTEFKlM9z`@^ zCpWb17W;|aU&p;zeY{o~O(+zxBWSS{+c*4lfpfHaTg2LTox$>0> zb@e72I7>Lx)C6Ag9L^$3U}Cz||H!$&biCZ|%94+tXo>m2!Pkjf+(pjJMtfh9CSt9u zx<`!;78d%0@w)cwzFfd0BuB$@Fcs+BDA4OvK7smCoZHq=Oc1jq{VbL7sy|hfnNsU&qv5WyG!6)IhQhmu4-WQS23+I#_I7UxSx)V2 zOt`cjt@RY!J=9?%jB&+(nry5$c5&2swUHI~1AB|-vEAfH2BU0Zmiax7#HJTJHJ`Rx z)ed{HNhTW9tU6t&g?z$?x!Mbkx}ACV=GdHOCc{~}t6y(P?yWZC#VN~ltfwoCml-ps zVSuvQ^@E0PjA~p+bdlq{d!bt8V0ml2@gt-AQD^;q5j^F_?dZqYQU zsZ+&q>X$epWX$aH{FDdy(~2x@{1d{rNt5z!C)tqD?Up9W*)*0kJ>s|;yEEhJ$|iIl zjkDO<)q>WadEb1Ffq7rwKvzj!FqWsFG(B%f_rU0*aKqO}ZjYSv*EPcmZ~hoyeOa^O z=C;Jic~RvIpb%NvQb9?eEQ}=d;YXI&wQ%Ag2<-t`Ah6oUAZNY#x-ug>QbAVs5Fjb5 zg;~V+CdC#GJjNC8ywrH6LFjmq@OqKKYfNH`|O#E?^VQQcu@;@cz6H@YHA{SVboc` zdW*>p%hLZA@7~rT2t4{177Rs$?%r4rAbWs*K@-f?WM#pHfPjDin2R8cwzIPX@T0w* zi82_PpX7f2{JG!aFoFV3{AOydWzBZlZNja#?xK$0cOS|3HkcM1#P4*jv`)qF2HQ+2 zkCX-_t_zDuSoeV3xxR^(aZUgaaZFR#!eUlp+jtR(d6 zd?s-`?zaxIo_EZ@Cr-|9^Q!)rpqAE$%3Lz~EN9Wx(vT3#42pup1DCutC|)eyHE5e3 z#(Rbn8WUqwJeaG37+f{Z17_lZK|w#w`~c|%i!&NpT0jI0zrG(kcLANlVdp!*OrY5U zF)z3C(ZQE5Lgg_rtOh*;g$7V~AS5Aip6hCCxoB99H2sLI)Nm3V57|BT8QK1wzGq!nV7%8aI|8=}xq*gyTPO1|jb0RhA)z#q&^ce2#fsT$mkZRf;9oT`z z+7Q%(O3V=Mn&5h7LqS2|LJHVRa~%INpxXP}B)Yn~XjiU8G3&HstMG@1gjg@ff{|Vg zIP@K)XK2I7F&ZdH>$j*he1K$XTosmH>kgT(Jx`;uqlw~~__$NCs#%kfoLVjRn(qly z@*mDZ6^IKy0s2J4o-K{(4^cetH z1~g0IZdl&hTIM+g;re<$6He?~IT;M<&ifA}b$qUl)6p`mx{pd-3uLk?lyzy_o1ngS z?OL6?%5@SvDlc;G{S^Qq?MCWYXy@LZZpu@~w}p{KNF*IZ&{TG25pAZguMcbm0Fys+ z?gBn~%kt9VsPjuuRuMOdN3nJ57cLDHLO?zYR&n^O`dt80fajmnj(TuyJPC)Xl!*KK z@&IVA+|`xoU|nZW66!2awh!}IVMOfkP_f@PXjD|0(JPg7nVdRbahfN3Cq9-AK{7Z0 z&J-nU|JFT##35{5G~WKQG|o+NG_t_w=^t!iYI|B5;ch33k#6Fm*$Hzr{+TLnJc0XccSbL`f^zx=H{9>->4CFyGccIIKnacDmT|mENtir8VwyCx82%vN5{IZG#N0h6GQ7Svx*``gP;WdWpJMWN^hn7cqbet zyI&{`W>-DxUfuVN0iJkL?%MEq3Q?|t<+g1#XNJ~%vfdaguAAbWE~N2$CloQ-dyp%v zjCqih9`7_##eMe=XHZjT0U>;-vvQ?~ zZe8c9G+z7J7%o{oM5saG2JncQ^+BFp-PBr#xzPKnOSC7v!T8G~61DB_+PD*8HaLbK zzxvD}Of|q|VJ%h1D_KO6*s(s7?#rDz@TkJ@<#rw_-5ku?wA#cGCO`+iVovlv{RvUX zQuxFam`fyx9PBAu&BHivTMR_&nGOGrX7|p>9N8Q0iQ!+Gc+p~IBN!5k+|mWCPV9lv zPyqLio#v1TN~$`y*Al^fr}WW%vZREnvHhIt(Y-~vX%c;|n0~{pqnh=y7wK8|J@%g}XL zf{aH&cPdwtc#>m7NmF9#4Qudw{4WhKcz}h?Q0VB_0IwkW5g*;YQdRwv4%GnXKJ(Pop0m@I z_xeH+w-$@^#58fo8?2I=F1rMbFdVuMn!JDSMe2qVLubESxb1bti@-hi#oaS;^Q9{2 zf!DsJ&y@+VpNxa9Q#{6`_ z__b@2rH^xBOi0SvN-8K`g+U>jH@KKct&QID!gl{l+h-}E@3S%~qt1tiYeD8Q5;~0d zAuD)d&z{i=%V1z+g$HeNJuu3mM#C$}ADqn3A;S6X&?Qx3)!cJ#60fB_FvM(%_Z)B6kVNle%t+*ECpZqFB0f@QJh zj#1*Mx{uy`ZlT!hoE32m#B*EcZqj8`yh~PE+Tcm~>tVWepDS>$4IbmPnE9K=#&pv9j$K;Rt4&cA+v&*r*P*!pnqYjdTTi)H%( z84VAcFuiRu_xacj+mcoZT2@Ehx+b%fEDF*q&&XC%H80q~EFA1PcsA(x^DEP|hvf4G z+vVw@$Hy0Uc+$2mKD54C5MYS46T@Xur=wsta}9f->6qJ4MK z;Hd84EnOID2>)meKbKBWw{aQOVi@7qSr`} za61!mljCk}czN++vfhA3Zt9*>PZ0T&XYoX5sz|-A*JdNY!Z#>_$b~+BywmtaW>~!q z!xHyr2C}4r)Qzn0QChlto%5R@6Ix;qq$)I}PQz+M6Q9EU31M zKYeOgq#X1WYSSPlbl5~iv$jVFZ(I{W>)#!3=_bjXvQuU5G=6{Ef z_6Z&O1u&zN-!CAde_T-m8pzTLm-Ab|{zF00O+o=h52n!fvARc!hl}kW`$3@NxQ4s| zZ*QZyG;1>}{VYCS+PYO4?R*f;V{JZph0gAx30o9_d;46r;HE<5=Vio+1nSSvtgJwK zWx8vYqgqKsMAX#O6jg6I-y@#WJ3T#(E%YfV2}?-dz(8MLpSxEZ-twmA=^k+}z45H8 z7;4d@pp{ygD<{~AAw@MzDH%b0Ii04JU^0I>io!=UJMRn<{puj=xO zH)5x|Z4wQjm*Y ze<*nUp(@TpK{QJX#O0&7$TwVRgKRi~=PVZ=pVJq&CNKanxnT;v`d}#ixnJcMTsYSO zl3RA>!-fJ*eN%RYVUJb5ZltlHuJZ1e9|tnKFcSu4h=Fw4IgfGSPSzJ<8m|r}t}j@Q zoe~oqasmX%J_V#$h#e(Hxjupk!Q-jas5ijCz-V^*)H@H)RwCvH1z%7^NKkmx9kp3$ zaYfY~nrSX@15xbU_Q7;Vy+lUXa_t{H#h^PqWoj(}#Lu}LAvfK-Tg)*<@ zZKeOF_cEbnUv>mA)w}+;DaVU2qumUs1p1KhA9c%z4;r%lzVq+g3%9Udv8;RlA6&+@ z-J~?tMui8N#k{6b4o$TSuKgKdIp(HUGrDPyeN(q$6Mg*`H|<@+(py`W4`(eCsUe0G zV1G!1vuV99f^_=)XW>J}qgbSO`yW&ZgxhZPLFkYS+S|u%7that-Gr95HXqQcvX0mo z7+O7$QSqC5q|PO`ut_W$Tx}jUh+qpjz1XhXYwcx5*UWtpvTjAk-_A-F`LUM>Y_%Q< zorI0OE482MA(uzE(^osYOQe`=Ww^LlKpwe35VU*K_tmSO89|v z%NVxSmbaUdz26g)KC9G%ZqEcOdq0E8*RK(uf%1#0ieS(@(^FCo0Xbt)2a)IArSsBQ z_8AddQqy20H1sWEKU#NpXcBa!(^4=>Oq&XB6UK~V8;Q)AZ$97sh?$|$?7d5aL2j%qG|5OT`L6Ra7w&6_1qYt#Nn9JGc~oKRbfS<^p2p zv8-RG)6X!Vzu{eEA~uYkWgxBZ@8_#aO{c&2sZsyBH|EW0;yu3Ly`H0;-7v1};4bxW zz|-jG&e4{UT4ow4@P)9MC5?C&{DfbRgbz_RSD@T`` zyv-PTEA@`g?$@H$;$BwYSP3%W?C`6LtQ@+!;#_*f`scj)88yAC3Ax3|rn~fuKio^`d z;MKF@wwZz|KVI(ljgim`*Tv#zfhq^lwPbeI=Pa_X`#UaE<`Z!~LTliRzVguH;5d&l zgO$=^?&n)KMxUx5b4Og&EiKAn@?5v?gmMHW()umyDJJ^2;Ij=0ejT_I6}@ia=Dt~K z`IVYi9N*#r>!mA)o1f+-Ze`vf_X;QxqZEF=xSylIF-}yBi=}ZH19$H63&W;}j*sW> zi1^HEX8jzYVfc)QkBW6luj43@pHw@YP7+L120<)CwkYu3*xUcaYrjeAwlGjOA8f;?j!($}id>_P zCyqt;3_255<&_HdzFWt;+q`vr z+fr-+VyTsSca!S9o|laHzTaM^@?CKeXm9Qec_@wLHpQ+|5I0=3weaq3={LkG^-Ppkny-f+ZNBq!Uaw!(?&q{E?iX+grGCOwgv=5xaglSG6d&+> zQ;sjUzbqZq4d<@rCQ>_YD<+S+pcnp;j= z6TNd58NWSR@o&iNt+Qh++G#PUD&h!VY_RL*6KBT9D8aacxEZHw2Iv z{-Z<$H)&SBC^1x9EwnL#bH(#wVyHd%czRN?Hiv_v#nkkID-&b$ZHm{uY8(^&k2vJ2 z8r45D6Z*)?mI$7l_1ekRmv9hY4b#&6t-0j5FtYO9^y2i3-QPcg`>Dh!gC$a~qz5Jd zUA(<-&(y@DE}?U_@VVc#od@ZK_7)@8+L!Q|7Pd$??>EaQNxz`Hqr_v0lKJ-XOftDJ zEqR{e-%pna^81Gzdd7df%B?YepW zgjQV2$l)s>AOCwirg%u&8|Xt7L&SC>Lg}6dHM}C6#pu_CrNzeGU6=)X)ssa};*Lon z&mwGeckHyp>y{kE#0?ZSl2y~Wub*lMXSHw5@vG8v$h>4BnsTpKsD~f8@)z{73 z#u2#og^?>#eJ1(%T4(^dC>H8825wC8^RG42qZ}r=dW_MW!H)`r)_LDeVLw-t9J8o} z_5$T!icU(Ir)>iS!Nu3)*E#XdwNj83OXCo@>w!{nvS(4;RZX$7XhZGuKdPE`ss9Od z^0dA_HFyz`Y!6LA^BcE~m0XUh+Nk{mEP8;DLUmMWXlMbgSZcjo6bpEIfqV{nn5JFT zX8GACZYyUcQAe6KU4ulgd-{uUIM~K*JEK@SZZ9Ib3|tode-3b@nl`NvBaWackGNs; z$4ueEm==6~a{AP}>Ix}E<$=sSVmE3pF2}v+4$AC5r4pbKQT?~CF?^2C1~uO!-YKAW z0*3i&D)fw*qT}EH#~OCZwk@NmP$2h z|T1IPexShCxgh^?s1(dSngdRg1paV_djSm~! za1a~u3uB>{50A`RBcg|$_&r$0r9BPK2}{@4Pd|Bb`6;D$zai@fA31~6##dX~Q3x$t z(c<1Ox$vfQV@fJZlS1b&`VK*^$a5$Lj zHUMJLQ_4=4^Sw7Y0zyMWySHSZD;1E`CqDKBolL=96NBFB<|97qkNG*<#Qh8Q^Y86_bLM~h>?fwIbkewtbL?ijLQpBxX*t&aMLyQC-Z($%DP?cI zgLzj1G{FGh=s(sHNGn&`-AExak8GjqhP{!F*L||vrUwb|#H)r0kLKqG%daTE`v&5yXEVinv+8Ut@rb#Km`1JWlbY@RDCKSj%Z@e^!nnDBkFb?iKo^>&8@|4DNx*vZz-IH7_4V;)Q6 zTq64qG2uGT^50@Yeu--c?2&OL=q=ztSHwFhgeh`(_AfV>%Vl&Qnp}vpe1RlmpLDjM zA1+34v;ReVg>cIj`kROaoNghBqbEx=ZUW>pMvf|SFJ9=fMM3dyP7$n z{64@FRaRC8nj5r#+OT(Y3AV6htz%@?{`pvJUO`ET+n`7G!-o&r`A`AdT|>Q@uiXq1 zKSOy0W{xrtVfXPk;0STSb&M@@>&!r`i?Bm(cqpW#1MFuNvA%-e3#g8=KYx}|?Z{CZ zjf{-MAgUsBQ+C{30BSb2(2u4jcEcTa^@#7^(S#m5I5<3fxP!@Wn4Xiv{sCxV+wgnv zxMzzpIzBo#SY)&=sSh8FrOe?64kZekrMU_1j#H=RhcizWtH>HXu{ptk<|gmnGdp_> z*V?`|DTd?p?CjXY=m+VOP_SF!VQ8&ZXT%rrBPMfRO-M}a(9X{SB}G@NG^lcbRKD}u zn_+%#?jQgGU!eB(AvoOIbNT&-VJ0jmkO7KHj-!m}ci;vieDNMWZk7l9Qg@lKEJT1n=V?B4MSm%2i^OX@DDwS?T_g!m$nQ}xr zj(6*_Mz|w?%xu{qi^3O%Sb+R5c%d`m_>b}Jgxb6 zqk5=}`tLNsSW^(~Z*q1nO~_6#m~!kn7{o$?4x|!Egm1Dz{p%bn_%HRwzQAj3^p{-P z3@yZPT2;HP&~JMp08SjSD^Isl{Yxhe%hA&kU#Nq4!pg6EKx5s&p`H70Am8|~`FXh8 z@#+X@dJ9MaTK;z-a_bK5K6ad{-YndV*glbh3vixnjGNa`YmJK=zSa*N&J1gNmsVvT zh3crKrKJm=<{SdjCkKXJgQ8IX%J-Gmx5^u?Yv^T~I864-(>BpTTvntbc`_lTZjSyu zgP198tPiEZG?Pr7Y@5eg^2NglWXz*RPfyDl)!c_j?cw#rRT_cN#pl7m*RNV$-A~l~ z$Qh=zI^>mTAq*Dy`-4%)<4^>`PvFt6=Z7DL z1W}(01d*2yXLrtr@#fuSq6nPcWmmIh-hPwyI7ajS2TQJ@He`wnh7Tuq0N2McjC?liwTb9*)IG1?uX8HH9T^98SrY#Y zWm9B=`KBYI)rItKg`@iM&m&;;kM6P83+h5M7aIUH|p4_1vPcg~_; zcn}|j2v6XpdUBIO-j8#5)Gm#E1*Rdms2=1qIq8=9y zPepqA4=MvOBn>oy`bYl;<=VOJ2yOlg0n}bBS(DeDfh<5$_ot5)QaxYfHEkEB<>5zY zzn&LGkSM@;wA{#Js~k6BSv5(e~+cwCVjQY@-x7+9{q(%Y6T z1X@2>hy(ux)It_>T{Ll-0sl_tY%|yYE{A8YxD@=d)b5Oldl2@~6k;doKV;8l>bjywAdhs@;-jnM-x# zsy+u{{Z@56eL96R3uwAtiDfp+u>k?3&bQ5gB>4Nc#;!c@dO$2-#X$@f-M1iE0N*)~ zSktCA=U%v`Gu0I8BET8i;G%}Q!w|M$C$HA|& z>Ts(ZY5<%T*`iOMLhb={erOE|VwB&YEcLy~Jq0eIivxujoy~}A%ep2UI9>u1yPTwQ z(2%M3d3VKLtGoh{L7}4b>BXacLpb2x;;~%;FLlIDiuHx@r%^GzsH9~6;G(CeCvgLC zRkj=aZr*XrR4KOxnm(9J;MzS-cUZel>SQMbzd#U}1bEoBk^&I!DiaSiK z(m3_Ss`m2>v-yxotK$n|ogEf{L*Rubbq1(CxT|lp$wf63hJM!0(UYuAOp(F%CdUzLPWydi&&4_DE-EX zuQq@W?l*~Bz`Z!C+oC5bo&nIh7HcLM2^OQgIeWS7f@=a8%fs_DCEu>?$@< z^RDkG7>bQ?greeZYAu{D{`^%B*YOfyr?r+D-ykD5knEX0-XCfsZxcV+G*Hgt#BbUk zLQmT-b#=;OVA%x<)yf95A^PIGVHvG?(jP@C*IUX{1>x{F&_5|m>-FZmRc8#lG!87) z>mvrsOkg8MNaOWI?qtDk^YO!r-`|`kx^=6_elrr(fY*eAf`jqymfQn29r;)N+!uTY zD<6SyCiED(y+Z5T(1132cJ|g3dPFQFdmZ)dc*)nUuN0Vf)$x-_tAAzTjoxi0h|Zk_JJuetcnaxpO>#tD!U_`$-rZp<_UWHsRbs-si>1(u7Ewl*mh z6>*1$IKsPUL-lW?3FXhr?mhxf5x(N?cW74^dJxVxKusda31HhN7i_L@4fr<$-d!H> zoQrDKE{a&T-?(S+z7UzgtLdehFn)NtriOFba9tSD73V`S5p)4Mc1+zxc0Fpy^;VmezuiiTdt@>=6Rlb7AjtN#~VFzoR9D$e8ZyiO3il0YOs^+KGvr ziC7`Dhc2KhI^O8?Ly!!^dO8bVK@&*m>fD^K1-4H2)fAft+Vq8&jO z!^mwUZwRl#sG#MM(Y^nn;y4%wj)2$ml=1U3kWhe-ot%Nz4X_WxM&MLfG`~tVJ>=5w8!{+GdIxq7ri&W*{qckf7r&PH)1j5seeH2vLxU#T$Kg?XZjsXFY)YK6ZNl>H@d(s)Nw?z{5v; zj@vTs>c}+udWOAIOVZHc-OAmHEY@T_2i>#FCi=0D`!0FYR!he zuii=d87YLeJL?fwWH^-AIlE!cTf~4o6nwk>p~3n0;A^02@EIb-2@xshyp5D9pa-q{ zuwBPNgzVcyT_&^3;T*<8a!Wjt7{A4cl5U< zjAvqMRnFHA7W(j58n5erTNJ4-{qMCinZB_?*?cyV%T*Ic6fEL#jlB7D-LhOUV2Z!a zlk<~pKfUhqf6;vF@7ei(&1Lw>5W9^tvS3qh?OnN^fQW$fq-PC|?ZFx%zdtj2nfzo! z5{S2zMbIF?)_f^EFhP94=|&x6bL=D-_Gii&>?Q+J>mILv-mp*+A6}ad z%eTJqCwtI+bOuz8dLUgEgH2(QMCRGE8w{$Ji-i_XDP@RSpFo=)erG4JuxwI8*j~V) zBNd3*Lk$rHP}+3wk8FNd84Dbw}(c;@XzPc(g^lN`S6mWac+bM zI)MfwetupaNcIQXP2m#I0tD+Ws@V5`GP`6}BoZZ&lkfh*E>;by`M+H>p2wZsp_-WD zb0H9ZK%)U5Ktrj^+`I!EJ0?IFjlA@mcvSNg{11SHf>_$kk+=i|vs#*PF{D!Ns$7;MiFS>= zK^P(rY+seIe&tN*xoF}LfSgek)eR@rAQaSdCXWPQH57T&kd%@FMz+_5U@w7-6MFCf zI0S4aBhgV&@-JR+X#JRg7m$D(L~a-0np3a>Y$V~g*=aga)KD(Taw z?p}5v=+@+AIz$NyJ$7__&{@5iNIhriLyER`-EaJ%^ldkMboZ5&6>#xIazH2=OQoDD zoDSU~M4?x$NCh(lXj7e;k+H6m2WM|n2yD-C(4=9zCzsQ!IerqH2rw^}JZb{~37Gs~ zD?>%~NVTJ{?|YuIzJ5AXwS`jW<_MuT7scwT*#*~i#R7QD+1XCeA%4^$pNXA42kwrO zJ+vEFRBQz+76|pZ-2$MY`7#k=psBQunf4JH(T7_QdkmjEb`<);@r*p^;oaRW3pT5t zKQqE6R5dUJ-Q&B`etbi{08tR<%aVyhtn|XsZBRe2kCn)RI5QFhg1zIROe8zWBg#rS>9M3}oek zSZHL>I6EjDSU8dD_+E*&vD?WMa55|`7gFFULwGh3+ZaSHjYGi@PCnaU;`Eb0)PE53 z^d^f{l_~^e?A;9}Pn(oC;|-0N3_{M;FlsL_y}V7U(O=gD`LMWb^MGWp$U~8pt4Bk# z7FzXMZ;eS2mkiSyXGsoG{4)w9Z`98J@H4smR%H{RMj`7!7=LjEPyjS?+bp?_DNpaR zAX=|49Bmpn$6Ut<`-|~v z8S(8eH$#_cM0M!zW&fnVG&=Mu1w^rpg+7j(8rFU3DvyNM(8}C}w4eg_*?)#){{x=< zVvP5E>v|A5eTkLew|I1+?|943fq;h~ilHJ#7a@4J!5xC7m)WJF5ZB?bVApk zud%-S;#$rjc+wK!zX{9c=nx&o1@L}xNMN}&rKs`EXm(x&8w~IPLOddP zouExwrYrxQHxSwvOaZHFk;A1B+Xq-+zXHg!zLwt1N3%oKj0J@n6R=orDhm+$j>q5@4s;wP-TP zFc7E279Ynv1qx=+X!)v$r2S7T9CS6=&QXqcA`+=ZgA|>_OHTb@poMTwA8yCgJqf8X zu)QqesVS=>xD3MfN17Q;$OatNiwg76vv^^$bhYolkPj;!upcy(k$j_`V`us@(7F9f_USB>w zZ{tL9*{)pl#|+Kcpm@JjkgWZ)-gpBwp}#wiCrzvAKOAhRz1*<=Biy%(-98oMW(LH% zKvB0&P`V3fivzq_<>aCWnzO1zY`jrhtDV0F@O4S|A)!Ue~00m5ycu! zg^(W2nz-ST3#0Su!I=jav4pB@kG(%$^dm%f5Bn1mys@6`LVz}4`X3z_NTwE_clY(q zN+7gi`aU|rijOXnqWU2=_8wj}5s^{#L7okWQey0cVQj3>BPynGJQi!IO(NHXoDQZM zfIdHC$@OP5CapO?BM8FKTRa?ebQuW=fmqjZaao}~Kz)5Z5=K$BpG{S*w1>RGf1DVx z!hZ#sRW&_{!9_9owJr28n^2h!HP&32<1UH zuQouJx+tfpwvUf6x6L71F&7qo*Q`DN%3D}Eguw@4oyAfv5$248nlNdhr1Jh(jWGto zR8ur)8{xRlyiAI$_^rQg16wHrQ|Qr*oTUJCA!aF|FU(Rvp=8UOjqiUL(ixF@9(C^4 z0-``2X;+S@|BZS?E<<13_#nx4w5<#Fhz^b=x@(I)D{5-XCv|MB+RHZ&oqml*$5Wejnk!}J52 z|D+pEN^&E6Z(ruD;Uf7DyJb@Wg!+in4`RJ#yM!yCSS{TavKs*zg~2Fb+UdTaH}PXh|dPZN_Zhf$k)#`35ew6+qJjKJJm}k@82Ymko3vKQynR zKV4D>rd-b!D7zj(yHgQgLIONI=ntS4+(^z~6Nk?Q%}cP{0IrOyxD6wu0GyHi#)X6) zEFq^o0?g}nu2Phj(aC*LaCpcHhrp}tB{bH7oxj+ye{Rogri~1gcC^$xSwqnwAupt) zNYPw!R1s^lB8BMnraY10)$B*hUhlnry)cHDq)F_DugJ&k(Km=G1TQJ6Gi4w4_AUs0 zk6_XS^7|z+^t!L#zCk6}#>t)&4hTTvHoERr5G$2YSYe~81HsIz10#>HYmmix=b%k3E+G3wXCiDkAM4>n-XBGnLq}3m>6TwYV)~U-979LW4wA>3F zkp4si@mR=UBsB<`uHC)8ko{=s@+FM4oD8+q1FyX@`~3c=oin2+BTL}gKecVpES{|r zLCZ_-_df$@N|6`}P~_HS2> zueH(`Eg-2jaKO|X*sG+lMT3B4B9WuC^*!%v$ivv_(VbQz9rM|@Ez!0RA$GgV=uj^6u@aI&h+iM#D(Ug-fb@QuS3}r3}4V6 zSP;)2*)JKSW@Rl7m&@zvDL`{)Ma9UvS|I*Fy^xlYl8b6Oso#(g+N;;T3{h)x1hn_x z>`Lu+ipu}@!=AzZww14AmHI3OtcDr>)dQ7A#krp5BgT=-mwBOHljt2a7L0H;{ZrWi zG~pB72C~J|zf#eHj=x_!Vcw1Mk(qH2*Vj{k>>VQgYu5tdsllI=!88;UpGr#LQ63B! z+uR%q|b+!xtZ_SVpjR7FLl3D4Wp(@gDwrKM#Y zpQAgVuPlV1L+5rnu!Z)=`d!~QHY|f1S)7j?K;whY%2lzsVS1&7%t@ja7{;Enz8dAxDw}<63|Iqwi+Q5-p-(THrgMot+&f zKVpsn-x^> z`#}r+*QyPDEWEwFX}ka;1>V;UT-@&7-jw8Ius2awhG9!YI5+tj8diI89X}Kenz#rR zVd%MJHUA|{F+1V&=kG5W0o{duWzgyj-t|LxWnf@nbDkY0+db6^-PPa1^d=^N2xA#` zPv4BPaabL}OFiwA@y6>)8yLQBZf-)WazvSyd={c+xa{1)ML;w^eWJ+C%>_=!tNRp` zlwI91an^OfztxAQ4yIDz3aaGzDa;@>Elm&F`3;x1f&oG6|Do)?!?FI~{_#sPB2g)Y zNcOJmEwZ!sWhG^2?{!h6$Vefwg^<0s2-%x#viIKWcV4|epZoi{@B91x-Bn$^L(6-5i2kV4RK>5kX?tth!cjEWIR?LP{-g>$;iAr8$};&Oy7i2XEmL--#j1< zYAG9J`+F=QY9&scu8R$UrR??VA7$lQqp_(;05DHVNDw9R{l9SKfB^x9CD3|<##V!^7L>+rg0T5m84BABUxurLFCQ`ulEGXV7Q)5vk|e-bxB$kChqi`>Q_MM)Od_Di94p_wT(3mjuq{YMllksM zXK;FSbo2(Z{znq<2hA`hjLu3NYR%HhtJ_6_r>E6T5XBG)8pY4E$4z`cvV0izSoyL8 z=D&)yVgLWiD+1~r#kmC62g=eW1`~(RzzOpFK|@b^{qiOL`Sfn9;D6ZeuV)0OWg#%- zFYZxdIu4D{B`T4ZM~emO@#$`JK~I0b9`+*puPGLE3`OXF5(b$$+Jg%QTkuanulN$; zts(qh7itS;$`~eqmC)i>5$XK@cIj}6m7a~_d93UZ3CVC8eLB+HB=qPh`X*)ZsLfCcw`hQ)En18QD+!H;Vu_j^E&VbY!hcy(qMzS9-YIIhx zb}uAdU}9pZLWb)5U6l3~y+CzIMq2DzPqD&rT>I0@GTgp}v12DF!u{yBxF|l8{N8cC z?YNq2MT2FU1AKZ^es^fA)$C&L*s7IwREDsWyGWx5xR1)x#HUQNbFZt$moc(lEL$Fgbja?BpEq* zYVU29n;)B>voSNz@{&nSlohz|t;^u@gv~j`oRPW*4yFZ(n=!H&!?HGR<10kCE zAnH9WZNpZlc~P-yTItD2C8Q2aDT1t!;#+O)-9P+dV)g7_)0#_W)o2g>mtK6b@714g z)mZz=%9%T5{juyGXIFpOsX~u@ zc0^(+P+>@Bc2`1KuiSy1nYq1FDi;$WdR0uUt_b)S`m&2T@0Qk>bsK3u;{M|k&d9htZD?6??GjRr+KPj{h9c9#CyM>o-U%;tE zWssXnB8jQDFtYFs;*1E+NegwkqD$bfP_C-y5q6?@Q!UVE_wdUR9&63ae$t@EZtW*i z6<2PQ{5!cA37o-?^0P`cRiEO^o z<-4u<$gF{(B1}_z8X2&?*HTmSUf@7@_k8+9oY^1k?H&5+m9Dd!$Yn$Vf!#dY5o`{; z_rey1(PiwN;mMuM!UncBgO9>x{T4X9Rb5;Uzx5Bpu*(vKKwvR3l+H{WQATwQ-M|2) z{Uh|xk+7T832rRoncH>Aby$xMjJtU*;as0-BRe2N@Ma#{8_&5~dLR%DvWg-k6cnr` zPvFy%_z|NaB~}Gu@XcPDo#xt4DO<%H*(R@9DR^NL*7=QjiV!hL49aOqBdk~OO=KIl zWA56-#pz2L`4ud~R|xW@K#Mn6<%lkVh)DR`>B-<+387`@P-(+DyYNR3$>i=_mbi?Y9=A0}Cv~pUw`U;H4oELji$YPzrSqy0QzbjpP&(BJf;vn3hkk5Y35~$p- z35896t-vMa@#h`AIf@hN7?U_x$+QBK7p#nodc~GQsq$aUN${^+Sp&!Yvr`;sAcI2O zc9(YhRJW_o&yK-sI>&w$e6QV ze&?s_Iw3-Pzd?2lMi>@izaY3Fz9ZI%5Dc{EW1U&FujP3hZY{&WhPc&|+s)NgpaPr* zCMywz3TexI>B;{7CZ`QdOf7JKgJ}QDEUU3ALN_DqE-qJNeK_jI#l*czM}^0R^Hu~> z#42FP_$Jah4ZFOZ!WX-|t0Zp`^&=uvG8x~V+@xTrd}ra|d^+Fv09IyJot=)P%2B}} zN%7u7!HTf`yTn#+x!qGuXU#d~rbv4o`KyL>IqnZv0x|9UU^*mO>bl$Bd(=u^Qz3E; z{1;K;a=%M$KgP!!P$vOJu(sB_w3O|#IJ?1F5&4BUL06T*Y+G=svzlDFBOp0=_#q@D zr=(xPhGw00C z?KcOxLTwj@vxp6ke6JstAO3{4mRpKi&YI~$UjyGM%xK<{K@)7N8U%eH{pdA<{6{^#dA zPI-HB5m@^r<45biK2QTU0yHLyB3WlMAF)6iudI9z(PEkY;!Px}j&|$b{03NLl%fcaLv!${SRBls&A|vG)OvE(-Vy zkQ59qYxN*qgOs3Ia#HZ@`z&(4`0Lj%9153&qp;g=)_PJ}RTbOO9)1mhB-gKBhnEdj zkB2iKQO5_c$Y360uKFdyf>*A`W9o$g7c%jTc$P7yF8nO|H? zR7qbio$eSNl>>W^r@Ma6OT?gEK+}7ZyGwzco2@qud>>}ag*#VZ;dDA(AtVGs^;}Ch zbEe(<7=A}&W-~)F`D^F)s<8|uc zd77Wk#{D7)p+qkeR)_?vGLu_H$g!?dkO?1Vy&9Iw^mNsnf9waf3Rw~@UaPgVy4olE zm?DBX-iYK*06mU>Re9p<()xalQ#k#T%ub^WIrT;Rya**0qlWNgl;x6h?^oedI$Dac zm8r#vlJlQi`G0;U>yVXR43~98zeO^hj){p0^P*EYj)7ub1rGy<(!-RK6!^Y6Kov6U z`Pq{BLKTK8aJB4!O+ENdy8a5Kf?NqW7?;6u@)8xyT{&-EW(q&@BZ=dQdIBGi`%4jE z0MKFn`0)tn?A6uP!2TXE<-{SR_^uDQ74UL74C@Zy945GB1H>>D;OZ~wK9!cvZGK*U zIQIoiV#eLqPhn72bMOZr{5k_~vH}&7P()BFxm(R3A5Q)6+WYU4CYP7p54T=KyqG|p zpQ2~Glp<_wY#sIWMAv&6g-&1Tx^yM@uw)|PJTNz3!X*4{)czW0LPc3Q@8!rqUtb@X z{J=WSII80!m6!0V3go1E4)+4uvroh;M(}Q8a!mKu0EK`PG?ts7BYr)8Hf0P5vmXkNh*%pf;}8&--&y<=Co~Q9CZu7dJ&8gq{F0LX0DUM+@(#Qh zE_mf|;#B}F00&jg{YvRwZb)O3Z8X6p>tX`P#SuAOz$l3a-{;zbcsZ-31*Kfgy#E~j+A;$sp+G(?^G zPkk_g2Ox^&6) zaJJ^Un7-$3e_h?ZflLab7!t`V}9KEeAqau80omKNS_Nr4A9Sw4F|^fx-^J z1V{&&0KOn;Pb2Wlf+SnF#rD@?(by`SVWS`op_aTHDUt$~!cnkAAR^1N*4qcZGz#K` zurHUILHgV-%l6jng(9SCc&RIZyKpkX*sJC z)z#IRMngmSQu?pOT>>rVqOn#m^+g;UKY#!Jb9P?dZyACJ&RE%$#euAnZmqZvwpY4M zlpe;-Gc&b({CK^p>h#{dq%Xq6S&$p}fJ+C=p%xu@ zF)x%B25cqO<7iMSo}?U^`pWOGmM~XVdBXO9-*2wmxo2W>2G7%xf9!C35$cI=Ol9!a zCr}fcJ#y@^0+D-b73<&BEFqE#;5wkAK6-QpFQT_cMLR;s_Rr&3=A+a72_Zp2cwz>f z7tmg&%ge{j^!Q<63J!4LbZ9v_!X8GO*Ou9v8F=o#(9jrwz2gA!e(+`~MZ8wRHCLz{ z#iZTb`0MY3!ZhIBJFv`L277R)HQizOBLc9lDD8k#N))lo#?GaR+LIp6hHEYnymjLAe zKCbBE|Wgc6gWF*kBU+yPLcHV&WyNZsH~P2+gWX`z7{NZM3oeG)n?>G zCBc6C^-BR7PCPODacs;&PSp7x_Um~+{PgxX$KgdwZn7rZF?Z*h^>@d8=3G?IhfG?- zg6Z;DGQmL0OiYJ2wA>Rj+%?sd&1zIM;zfnSqV17GSOK#blr6JUhQCYJa~5)`v0qO` z=vXNz2)jZrWUTGDiUqJA@HEszJSRdYCnq7TZG8fj(DC!mE(%$Hw7cBW$_y_`xaT6Y zQ1Fyz;Xpc{7dba;u|w1@LR66bpU1EDTTPv;JeWQu`dHPfTSb$$uaYqo`+T7rY{ii8 zE%ev{B|6$>&>RPB2A|$aZG7*j;J{g>jn~?5@5c3MR21EwP}F7n%<5!yBr!BJItkg& z5hry{+64r#aa<<5cI`uayy|q{fXb(@Ucdfw?Ikb=hVzW(2}Mr27HARPc73Q(r!-YVW`h}C^Mo+=HsT&p zDP&FVmUT3;z(@9s8}H>ocGvEOF2qY+Ev=apIlfmmu|Jm)Eow?OjC6F_-&X<}p3!A1 z5=#U&)aACl-lkX?uMnW3Sr!}6q(rGJ>nC=bsxgHZFykU7GrZFKe)_F^>wCh5#$3H6 z#h@bzzjayPya>cEt2jlC?6ZZf#@IO6HS0g-OY8KEdU)o%!i3 zSAG5BqqJVeG7r>+b{l(eLi`uaP+?HK16!Z;)A2t_l=l7_}); z?Wx`f_YS;B$hU8JcJ<;^@nXps{~lN@*cxtafSXu$ftID^ z%G;~dODCp)9zY>uF3pwT8r5!`r7>@(qfT@Y$dVijaUO>otzwA<*374mAH}0V!)+EoeKlh%YTE^b6(dsY(_P7O%0x01=WYMpP? zF#p+}Kck=?hV7ZD7)g^pg%6W@lZvzEU$F{)Ssovzzxl{k-&d8!ykmA+CtGS}-d$H} zW*0uzt~`~RI(cxkoMZIt8Q7vrf%&5&X%Lj}VZ#j&65HF;BW?dwTjPpoYq!b&<ALDiJO{3npd-GaViGP3k>;m>KhRI^h?lz? z1nPoux8)jYsbP0!YnUpu^PHP;l7d6|AxuZz-Q8pP9hXuf^%dlyfN)&m=oB1-0uL_s z!L^Ig5fK9gCW>Gv!bu7~5a6vL)7+2Q03E8Z-Mk5+uGL$Nl1{FUvY;bhKi<`Gt zf1Ty=mPn%eS)O#5!^qCan-EF`(gXF>TZ7<-j7>zW3rqLB$ono+%HOubU}KVM59jrqaEqD8S7+p|J!ae8>^AN*oxtu zDkoT;1(~m>*iX);yRZYxDm_KjJaUxzh8RgY23JT%MWGN~N_fOmbCe;ZaSR_>=+t2m zwhpX7NJ`Cs>c`_?${#WrHwZ<(d#sh2z~|lT5Lic7_-<9zjbbpXu5euT8q{-Ug?;9Rx^AC2LF42F;iV+(#^=Wq=U%)0nkCi~!Vq*yD;EK7-wQ!J`slj(5*0Mi za4b|Kv*LKxtqBG1AEVB7w2Gd;NrWr52dV;~|LIn`z#iLdrk{U!8O{(6NQ~t5JQ{;? zqz#QOnfHBrVAR->sZ(gW2~gG9ZqB*;lpo2~78@204lJgZn}0edU~v&b5-bd^dJ1b0 zrDSpQ;4)W|vkyo=wSeR`u`Ro;2(SFY1-q-Q`TVh0%yXb7hx zPDlVcIp`T{dwZ#wn9QN!;*`%p?n36m0F+G6jEpQ;zJB}0OHU6}U&FF8K47sjYi5^E z2MaKfj00w*6(DgeM-~`cnhElInGlM&!(iNdO`OOHTWrP*h^H-V_fY|OX-B( z{;%c_qLB}OytXcz4jzHzxRvSY>lA02N5NjFM|zbmwvd?Y3n>u54AA%3^aCBYMBvTa zL5=>Dan$rG{~}s}uX|v~m&1i8vEy-tZs)ZWvJ+DWodwGGI8Yrg60OM+$=3`K`;%&Ghy4 z^?)5VJiYI++aI}JeXMYu=SnGa+&s)8VcBz73vxW)Arkx5@IG+8>P%l&1+O(9cJ-8Y z+drQZG0gjQ5@DnGsx~rWhUZyhLP9OzlgPCOkI7n}5D|S?cIyCCg%H_+fli3<5%1lE zQwYD|w$$p}u534kIJR*RphLF!d}loLsERjk-rN#2aL)s%18Vq6fS!x3C-k{C0V-Pp zp(=#rK6$IAp@BYNo|~9BFZFE#*nR!t4^vL4A0W8y9YH#4{ryXq-ie&<0Qx-v*oJ(Z zVAOohUKaXNfD8{n%g{XEm6aIl>ca@4^xWKy*~s&8Xx$|(@7Wmrh5h2@EB4pC)~WZ+ z3rPWDIjyv4jb;sFfUBl5i}0ThZX?d%%5Y!v>NQd?Dk1rfG8y$S)Hi)ezT12dpls&6 zW;A}2l)*WUwuOk8m`%lWC3&Jh4` zP2lKCzDUeBh8(Rtmxdu#6SHVQh**_B7Ter)JjP~PdeXfzTI$2n+6V)-`R9BU_WW!#bmjXe!mOytJBdM-$ai>MYLKtH zd&ig&0w!0h?XnF1=j}aTTdVYlDCU|swyBd|`Hr-rNULq}k@G*7T6=W`Oy`P_SdSJs zayvh{r~a);dQ^LB^bZ^*wEbjLR5JUE;;p#lxNK5w!c`M9V;G~Was{|@8y&!P&!_@6 z6k_t)J!*a$divrI|Em?SSsvvqlf?`_c}YCHp+}_x-J$3RFi4whK>|54cs%aEzDhj! zj_6sQR&mx)@w&77-0dulk=kPdgbnNEdQd=QY3R6nApgEzQ_0eFY=k#AbWDK_;Jp&s zEe=4iesVvNSVx>-h51lM4|57jt2rndzB*p;o&)LZTKRG|K)6F^5ARCAp-4c+6U+NS zt$=)barH-JM08Fp|I-%x>nzJ>n{sZwOjiXwllH4wrR<`MiT{2_5^n^|+X}~mJ28G> z>dX458OGQ=9N%hIJi972$e@~nZ3!ERdc+%MM%%i_lpfv`G zseaH=bD!k?&@xoZ>_>l(h>MRVdD-abQspAqw!G!kUE;uINoEi`K`3qf#(I6D$oA(6 z=XiQ2Ps>+yu|dH+>qnC%wN#kfiu4hC@yAN0P70H?*~s3!mzlEG(OfJ_>JCRE*2O7A zVwX1yQZK(FeBQ1t(>k!ymg}4r3~qQ16QWssB4)GuHAAgL*ElwOZofW}DPsKlNUVOv zN;N|{`b_~{*#o2xv-ZP3D1CB{7nkcFHuyE*Pw16yWrp7@kkGjVH}UAhiQtB3Q?6c< zteCVi8G4OC7S8O~_@Y!jm-aO*CX3RuI>S4c^yQO6!}*@hh_Am<14FHO<+al1pJsDB z@>xaJvT?-ET#l2$;Jsp;hx=7%=psiGPU?4$+2jTbmd)+7J#c=ddN5w{h~3V((eI{!yc2*;FA41$8e|`DW1IiUnnx zZ{@tQS!ESV;ipf^wJ&*t9+t_d)VG#6#9k%E~YgpDYVDpYcLXOyJ3|kg0q<4v1 zcebyQahBiO+bwQN#`+T6)4z6+RYqkqoH>}J`2%u!{tj{feI|ETZLhlV6Av*vCsvfm z^4xMGSlNoN^*Na0R*DY-qM;ntxlu*S6QN*m0zDWnhg?;&vTmE+)nzo4s&uQeSjUIb9k>w88h6& zFf|mLzvsyBi(T)G7c>DS%BJVR)kQ?9GN(kQ8j~fD4d$RQzol^! zgIzc$vfWpJeiVBDB1w5%#&X?4z#yhkd+CpFJH~eA(XQNC-y>0uG zlQMRKN!J^#X)pEl6}~eij#1mkk?ERmZqfNyAHNR$5}jA}cM}CjVqs%*Jp=#n94K!B ziI$)cU}9yZ&7!5@6y%t$%-r#wA#U35?%DD>RdRt~&2eM3JsDR@;Z z=mbyixK&k>!w3~U7hfXQ(Ng;yA0Hp%5ymOd*gNu?ot5jHOJaJyJtCa+gF7Z-@{NQf z`$TCCJ~Mvx2`==SBC9epPc&!v`fqS6_k&OZ^}RX}WKyYFTB0@ZtBF&g zM4laYOD{(%=3CUvw9avy)Z5!vZaHCLn@47$UV;->vL)>5Bv;2FIAvmXanWR z)>c5ieLgaSLd>;Yfpp-HiiKR(U-KT(Jks0VYmmF%5I7V@dK|vNlLCfCMcE_1vK&MRa154AAER1G%VZ>-* zA+bBJdrRuZ?2TjRm5CD1_-4~2GZ+hU=Pu(RO4%L}@dhsod|O{=PG0Sv57JETL}uMI zIz&Tu2wn*ztA^8)latfa*;4qPdhi!~JiL|WT{eU9YR`((1{3z2-@iW(t8Q)Mn?{#= z9NK}zuj!PJ7eYxzlgkCS1=(?5A(N|L%&@{fH6!U#IOAlex9+rd52oN{+IU4HW4BNy zSxtwq5kXgs5l$GZ#%)oLaAgEy_garKJ>z5b{;FNPi!&c!ECk<4uBxo0Q;Y-SUdiNl zK|vodyX@|I6M+Q;LqN6=j5+*X41KYtn3?C)t)@lC(UfzS*aJ%Oh+l_@!p9KB%wfzPCJ7 zWTF|QK}{kpBRjOc9LGW5`5R~T>*{N#7I7@j%6X$@N)MYlyYQ^3YbF5^3@c&;pHyo* z-8^o#=1X8n$cgC5;wq=Bsc&l-;8Mt9AW9?t;bZ)6A>j)KC;^|tkF)E82AhXCfn}LF zLz)i*c<;HU> zf}-PoTfmJ8N0{dS3jGlm7YFlD9wbI|s@@ACu`)M>oHt=)3vb2nS``IIwW@C{>CS&P zL$G~4>OujiSzrHpy3dygFkM^SSOGs8nalMM)Uxkad$3NjNw=HMQBeoHHybP?P_d`jL1wk?JZH#v=@MpRc60 zCWog8P;sf~5j?>Z)uA?-yDel@sF1^p|FFZaHmTUOMb#mrMqUBJYy!E>5{3XNFHzNG3!Y#G) z^y_-XLg}CH`v|Rl7GP14Vlf-h^!T7+ZtyB~pE~49Q1=E(!7#~fVs~;<>5jptLeH@P z&f`z~bLGMTE=MkIhc1T)hZnJM9N#VyUAy{caaOxxa`AfF$LnDsr?&44hNSXg=9#6z z5gzSsf#J=Zhs@%CZS}hpGD6}9&n+M5fSV50OQEB-+{@w*h{cUAYao>F%G^u3yYcF- zOcIUETd)l)%`?UqU5AsiTopircZI_Vrt3j+H@{zs-8*U%VDl(BXo%^spI3;pb^8(U zYFx1+m|dsfpn)Z1WX;p%EVm9tzH%~oe|5l*lALanP=Rus-m@wy^opK1iAT{>iG@O- z`B22<|4|wh+Q!jf(K+~G7BaO>8O?RNe4h32N|kZ;r(I~7wVFEa_y>_`xHV8@&$(8Y ze$!e{99(o{X^n{ZWE|Vs@}#p(Fh0tWDsVpADFHOvEUkZL-4LN6WJwIc6`nD&DNM|) z0;Ste$wY*u!yfm3l1#3z=R+v*1DY!n({4O%`LB<wKa`nbfwIU=gXPE!-Gux7YN#Jz}!4ai*)X)Uy7u&G+ZkFi%UJXwSW$ zg#n5DV%Sautjq`08T%UyVgZ4I&z=#?C@BY(k^anyo#;{)zeGi=Da$siE6W!bW^+Gr zM>ajZ?)mro8dyrV-gKLCUas%s!^T1sYLhoDUM}|$$GIj}Y(30|`${2=`X%4d6J`Eb z49`m#wY0yRHo8n1qKmawB7=FI;25MulYoaq`LEsAe5M_~F>fNVC}7WVNyZ>Q_t|8q zu#pv|8>PKdb5i@>UBau`QSS`j?RG{foZC`G5{0Q5Wq-o%U+VN~7p{hBfUxb@bVrP! zz3G19Pw{u^wk8oTGOeU9PDQ&RM0Mx_lJ4R{GVF78OKr2E#4-P2yL}VB?KhH{;uir* z3zSW{=92yJ4vw8I$lIs}@kJpj&Ok*q{Nkf;wtlSVNE4Sj<+clcv87z(%F<|Zn|^i5 zGE2Zceorxcnf5k{o1Z-$Ozu%xN}n?#jmn(YwQUE&M>N-|y9vR>_P#H92A8Us+qiGn zNtTr2w(q;;2Vy1 zTvc*jJ~jBd;tFsD-Wc|oJE|+mQ2D<#W_)iSnrTT8$*WrU*wBv$EL+|sxwO93!KHHd z8Z%la$m->qVPDRsLPn=<2IC@1?}a1Vqn_-N$K<#V*!-^nVA%!%SMF>^Vhnat?uC*! z%UF`5i;*k^KuxO%HFTsZ*vLG{mN;k z4Vi^I(PiHW*0!HL(C(m#mw{_`t2YAbt8u}VIR)ET4-d~ZugSFss*NYrhx?cUgn(&= z%cj7nSnz=1#N`!-AAanZ?h(KbdR6|Cr3&aFpoVC zJAKu1j(6L?+HEtmvGWTnGnWS4Picd^h1hUX6npiz(ydFzo9y^!ZD}8>EtTD73Ck?1 z51$fD-}$96qchtS!!>^d2I|62E2YTf2von>?u{F>VKl?cPAi{dMzx70;^yI4R3zu? z2IBFCZT<1(rRnKqj@|0?lHe-G<>)N>;Fw9*IKx|qhR*}7A0m{v%lsSK>#ga0A@Zu{ zIj30>vZuJ4GdKt_3ChY;(`dESYf#DYyhfuUC(TG*H~F*|<484+u`KFOa|UD<+3rvP zYMdUZ_U9y0O@W;>3{!U>a>{2iUwUPeve6RKiW<##YwhY5x4!KvSK;lnFJg-t`2BrX zE8@D^ zMJ7Cqb{4wR&C;D8w_tr0<(M9t)RK`72mXRfqXd7E2(jinNoLW-$nPR-=bN=1n7zh| z_#t>Tt_SV070zc)-6bR(Y+Hgk{pR6U?Jjt0G;HsAJOWBwk;xXH$CEIch?fJ*BWL!M zcU8r(lZPgmYE z>Is#`{45k%{&7TrazJ`~^669@udsCQ*_~iCqXJVxx9Q!%SFc~0v{&-b(b2K9vokQ5 z!dUb=-TN<|=cmAYTO?ugI9fc1>1d|0E6kW0L&#dUJtQSl1z$i@0Ry|oC89D8-A7Ee1wak*Y&OgMt9X1%$V10$K{pKq}umEX$|OM|nQcw2ac~9O6CS zJ5#LM>-)`UBq75Y^@N8r_aUMbCvM*J)Ki>V>=M;G|7(k~?PV7at_Rw?gpti67{9vJgc9Dv(gM3X!x-VCo<3yFjW9P?+f2EOF zPNQdh%pL19*Udo6tS9)lL{M6|wh_?1o$qI%t3|XuE>PVSk~NkKhk*nla`da-%xr$G z%sHarnXB8GD(K_b&L=Son%-0F&T6)fyB&{hytOGa*%@<|7qFR}EUYm8+&;%xBJYGW zf*FJo@oi2U(c?YMiA+$H*ZUJnWVivU`D@orv=#HSMqJwp+!fuM@@GXIPkobdvG4?J zEqFoUv9(+Ub+>M*oo?To&Wi~U1*S1^b!n6_WA9Nw5>WozjYm#f*FJsyG-Pk$@9Y0Q z>LFdR`wB$nnX&KyCMp$6dBaZd2j8#$k~eZOjL4+ihh(5FZL)<(@w@2MyccnupL&}H zYi5>u$+qSmOUxy*FjJ-9PPuWCr^Z3$-y4{EG52SMj;8qBo8&`dF}o{wo{({x^73T` zzWB(!-bU~H{H5%##hc=|@0M@AXr8!jv;7jom-vR8g!A@jxQ+sGvf}zUf0cg9GfMXr z<$@t-GRAYPCo*NePrHL~GF!JSfau|~gIueza$`siZ=dt>JO+W>USd{jr=Z3S}k#i|ElNjTfB~WMS9=sv_ZP%}) zfT^tIqf-wg6cC^$ngk>VY9TD%und`yacY8X^ z=S!klxw({0p{jJ4nkRp2zF?<8N5x6EhzO~3Q|Z*Szm(&9w@m|fucFD!l{QPUx5%t) zTNR~Wn-~9M3d~&WL*CTQIacNDEcOfhdNUsGah|Y`gcgn1d-O@ve}fG7eghU`{mkuw zZ)eDur!cBUmoN7MdYtF<ix&u_Vs!-vX5-LlR9HH91%8mBtM!p1*55Ss+sB)`zsa>JBQ^>FP-^s6mLlc zCu1`m);&R^a=ZA0KpxQekBjOt9=Mj+(6Y2HIq-uZK6~is@Hk$l?It^Aj%!W_bocB{ zwl@Q@>eDa_v0mL>AUIn1Z7TMw*@*s&$hl+{o(g+zq9^8x=Afmt$K_^4#&%ieE=kAm zkCqNWAEfR+X>S_{T}c+;p%^RUDiM3Z$@J}*gKB0cz1O&4@!;Kc5Qxly>cb_Dot5>Y zNVyFaH4V*IsgN~bQ8FqB4w zII~g?0E>Mo$fppd)HC;=&DNVoBt7^UgAbSs@kM1~vI8skWMy=4t0nhH8OOY^$9BDc zych3X-pO&PwV);9qP>bDNO}oYD$&J4)Rxi6{Bf;@u9a9qyDehdq?2cRckg*!5|F^n1Aan+HA=slnE-+Ui$IlV83~IS;w$)SfIH|2AYNU8kvcUZ>$)U zaAmH60^r2SL#RPaybk0v_5Wvhr0$3HC|8SxDSQbG2$qKnn5kxTTgp=6*=8+cG%~Z! zU!3q4c^Sqq>dvYyFqs4xvwv^H#(VXY`^&oL%y{+dBZ~9sgOb3S{zZpD`9)PD*kE~i zWBK;L;UN?M2ae06U+TJD`7W=|qv{!}L>NsGGFc;&Oc)f=>w_ihQ3WOdADMgf6=j~5 zB8A56(F~GTulFcIM;WtwD>dg>y{z-{>R=Kb%6F%hwORY!Y?FeCBJdXP zUqYjGK{CchX5s;iZ=0VF7dTtTQub4rZHT34r2nOsm4-Cppz}{TN!uae<{<|ee^Lu* zMarFmEOtmS5>}s&i|!2d=doB63{9w-EvDguq4KUgM(o?e8kGFlF%j69dd-L#nB@3T`3 zu&-`$v~T}~x!DvF4#fSs57y5(&UaXF_y%;`NT%Y#mQuZA9i9yMHDdfao6|9s+#GQ|TcsjVqz7txY1++r_!c^qQ#UKWLr* z8fwfJe{3&aE$piTYs#jCJ2w){j>=!Z=|2>$Q#Rzo_M|&(3nPqdixO#?G<1QVo}{LP zcmJ8yE=CKnK+Sjr6U86d#nfv*&L{yn9Xd zOvQ7&+#pb-lL>2gi}g6%r7Rg+RQvC!;Q+gbIFCH5CV?NPQuBmlBEiHBZec`hgj2Tr z{uUuBJN(@6@hUso0neu z8?MROlT=kO&@-p`JTOHl@jfEr|LO2l{X30}8Kc?n9E$`n?JvHM9g%AL5DO9cW61KA z*7mG1Ts~w$>&6G5TA`<-;}k42K_Z8NYm;+~BtUS+?Jraq94+|G&kb-5n3#r`^-`M? zub=<=d6vjp@WT-srFfY3b~9uL*D@;na{2k|S&?k*(|#S*RrY7+FWSgjCu(Y5Xk20w z4SrnuN?!a7dcUq-y3ITohcZoHs0L-7GX`cSts4b8i*NImd^w+0K zG-RRbpLlfN*XiwD{TXQme9QeGs>Xh+$Xu34qVw7-7}$20hi;_ijbSBgd7fuWs8)KR z^Aps#pw0f5y(cx{C$9w_bDba6`sK1@_Abuc+WE*XVixkKX5%OQ`Qg`Z38229YQpzk z4*S>w=Kt@A?AT^w$V_@n%`YQ?2pkBW>soJ8Z#ysottaebxyG*Y$6ibR3Kg(?x);r9 zT3S*9RHrH+z+(BJsr%qnJF^J?Nkj=!XmEg`KvMwz6vho3Tfw<`blHz0y_ung|wRW_ffkKuNHD&A07EChlwKrg*8IXM!n_#m1 z;vqGCrEK$}?~v=Mc z1DE60J^rz8%GB;V3si*MF2}2?@F>kcncO-`{bEHb;-&j>`7*+hK^|GKWU1XeM2ntx z-+g}6w&|0edA`|gBG)5M5yN+4&V9M!FOWF0H53@1%@*)>CnJWK%W~kocbgxj=SEIE zE2hZ=$7dpqdd;1I1}D!|oqirj9pA=%7t7CdA9ebNL@D`7bO~%~=SaA{}K|ak-?JLQ&xpUEdQs-Z89I6 zoqhS8@uZHQV(#BXw`c9Z0E+a=-*n-4p~kmJ>#tt$w(C8@Ph#L2)UN*r zd9oLe9K}m7K=VqONv!_Je>~98U9Xib59DBL4}amL4a!2 z`j56HbIG|apK09g<+aN}0aKad9qo|gt@rHQ$Nr>_t;qlqUOs84WvA?qnn+$Wj+Ot_ z*2$jl+aH%$7G|ZJe9RFqw0_u%d0xWkC}-8(ny37AG6C8vleLzyX`Hi2;O=(LaRu%uNk2EM< z8jc{djz@byZ`h;=}QhV;qfHHwl=dNURQm>8F?WN5?AL#>E=R5kks|t&+de<@ zS`nohqL=5odz9mkb$*))Cs#FHjWmdEQ|V8mI@u*EnAjG~ciaTZO9Ky9ZTPQK#*7PH zJUgbv@`k2Rv}UTAKaR%`Jv5CTSaKi@!VYN#d`xTFU9`kva1Fc`w>kk_+l%`+Gz3;X zdy)6Hw=5zF@$r+*z=6KvQW2K-8yUSa+Oxx<&YIS3rh%}Hu|G6oe`XYAQF`_>Q#b}L zi`;SSt&EJBF%gB!B^di6XWe(>jI@PM2lqq5YTY9BBNX3sx?5qlX0W71u*lN-ie!~7 z@6tbO)q2K_oViS9Ru*xIBi`M0J)lH~r7rSd(P&yEOL(g1T>j3@(UKe~vATW_YJ@r{ zMQCIyP(!P$)1J$}bt-n(xOdOeGi&r;77PIil$+QaOcD{) zv*j2>K+2}rIYF_11ew-Ey*@-L%KEk`3wUu9{qKO--|&C{p$i#$=0(HiMZ9SCVL~oq z2e_OMZU6Y@-gh@$`qK~ybwF;-fq_!4<8m>u1N{64+c3Yx$Daeg^GiEwE(Oaw!kCrK zvG4S^mhSR(fP!@^p0>1*p}FGx(BTZ^>dVrjCL1lT7|Vv*^!`+Su4y7|q)L zX?8u3jU<-WF6p6u@4@wZh{6lXh0cNKe2)1E>8h@qVZ1z7xbYDT0Gf)1tc^iu-((w; z{LsY_6Hyz)b>>x3S?Mv`qF$7ire==Jg4DIJ0oJF?F?yH0B@-EB!9b*aZZ@7Ret)Sl zbR#q>q>Y80RZ&rXaM9uIFoHn@!{KogWIGzW(TUv%?jqiLhUxvMt51D5Jkc!RURYm1 zKOmC>ub9;kr4Pi+ywul%Zw5W|&IEgSD$MAThXF|r{CApc<%G3VG?0zCZ83-T!&rp{ zS}bWg^r3$C~kRH=?^3dr3&>VpCw*LM)qC! zk^+->5$lnd&l^qSLIU&(wP!e!$5 zL$jjc0g;1A@);(bdfExgC?}P-ARrY3U zO5}ugUHK^*_D)zEGC$A9Uldu-@~W2pe}ugSRMc&|_C1IaDuRM^h;)l|cS;CImw?m&(%nk8ba$tebV!KgfRr>y zcXxf);C(-P@AuvB`ewP73vponb;Wre$M5JV7*rm>>esnD(o3&;1?CgTQO?$zli5N1 z(5wkCJ2c%)8X%*a8Oy<5wi6R*?<0>Jn}qnuPc{Duj#diXdh1#& zmsPGyYgVP5^}n~IFF$nNwWJST_2K34=Mq(}=Ag(7}LA(VnjaLRLOxQ^(q^i{ zQk9X3>!!YE2QFp{*zzXz$2MJ_5QI`1j{)YS#v@=COn-qT)~%XD*afm@Mxmzl7THAB zWRc_=#VP|vMbdGi(Lr$Gn>*-qrVpm;E&6qy29to2tS-lu^l;VRQ7_#Hq9OO)nt4&b zsO5RIyLl2Hj)aQ7M(0~1Qp5(o6%rQ#DG)rrIyQ24xrLhL>cEC&^lBgT;%Q`>E_=2u zFITLS`EfHbdJBJNRSy*-Qd<2!CW-+N0@yt=!tVzr>;rTVfjxh) zypoRtsbxuBEoxC+&>MX8>8*l-UV}~$s0moTsck@lbQT0@NISfQ=^E4Xyv1KWbuX0z zA35^qxUKB=EO`84U_#O#VZlZ3;L>|dqvp6RN14is9yD#bD>AE&u(2m(Wp)RAP zwGQ#8 zSN8odv3*-zm(zq*{zM+$KE-z*agWxh`W(yH}_%Xmpm12@dDpl*Knn*eU*jLgvx4Hy{6g0&hfMtU_pAi!C-d3MOtGSt| zcH21wu*862rpn~OWSjTMHbH(qi?1g8Ta5d`od;)!;f_1A&ZlJ!ht40#kWtE|!`085-f_k4m-vi;`-&|qM7fM#~GS9dILJ70? zV3e+OB?*UuB3#zcw`!FJ1gU2hDs)|k<4vLwT_RhWDrU@->8j8b<6Lp%;IlRK>B!G_@r9 z%dLN{(w%5IXQ2O7Cg6j7N4VZQ1VMG_-k#xK1N)81>@6QNsmE@2)UW^7jz`U;Y}A|o z)VN+&AVQ?GRf?)Lh%#ZN0huPDDtW_fBDWnXKVAXYESLM$5p2_w(#LLd#^Q=-u}*rR z6kjlj5=9s^ur*S~Qa_QA5#;%8nwR=D`Q3vICW8DYaU+%M-EOu$25#_piJ^dz`wt*3 zR?x;h(iQH1(iy#(qOTUKT=1^N;%d9&3#LzmLX^bu)*RTE^boy5Xr%#c#a#@>a6u=o zU7ILZ#s)40jE!9b6i7ON+*xb6PXIA{Yfhbx9ayNR0svYi&)b604zL%2`sp=a{%J@q zCInPH^f`iOPl2;ykPf+(CR9v)|w`)OPaa|NPjl$1YsJGbhi`l^nN2dPb7$y<@n=;wpStk{u0L# zLI5wTWTOi-Y{1~5qhsa+@LgS6%=RKlN_e*g0w^Cy=wfpzaAZ~`6r$zw=$II84;GnL zuiaDQ!pGa?1+LaL(?DuLirnhfBtjMG_UB2Ukc(Yq}J89dABk(~(-1u3jZ`vdS?=F0&zsLL=|w`5SYtruAVudk_ZBHjB(K z0G2g4E&Kt>h{n|g*O!@OaBWJAZVA8&LC0kn?#&17#M?_KAF1!qT6Z-$YBgGwXXkem z9NSQw{0^IULB9vL?X_AU4#qL*&H}htS=nxiJ<9Di zx03FDOxNMYrD`Ri@y5tn8>=kItScucy%W&?U0bfFr6e?6#?64nxgo?P7W!8`{#W#5 z%odTEKmT^$%QGmP`$)&1X=u)Nptt0k|E>_!V66z_Qc_r4j`D#JBeCDpK7g3t&FTI7d61w603yJS zZhf}5(6Cca$H6hKUk-;B0oogz{vdsC4}uBTMc*sX{2ntEYG5b zFMTSW(@038emOPWMabHTA8gk(?BlAs$P4Y<`r1IUoAAx;d$}UJ%jD+gH*xNVN!R7E zER7>sh%~%)kr)-5TVyat&(9IJwu-XzOmNn%+P}7e(I-!7V|w(<&2LO?O+-y(#^Y&N za+i#jbMtbGMxlwhNjdocZ3FN-5bbFHuz)3|(bLOwyEojAzV64-1%YA9Pf>1au=S$| zI7WNzb8G7#_G1N1*2bEKdEX5EJm zAL0Z42|(m*%}|L5qal5s_ICj!n@=yCoSi`|8Wzr!K^I|HiB=uhvAQ@pfsh0rA0ObK zZG~1F8L#f~k`NPnob6>?UENFS9|QM-QXa2bEXYI$M(?=>N6YI`L@%gtmuy(K_D#w9Q%-)hTQ`S2}omfzpYe0P$#aLxwg`^iN$z! zSCt;N^sH*6|8p{KJg0Ou6r`;giNtT$^>sv`Uhc81W@SAnZI@U^w3Oa75=Itq?)I>C zdqAm~DpV^J8|Gb6g|Nd2Fq!91JcLFE$U`(_{bo!BXtXGnh$gH!gKG&w#SPe#;%+U^ zD=qmq=VouexA2{PPa=udp&8vg2D7hM5*-a=c|3zg%C{d!jmeE;1zy2n*$*M0jIUtj z0NlRmVp>#?5*0HyH#a}Dh8Vb}zw~k*q(ljQO=FRv#5`VorH>zK^ebCxc2*~jad|X8 zMGuh4Mw?v2YdL56Yn`pjK|8kIe##30(FoQ&XTl1Q1y2lc@3DqVs4bB2xk-EcYBmsX zf8Vt7he5!(bE@D*d(jUa<@mijZzf7NCHduGZiiX$Xcql-YpJ4lL<%a`z8;dWaJ|@b zilzudijI2gxe0G26jE3*X_91{2aJ_6Vp z-x0dN^`6A->6cFZf);`&5Z0NSxzq4u){2Yht&pwYb)0gGJJ0tt6-4{pJFI8V8ZD+^ zgk1m~$;ZK=x^sU!ATBO0FOLd#h=72gjQIEhv^$)gOEqhntE!HGvAIxZ)|_3FJ{Ew+ zva_?((_aV(2*es@W$|1c^fLKG0BaB(E9+8ULZMDDTF9hp)?>)ueq4gFz^;QqF()yKYd^q{ivDGt3 z-t|cIP0z!i#FHA#;vd{dQjMgkHz~JQ<$KTS1?FB2L0MHUm3vWNmgCBf=GD<9=2mNL zFE{oA&w$au71wvY?<~ZLc2@=Cg&4m<&P&z}Rn9^ll%O({?)^m>^>Dv{ly5Ugc9JZ`$9@&E?_l~lD< zi-v)r33%4olS(q%h>L+b0uVSw{2qgZ0`Sz6fO6XW_Zk5G*qYE(P#9`9|f*r9Ar!o^iNiKVaxXuE_Pcd%l$+6^e3E67hvu$#)8*qWGS6t6mxeQr zo5it|{4Wr^xKTbuq(w2^?(O2-^j8#%XMK;o^YvJrLyltTQ~{BK?%Y@igWdc$HTqH4 z;mQ0+ptMf}$SW<>KR^eJB(QJ*K?-2i3(k(q0&p+@eNj@s%BZO!z`=s4GuBh5(WxBl zRyE2%Tm#@STmXfG(EX^vk4MR?NO2mCjolf$H!pm$mo+H++;*0m=x*YYSr$%KZ`7d* z%4!>HXURzk+X5?1&Np-d+U~X9nhi(eY(Oov=NtEN@w_5AvZBXSs=UNO??GIP% z^024-ZT{(+tHjz9Mja)sjheEl&0&dM%?r))%9}(>xv6Qgg^7;)!i?rShq;wd1V))0 zMWBqfyB$JxlzXr2nZmc|@&onL-ta+MvIY-?gIxJxC<=v-R$nbOuxCnqy?eYM%O-1r zrD(dqTwrrlhg4bDyp^szv?^Zw6ha$AqIvU&IW&z!Qw17LGW+3go!6f(Rf_#S{@GO_ zFLn#P=SDv+L@70j!BYfvx=ILIW(0LAvb9?VQe2?t1(3!GTU<#pWT7BiUq7;$uqn#_iim9{E$3PeHJ7P6yJ7_lbU(9P&y6$#Td{1WN>P?UR*^)SVagwF zz21AQJm=6?^t3W^*C7fBe}@Jx$c!MkYfXOSAP5?$1-~IOy!UEFmkIGlDI1Aas47Qv zdF|MwlbM221J|R>*1@%vTysM%nmn$$%?41g3Cxt71_B6Rp03U_v)5?ypM9riBc219 zj&*|sf=chH*FY6IujH^QaxI{NgBQ-HO()1(!tSQb*qy*$0mtU}qM88ex`ny&{L+2a zeo9;GjNxCskXkwgtm~;u@FQIz7j0rob9ZmHQn=e_ff|fdWThE`Y^Uupa=x~roROTf zsdH$c@3}88%y#Fu4utC2ebPpe+UxB1ivS%0uhD?lKko(t5@T9tD^fR#KMsAAhdoTH z*w|PqX}I`!_)m%Ssx_Fs5Cjjy1aXH*Gokl||MQ#s;q>3tgx7hHqc1pL&1$?X3!Y)AndJFjTuO0SlREm^~s?n2>AfaH_`_?2vx}>7TA>vEu z&R_IYX|VkeG4nx+06ZOZWbG*#C{(|clbGOA_#OB^oN<}duVvbe@4e+#z$)5BvERW8 zI}utYeEE)6d8c#w`5P5p*4+#pj$>eLnLa*b6b_KifzC%-Klv{+Tr|=FFVpJW*La2p z&JUo~_3E)&?%eh7fMw^u+2AEMn{8$I7S)@qOcrv|jzwP)lnKH+~gA{gnb zXU|&=VG*JU4cm=|&70%_$J0NQwYsYUgFFZG8D{;qfNn?mfu?v@#$`gy_4+qI{#zGP z&NRL8SAH0XBMq^|v&+e4s{3JgR0uZ14F9_Tr}!!nQ3nB&AZDH{h%Yy)D{ zpWe<40$yZ* zssXH7;9!VE1B&*RNKBG|@UuJ!B+RU}S(gUA3L<@O-mAWLlIC+gDQnc;3dRw-nKn@ zVPN5Bk4_+;G)6cepu&R@AP_AgP*Wd#)(FxJ)P(VIygo9s#PW`fM@92A;Lop62LWQT zQRR8j16{tuaO10~OM#2&ERvf=5fGR@zWJQLJ{PdiAA>av9||c5aWJ9JOFR+(BrP_r zscDujO>ur%1G;LNk|94TuC9`eV6VtfgyAwY3Ydr1BJXHc99V_kN3dqm3H}K~2?;;_MsEJwh?vvaidxgbe0Zwimvfuwar5T)?-|_9 z)TWp9&rNfD{-@VaPnV1|aW z&^TC#G@f;$q$XdxsXJx5v`gsJ2iS<75TQ4bSh%!dk%`R-!3#1A{~On0-$F{!P4!mhlZ_hNfkO&XkC`5VdJUU(LT zh>#HG&eZRHZYRI_zTSSBUB-d=E5mHcqzlELUZy!n0q{ z{GX4l&LjXu0kj&-yTG-40k2%|&bWgDYE8)$2;pJHM^nJ{)6+L-(5_QVj&+!vutykg zJtTzL0+uT>vOn-1Q}A7zvxEs!Bd0TEYnvpsC;WZP@PO5CTFRp*)$L`(^h;a0n;&3@ zb;w1LK`VR^rP`RXF~|1t%=jW8&Gg zH`3bY?vV)*oWd317H=wHsqrez?<7h&#=}qQ2z$7k$uoYwwVVo#v)Pbue(HL1_+>7N zBbVJuQy6Wc%ag7U+w)|dxt@fpg0F6=OiI|@vyDCQu9bDucMgD6at)r7`Q2FuHiuzE z{NkXMB^5}3>$g5g%1*Y}I106P&~81}s*kpK<E?|4 z{wn1490)f9FE2k40LVZ>uOk2_%vbad+r6#(S@^uqFqfVUj1*C45!x$5U^{D9VYD{ie^fWIpKrvKi}Zsos?Znj3cA z7t0cJ5=VF%;o@0(xJK8fo3K>w-v8dZ|$r?-nUGUwymmRm$K+gV>R{|C&4 z&azV~i%@zX!RpfXmcBZlmOh3kDxtPKYSFf)DKb@#{lm@NNW+C&{V%&wp}d0Op{KZWAye4DcbFR&$e(+!}Q!Ln2aACaTR~bgDu4 z?z2mra#)>=``Rd^K*VdqzgGCVzrs=_Eo=$c>PnaEsqQ(})0r=CwiDDZsYs?gha+L@ zzPe7cvKibh!#+QJ{P<<*Kb{0amt1P;9sIjw8{ut6mjBc$Re5@iH&sQt(d*KD8jX4^p)Uqb@ z`nCNIK#{q05xD*_tTU@KkuZ^VbE@Qx1LQ>-B@Sczy!7-Hpxn{eSmj*;$xjOp2W_|( zyLEjL_IKN5`4i?R2m3DDP2(t}k8YY?P_amWR?=d#`hVOF8~jtCsja`C`vSxd{c-Zn z-Q=GHjkr7Bh$Db|w(RD6KSbq$i|(pC^lIu%p|Ssz8qYE|kG+t*#9yzBN0o9IE(dcY z)+tfpezz`&@^v&NgK)Y&JqdXfb+JfpLAJ=2J3od?rB{k zYaH;-C{uj+}=CkFCr$js+y5RGJ zCXS{)17Oi6^0_*^p~w3eO)kZrq?}bw#nGZ*^R0GZh8q*k45Jeu`<`|;T(+Xk_Ygy{ zB(TJedhG1oD2&I21A%C)w?g8CFKf~o?lo{ zHOMT}m3(Ih^DA!a>KX@z9Uzao1&GH!qv6}@IRS|fT%knGuCO6*Z-oA4HIw9ngV&)e z&_62#ZHI0jx+GI(`7JjJMkYUl_#ybneYfR{4p^;o`B8>Q5k)?vU#&)OWUMM$2j)iI?P(llGND;rhVm41EIesPkPud+!{i!Fo! zOXfOkN2kMK&;XPt0J?QO?B}qYsNiBd-Wo{Z$(2iyMmgX0ylwEft_MZtWZs0Um89FV z^Hqz20^^qR6|>LZ1yP(AL&xQlIXyN;y5;%R-@n2IOz1cUO_vp!o;2YX9i$1 z=d%9ebWAf(|5${j4^3C6hh~w-vBuGpk%p0mp4xm~P5$m6)7@%oks-d%#D>h-6|g!7 zAB$y?0DG2*gBQH=Pc^DYU=K4NiCG%2dogefmV=arVWZ*u~^W$hv0DM_E}}i-c_i1~Cu4 zmyG;j7&ZsLrO5x83#cB}_dbB+%SMvx%m?zZQF~pcQ%mO!C&=V730&CRm>r6ciIBMN zls~xDvEtgTkQVL900AtX*PC;|xDHwxnD@Q)aGh(pibesoY6s|QxoqF0R03vM-7C_i z>AETqKLs)%&p?Co_~^(Dq=k=_>EaL&&^b0)hWULuBxXHu3vULy6zs}ntsXA1rn@=^ z1S0DLVfAv=HxchF)Ot{)$jmAdu(Z{WG*}4MrzWhFS*F0T0tQI%8}zEDj=}HKP>=d{`&O`(3DwNSXTR8p#XTy3)2RfE~$7?QSuKz zovr7kfncV04i4YCKe%laIPXag?HL(5%()6P1Q z+f4(&*B;-DiSiZ1^4$uikyUSV1eXrxd1HI9)D0}~sh|x7A{8VQMgX%C^nx{ETHv-; znrn6kfM#RiY>+q!`o$7CiUJpFSs*WFaNQ1YaHqamxE>8jBq}mnai^{VZ7H|Ix`{lG z$B|E?E+^bP0$zjW{|U)sVHr^J1S!pW@%SRzpyS)JplLAskEV|+45*R+LkzMd9N$Cu zu8}d|?Va(sT?MyygI-(#ut_Y=^kYI+!Ik%WGPJ|MN`3{xJP3`8JmJ!j6Mp!51<29S zvq7ngJ{IVt@^sv#^TwAyEYrIgXLOo_+=bCq=g6 zmwX~S<_235ANfXeR}zGiFqRxoE=7t;~Z%CguUXAE15 zR_$t5zo-)*|LH|Xu)K-AM&-m-DbxL}-{n~g3yYw;vN5zukU|sYObjR~9>!8dC&%2quwZB&9iHQOhunyT^KLNJ8y!m|m!CWK>z;W5?xN~2; zi5%HGV9;LeNoKKkD^x5XYARg$r53yFtb(zXve?S-FYXFh?`W4WhUk5Za);rn`_}`; z^e&b|m`uD+vGGp8HjwG&J=_pEWU>@DkhqV*AccE^sbMf)>JOka&K}@e_(UB1I>`1R z_tPT`ZJlUr&>VeE252flcciP*uQ9tlmTQrkr2o3_K6(z@Wud_{$k2dDau^uxxYGa6 zSTVRnDN9bzzNtj!(r#^(tW9w0pyBIfpn=pDe zN4@nJ#d<{+V%Ssn&)ABqIMwVz7@`Uz>-HRI&A^`ZejEW#doMWrF#e2&?aLY}q_z4k zNTC7n66YL81buyo;K>glNMUM@b>{8A{3;9@PKXwP^0{R057AqXML)6VG`>WuBi?nc zjWIbkWLxOHTmC2s(Q)05q7-yT#)Y*Zr3W|HU1%nrO%%{;#H&U^H*v0jI>cJ$JK9Ml z;|KSPIeFRVxengjsUFws>4Psoqr6g^sPbtmnj|3AU&)Gm)K@Nkfr9Kn96{2`*`V|H zvG3C=1I6igT_a!I$QsS8h8AQ^Pxw23RQk(Zbet7QKABk`W9GXyeHl%@`#VKLu8PP% zWOKa>qkL=nW-c=5`cf8mO-YX6Dn2rJqA>jx({mcmWOvRR5-%7ij}iSp)lAtGqiF4$6^S)UGukDiNN zx=zyoO$2|9p^9-hHX{&Ta!C(TcgsUJ&}ll`8q3*)<_Z{A*u<+im%yt zYCYvYH&sR0nhg7)Q7JEML}`wf%_MCTJeQIL2{(RG1Y0brBPZ+K$(+dw3RZ4_K63IU ztK!6R(&|Ogm0co3b|n>QVZNmOfV%5dyn@*=(r5m3*XVCAYLZ{Yjx?Q6Yz-XlV(D0n zHZWqyx2F*mb)8}YYeyOTAknZUqE;MOQkk%d#Rc=0nu56>q#!E>#g zXc0?6&}Hf>@-%mA7t9}{!oByzuVv=(-BmArzy}7IB#4iVmoE1wui#zz|&9%Nu(jwfXbo9 zzg}6j)Gyc&~-3C+C~GjRRY$WuLRBKwIJii|I%+lStdvvqqgs%aA?&%&vkfa1NugU4gCtu3O|o zpToq*tG8Yj2bIiG=+hEJ)!iFjmjgg62+X2l)NafkGKq+TCwxL$8Q^H}$&CP*Og>#ShYGE1{B>r!3yza)0zGf1 zT%YML+-Ozv*Jc@aI)_Dk>PU-prwrdxtvD{LE0p++FiGpD2U;?n`s!D+f7a1u;dIuF zEPp?7A4X7&ocI6?xAvhzE+V~oZ205=x;YXtef{ah9q`PR!;nfL{iIcT$Z7jp&ujJpHQk&8vA`=^;_@0 zFHNKMa<>#bo6>G&)-^vcVpK4K1NJACbs65d9n~BzQch2rZtmE|LQ5)*J!2EUIzy(Z zkgnU~1hVsTP}uBXFFRC_Hawd?YaW(auuR@F1!M_c9d=T7Kup;7x0d{;>F^`=Kk?|sX>7?W^YrVkTOkB(S zSQusgwK;pGPFWe>476HWvArHuwbP5}YUgL#&?@)3fn~~|y!(peSZHw_LJ{_T?;^{l z`8HfXLvw@Trft3VSj8zZQRh z1xSe;JfwMRbJrDc+$RrN42^cLEy|>G+N=`)-k@lJj2)-9`-J{!P@zH1^ZVcR%WGxl zrLe^8R_!bw_iE5n8jrV8fMlofO$w>WdZSHaOLrB!x}WoU@hqML?();Co4bI8AVV4T z0%f3-QgCJnq?a83J`7(+a}mO5zP#cI%7mN2?mA*#uJ9TuI9-OUu}V*nmND-GK}(&G z9Aa2yLO-Q~=>2{R0K=GYJ<3A1i&7K@ps2pX1VG%MZQi~lm)aO@8Gm!@Y}yyiTpYxv zDvXOCjqM&wzV7XeUWINhk8*B35$;^)jO&U4KeTj)))zjIQgQ(Sj+dDRIv!8N6skcy zYPWv5aU0;HWp3S)*+(nB48)Maq5zDNg3?%TO+8$dtf7^qpIPd{20yRG@%%tb*G#2Y ziZkA7)!org!Z$qSwZq_7p$3mxd#hC;pvXn}1kUB&$9XMyOISsvb0C$c!M0|=Cjvwk z5%XDLb^l#4PNKk9jDe$2AXhng<%BQ${1~fjbEe(E=r9`IfhWY7zbP z9wPy}?_JX7t^4$DtOw}H0hB_$#f1eKWytT#saf}y-OBiF^qegN{t9#DTy>m6poI@70+IqB$abu)_0=v_>w$Vl~aY# zE-u5B<^Zf`wrKPM?+2-ce=dBUN-BS%k)roAV&C(sys|3$rvhHAVOI#=OqMGL6Voo( zjb&$JZjO}z{}p?ZEXIAnsgX!?XXT`i$B0ahZ#>WIr|&I%S7=lW4`BzWsaQay1N!Gn z4@EeYZ|M0uKw44_Cu#~0X_K4A2ee{Pl}2NlbdBRM(W|jiR%&^Ao(+*#Nbx>$Wcj;^g-B+a=@(3x+pQNI@RS^+FK|bx>p$Y+z<) z!z~U40>Rq+w|v`h@IT78@P(+!f4b-~bq`AKHhX_ze&P8#tD+LaNjYD&`11a(*)Hc1 zq0!GJ+RMocOl63y_WGVj+8sMT_BsdzW|n2M>iFQ`M+6>g@P4}QX7*lNzfJC2N zc$_*r@n-6L#^0@3O@s3y<7Z}OYwFEcn0A0NG)mFe4N4vny{)u9c z;L7Q`!bwWb$_iZ@3_R(3u9`QJ3^3bcnp8hd>+2eef9nHy^JM< zNPz6+>)gi14^v|?%Z92bqj%+gzrYwr|fT)!_$0yQ@~Dh4j?IN*MeehViX?f?a>$D9J<^JfllQX|Nm zg73IQ{y~`Ui@@hA7f}Tnd3lRflKJ%o?F0+NRse$Woirc&^y!Tg^p`Mzdu|@%hx+BN z8~BGc9d7WXH62f6@c9>GyLui1&y!pV+wrKQE)lbh=(e+%!q#lb6kAlqNeQ=RY~5;S z&eSiIqDNb}v6UCPZ#)tbc3b{h&uk;Gi7+-v4Z2!dP&8p-y61m2^fvbJjp55Xq_ z4pZQ`Z9MA?SIK=4k|sd!W8%lpDbrxTfXu`=-Fr$rD`BAPt!ig76x&%w&sT!~+N1Cd z@;&t!T24-z(*aqYZ_~@I3CfEDH{P_5@k29D4KB6AgO9Cx77Y1>)vo1}@ zMT+Ma-)>hn(Fc;bJbLG?HBvH8w5~1jv4^>C8Y~4S>ui-8PEJ^Hsz;SVC+&9xtjK!{ z`7f8MJF;9|PU;i%)JkSsUvEXiZb4eE=VnP1l)h23rgSt5_F5{EyUPJY=Ynmiz{RQr z*toqd8U>L^$ak~47kejw%pnRchc;Q=xJh502m$`Duh@f3>W7~mos!&l6jNd?(x(vy zpRTuu+p;|VsS{Me#t1P+ngadOffOkHs~&B(=#tDa@l!HV(!Zt$Lu>|~LjK}+Wh<+< zd~ZrQ8;(ty&nHa{)up8Fk*afvQCu|x5`&bfSUXT2{HYgHKX62vcGHBAiuvjc&G0%d z$CbMyq3^;da!RlGrF7)fFTAyL?ve6f+WgtJt<#^ppv9>iND=VtY0-{IvlMiZf}eCl zwHWadQyh$!ds-Lg!!h!@HlkA0jLpT0X}govOkxUvUP4FL@T=rf_5|w|`;D5Ke{r#` z%jd3E%^#`!_IB;{%RZ9#U@81D?_VotXOsK*JAT0XcB17iv|y|hhJ&Na$k^=0T(o08 z6jrz}$C&PrLf2Djw>^29i$JCbqXaqGt?lhoQ1%o_Zu3g@Va2G$MdUFxC!p^%Lr&k8 zfCTcpZkYcX$_6;+yVlF#`dvph9Sy#u0!2k-wRl|(7m61zM9Vlp^h$82Iji#5$0uf1 zuce-;tCS3x;Q28p$u2J&8p9~bj;0gUVsij|)3jN!&D+NZ5!FV16&B}Ks-Ws1)I0_% zy2tci2avVGQeDc63pWDQ6fOp)WrTml(HG-#X2asA{Aat8wJS_)rTHowUMf^{!SE6@ zOf;TtXQ+i$rpVl6Wj2aN22hV)7e4HLjs1w~*6rr1V0t>_a8=%7`u)b}W-L!0Kk!*E zvk5R1@VRc+3AbmS3DneTMNJYaf6m;7UlAkK7R!}eRNwB-?16-O6?ljf%yjCTR0+w4d+$CR6< zF6=3SI>S_epf%L!Wf zdxIW5Vj_Aoy}G?Uo?}K5Ji&jGMTS$!bawe*Yo>BERq`TNkJ7-|+`KW|vVkE<^}fHT zY{KiQ@iKRjl^z%@FeHS}X&!j2w|8;gz0;bj^ud>Y6J$1CCqGAOWZRjT7HhZbG3+Ho z#>cy5%DV9-I+>7=@ZI7YvAc5Y;3nSPk_3pDtVjU=&hOckEun-0R&Pa5pW@t6n@Rd3 zG!6s?X<|pQZy?1kK0ZD_Kfln5RCZV*oH7|C*%*{g_nF@^@Ae<+o|_JYmJIx#z`4Ne z5kY{`*4bS!EcR#ggiY1?j0|ay9q%`8&wt-u?3%OP{MwBrmXj>~YLviBjc z6DJUCv>|`+>I)n97#F^3(=nMoVb`d~!aGuLE`YNKY<&l;X7goel?USUg9jpzi+asP zznf2C)QzuThdVQZ#wj#lQQ!(v)Im3f@q^aymfQE@KSptA5~KdX>e{CpvEAsnDU`oi zb@}+h(o&#u!lZJ--?NdiWPra}S4?ajtzXBL@$>iK#o_}kN0`$~a&qa^fy3#tmaAx& zlMb}8goAwxRUL<%1;od8>(l4CNf-Y9{<a=t-dN2EcGlC zXtV(^9xRz}b9GY{2->r=ORh@phX48c!OFWW=HJt=asQvL!`+vIFaOcO-hJhT?G0!A z{`;ze?-&040+=g+hUq_FK^Q(!l=}TwMCWo^(a#o8b8rRq|8FLGVT;jk|B0jmzVHEd zki-ivp_z*w>!5FQXunOeX&tmmOAlPZkNF1>w5~%pMER7GmImcCMj)YvFGA!TXQG06 zW}g4a?N;7-sC|^0xm-A8WvM z6S<5B41$trL0_C$5=+4LOtMH9ZVt7VlR(s7n{pBXh%{(ACJak<`YR-CFeciQ*YvCu zG>+hFAI$|0S&nybhnJ12Q`RHXI{3*qv~&NUoi!{QAm}{|8It`$H(E; z1Avk7b^D&EgNtUDVVRZH#tY-PG8?oRHK}Wp<5dDD)hFU<*3RRHk2R}pGG6Rev!k$C z|LSA3ZUVXQdzY4G8*^Ipy zyf_<{4P8kmr?U_|$4e*IHx8L`ajPI+@Xwz=phaqZbLD*Xx0E!=`S+HX%wKzA-F&mn zq{Hjjm0}Bm^0*y$q);a6Y};cpKNUFg{aIhktSes(YW-Q|8$j{R&)JU z%dPH0xZW--CJUyl1X6r}9TEKbM>hi@Z-L*eCRu7R(pf{#gdY>@0GW;F;W3CzBy2I< ztE~w7Rc+Qx&p>l=(;zRGa%FJUk-)`;gY9whBj=4eCe@6@@OY!zc!}otB;tisZ>gXDz4a|pT5a>>DS#cCh6WWlMPGY1k>e2JcfQ`*Uqm)%-z+z{RHlv5*;R0# z1u&TLIvI(-DT(Q_LU(e$^pYs@m(nMsE>NX{kxcTv`(aX?uQR_jQ3)b);)65uvn0axEAOOk z5F`-B2wwiuZ-Ox~Pr~pVPk-+ZgTlwnCVtVVR#R(ON&^7nVPg#HV3nO@R^oi= znZjZLi4ji-ar9mT+X4Xh5cvNyTnR3&-_M}ydKwcXsUINuvRH+Vl*T6>Wj)~T`&G`8 z-~WzdgH8seT0>uOrM@M@@nX`eFqwitlrZ%Q??lwyCz5+u==ItXo=ExDm# zwASmsNzi~1ORudc28zge!H9aUO=yj$iaK*f{ylSbFC&{75Ek|CAV>6FHp+JQ;r~G{ z{*M*^KFIFvQ~Q7Hxp(Ez-u=WWUiTdm#JOPSriBNEwIDI5hQ`uub+A0hv>X&RN&NV; zbm*c%GjttI_l4l~NG50Bhi7=Pss-wyVK2!Oa~U-mQgu8E3_B^^h9QYka1(t!U59K` z(e!ifPf3)kv(IU{#7U`lOTXGb49;8wrwV@6LD*_Qg&Hrp6oyz}W`KqW%6@Ks-=}27 zf!H^oXT|>j{D*V~P;mo)&tCvFJDq}E5<$EAGf^Qdaw*|1XRpblPl8YNpE}t)qcS@^ z3!;2HC1y6ysri7^$ow^UlgZ)VDXR8K&|8g?FukddzmTLNIR}846yq~ezPCZVzVKro zl;jx6lSN-XCjY$fvQD+uiF>lSGU(wdzfD4@A7UAjpgaXXN>Fc73kT@cfJ`!qTq;L# z{m6p*f}RRZwTO*7g&4ua3tw*iIB5w3m@Z@tRr8>%K6>sn(xbFf!OuIJb8?~%58XMR zc)kEX;4S{&agZ>RI#XX6%l8c>kDs2J3dlHYW`>MzA01Qp?13<%8=1O{U!rSA#E%JF zm!;{<>6)k=7@2mRmwT=g63Pudk?!uxXaq-)I0Av#N0A3A7fikXwdw-+C(gZaJd%1|vX&9-C#IWufJ{ z*|>_KF-n53JvHBXVf!R5)SeZ7$h{45I&|6MW6V*txY^()qUgY#`|#bY(Lwxf>; z-s;?lJE_?+oFr=y87;b@WY9`4Ls*LxabBCVehHz>nlx!-;oy+QLQazTM1GEG6ZjSn zi{{q$B(<~C|N2VK#r07r-wM{69ic4Crx(v6-vkVq5YnL}O;$IotxsrKzz0wh!bZi1 z;BUYaIp=8gm8GE>(qzCd%K6;=!KAtQinsmul6E_k^jnY2Al6Kn9*DuCeyHOULd`_- zfff5rWGV&`smsgGH;U*|P$nr2sfQI4;;YLuabJd-vO82UZnkjU5f4T-4tgGQy=Egd z#O{sW+WH;&3=PJi$^sv5@Dc7FkbDt79g5H_tg8|Pe zXt~&!E3ym%sa(y+bDjo^kZJ0Y7bc=#FfuWH22_fgTr0#kJ700csoD#DETqG-m-65w zdzk(DwxYxKd8X4eRPKe(OY*M=!!LvzQJMxz(rjd{VAq+1s0By&jqM zvz7yP%8ZY!`p%9eiOl?4x)~;4Qe$JGhY_8swQq!X9OF!45`oE$t(_?N>|QGVSnv+n zTjV=bX{1}$)Q>^ZmtXfyWwsyPx$%E~A-q!lbPrKPSh&#A|73eoOjNY0BNn8&jP>Me z@hL&HqNTCY=&1LWYUL+uIEvmODP(UoMd7h!9YAwSzk3+jGDQWFbx=xi3(X%^+!wwt zRsSMLClX6@VlyuU!_4p~q3}vs$-)6$*al_4_^}M8)UUX>@ME(YaZlNM7vCu;7JGXe z)akdy0!e-HsJ}!g2B}eB#H$?6y>eyz!Z$m6y1Y7dse{?}j`6L0fN#XxEasp3QV087 z#2AD0+weiDmh^76@%mik^K<=FerFT*Z$=S@cE?%WqCO&8M{=|AcRz#96DRBcnWk`2 z1WP@gFQ`O{`>6SqkLByBHu{q%qx)h~Q{yF)bQHj*@Tgw~b&cgk#1hH$xB0i+@+g}e zSKaIG!V^K!WH~YW&pIy;dSPW)y6ZCyaW8_VzTGq$ZjO02pNC%~Ke^iV3_fzXzU99p z=i{6CVa?2(;^yw&)YSOx`2e>j zPRFeoBzLPMZRe4wdY+Fey4J|1ocQmm-bY3z;!4~L_q?iHPGs2{`<^G4);-XSf4VzJ z`nq1kf6j3WTE}*;3cs2>l!4*cK)FV{@hnM$$gsMQI!H1yO`I+^Zqv=ZUq-15KSky3 z+k~-%XsO7tS>#FL@oy?WJg1)8)V+RbPDy_B{}J{UKyh|Wx9A|j2?GRo65QRL5FCO# z1b25GG!R^aySuxF;4rv_;O_2rCVAiQJLmrQ+`1H0O;Hq8&$IXL-M!Z8)#JAcs)-#r z9-`KX{`(lB5s5@eDMHA%!|euPN7cGTpAiGT0i$wl8JS3QKCge)EX;LW*V%Sd3Hm*} zm^(csh>R#TZHesd6IiA5S(Q<|bMdnH$qXaN|KrCVwZj(>h*j=-?+>RT94_|9wH{C$ zuRd>naS5?MT}&Wid71Qu6E!S~LK@ZY`hx_1aF6z=h9~>*fB3J`IlecQJFRNtExQHL z)Ja@=eYaNF-8e}Rny58hhp+O^!sE7>a~2YX41sEn`lyZFReM!$Ie1sH@(;ww^k2W$ zr$a19ip!geKNI&3?b=&BuTvqjzHbg@=^&;X`m3EmF%Vn(yZd`$p49BmWnyBYLibyB zV`)t*zK;ocpD_tOh!6ic3+>{APac8Bf#VHp!=C9cSqp* zs%f0aQql=f^0jW!t|$#8p%xhKKf*lyWUP zx8@-W2e4g$(R%msTdmM!5kw_V`l|KuMYZ@aw-jRk`t*9#ftXG>>vHOMQc(&qe)aU^ z97EBPkR&Aw`)ClPL629BUK?vWzo^W`5HUx>=G!N6Qv z=&wQ02D}gch)_@Zfu0Oi%QP8pOmNyuU47Z>HOtGYl|wsPOOkC_z^QZelk=*es*9bA zs@tl5#sd-c{tC5t3M?|&x9BVxm~=KX;M?kesQx-Xc(Y0ZHhi5@Hp$TGx!Ag>W1r%2 z*gf~Xg33omU6?j~&$F+`9M>{jIxD|7{3Vs?oOPDSfr%-s%e$Z#>j;o_svYoEYl8V+HxnEJnwKVRdxCH#`T4_ z>z&$VF8fM+z185}{m7{OYue@qnxygDUc`NtE3J_$WSY@dXLSwc-figK9C>DGZvoxjh-q)JzCdx#F%TzQ-x(J5|?QJoLxO6Y9Ait zY?jB1cwHGDw9+NfAXeua+S90-fy#Q!&uF6Q`WceqGy=Ke$B1_TY)B90^wsqhI|T+4 zJE!UOa2g8vWy-WK`e=bBnS3g(iJAsNI(wq4T4;|+GZ*bC7kt4?Y$hUEx|7^ACGtcB zi_KJqvoa^Pr4Ut*{H^p#q$9Bb+3<&jmS3NZpLFmIQV0#qNFrd$v-4^ctAV+9y#_n2 zEKWTXPleQ?K6OXwF!t;@rRut#w`MD|6AtbQUUsJj5)YBB9Pi^(R2E8W`c_T2^y}xk z4);Ior7{*^_pSA)N4b^Jw_6w>z&kG;-%{1hnTxpZDD$Dj7Iyzjth&$Bq4D!*L< zoXSP?J@@-%LzgM)>Ro~-j%IOG%SXE0$#jtiU08|qd>PEA)Y83S|*K3MZ>F?bySf?=Vx&`vP zr!p>3Gf-D0ZxDB%jgq!4w;SVfiuk>0gp)62pgf^|5q{cdVY-J>102C1AUTNe>wO

6Q9jFOPVR-ntkC`K|7} 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 z zT8pDHXbf?a?aZBMt$2izn~r-ncJATkVCw^68H(+6Dh^Vp>{;UyKWyCUa(mpu6~FW7 zFDG?7UL^4`UeFuF1;R#H?O6vQtnwW-ojl$?J~-;>l@=WgtgNhjXIOYlJ-Yb$GjDz? zta`zD&jyu{To8XlfH2}{`egLDyXI=t{!Ww!OU`!pU$sA<=@v5hzgSiK zL`*>f-ot?yrlI@1@V|mVLnAYQN+C;l4NS@l@!onY z+HDvjUH2Ai3q{*wU19^-!~O@hf*2yoQ)x;$HmtmGu?{UTTYGRKq&X3~Yr1zvtFx0} zP^k4%;Zb)SjjQSa@A3R6Sv_1)LuGERn|8t7Lje3FQySl*@`jWC{|KEoz1;=qDL(4O_#Od@m|D#8Y3#>wNfn$ucVA`R}(`=r!A4 zS!9V@9UqI0jvn`yL|NXF8szgd>Uy2#SEgTedlp#r9UjPlzxp-veb*nGdRU&V;7MfH zAGc&>0_{C)O;v3Nrp=rkEiIsy*8H8m$k^+ALG#l1LEqq~iGUgnbNW942=cYcn=~N{ z?iceOXE{U<%et0xRkZGg{9ox7Ano4-hHeMGN$!hOV0XC6VXun2UD^ z+G$7hX^9r2Jc-yoknhcZ{cTJud|ww9k|-Opob}vfs->gy|8FK9%(Q%)qYZ zvpr1A_K;R>rR=V6Ju|Xn$*@m>dOv@2>Qb!rFswZ*CAO zmGN^D?fCVmnw2q&ad2=5ad2LH|4N{YXK2nVx7f7+q&SFl@xVkWj((9`7+qK}RL8Q= zh-Pplk3OBAgo;=~YY>Qj4^YpB@G?CoRbty(62`s&I|7I$V<(l19Wj=3Cnf~)N`}5Z zA}JQXW6yNlmAid|7?00c>XO#~mq`3Kywzqu`Rd*E0D=kCbQ$em*1lPQo)PISrmW}@ z_-5wS5qLVKz!!d8&k3lU)i4+iUCnwgAO%!L|ML1v2BM^v5b0mQ=F| zvhv|skh$z*r5&4V6SB#Lis{UXQZ`CK|KZTgV-0K0GJjdCTHTR1!0Jt z&^jBB?64Mvs7b&vZ7o`Z*EWA~q8Sm17%~~9=x~*v@U~>=VuJWx&G?hgEyTy_FY^8O zS=)JbN=;i%^`-w7kX5X;V-ch#D=m#}I2)+2rJ?=l_B_TK_;H;a z9#R7X6;Tm|7AgN%F8rc@NH5J}>?j_WG#A>+L`s{P%0#n(fJ*OXf&}uQ-IsRZD{P%4_@j@XZFN;5tk^d{-N79pv9pl zPaJXTKXZ9Qa}bFzsIN+$bmip3mcwA-JgVv>s~EDXJS1~NJ+po5HeVk<-x|y^s6XQ~NHiG@7KFK=D4Cbj z_ge1^sgrZ7$^h?h`fF^R7>K#~6J94`RCn6$E}m?fR+4xPY#ko(n{Wc43or=BnQtaw zVa~mK37wYqYtQnHA^IEFTTI7hL(A5BU@kSb1WJ21oVeRV6z$9Cx!53&&B3ysH*M7* zYcv4e=UEF=`<1i7+KJ%TanE1OQ;2I7?w?6a$m!}+yq0fF3SX4CCSwgxv>Ee2KyZhC z^J9-*Y2O~5Q}bW#u+Q&DO-8%H@9~>on{-R?lrV6z&{iF-cs4r80 zpM=?L66N+8tz(S|37VFNM+W<^Hwce#T0EN!^!@k@CsFPnp!h$A7BwkGa7gsVHrp=} z!(#m$ip^#Xfe>rUTG{)5om;Es>&X8n|An8s$#2crrM^g@2m%<_Uf}SVW5A<>salNMPHbTnqQFA#i5^|ab6Zc@(LQ%3ZY0m zH93$kAPy2e-6}4u!n%jUh(`CmxV@vBb-Ltux4{oiTT9M!*Gg434a{f;QDH>4E!vvw zmbGVba*K9$YaI#Qoe`c_(H!Fu{0`c-UFq{>-%q63t9NfAtU^;1x^Oub?dQNd94ort zy(G{=C~7_|gcaPcCA}N<-l&t(dQ$@Rt9kwPlZEuxOBLxL0`?r5ENXT;hJ*7|D=CHn zRq0f@^-WkL$6_ydoZP&io3d_lw#saFJDAY4uG3@v%r$L)u!+o3RCL)xMR+~BNu%nY zdS0th(&&8FNs&2(uS#d{QdxlE+J0MQy>v4sMu?~5xDm1|WnI&vkbuXa?jk`4Ab(d= zsb1+{V(ElRk(%A*1TPF}I_fuaVh5Vqk{yP@Vq|`6q`8tEgaZD0_p{0C+rEH-y^<#T z^WEghsXp!R<~^MQSRByLlGPT;Z!`TjH$P7?MAw_Hg_t7~FAB^rG1T)>c5=HSX~d`B z<2`knPql>mpRq!%s73KPmBDwTsix}l^)WeopYy4{{WaTzkT=JtV_kSQv%|9xBT2D6 zn+AHQQrk0k&DnIX6Qi2-sxWk`38$&rODoT^g=+KQasRzt&yu5AbWP{6&fU9SJiN*W zgG}=>zaiu*zERYof~-ZYW^E+uGt}l?Y!8a*8t&QDy^|acLliDK^0+Z=cekn66Xrg>BB7nXTbz6_(e+3y zdPp6h)#*7!2mKW1f2USm0oT9c}gLyP?Xp}t2xmOS`hq}hp$xj znPczje!%OhA+1s)^^M`b!qne^m^QGt?*2Y?Y-`=Y_$f#|`zD7oa}X=oW@MI5Gqkg_ z-$7te-C^VU@E9hU9az(tBrOrRGB{|-{>8W7Ha^y>zouQ^6e(ySLyAKiS?{Wnk!RdO zw`rwnxCgraGW+X`8y;PvLBXlgdI}`QRm*Se>-w3R1&yc01M%BQGfkJ@*~PO1If``v zO=o-Dy6&){8-VtbOZvJMD7Dw~qu#D~g*uQ(LJZuw?2L7DuwXOtxmFCH>&P&zVB?A3<$sLIu+tJl`cUZ8IWJ&*+jl{4Pm^tfoxK#6T2;Az@3 zX{O5$CC+WZabDj+M+nxwhtN)RQz4?YFe@zK=MdLc$eX$TA6M zw5qP-vMYyCRUgw1A_$;u-L%wwsPCh!7;jOnJqs~gj%#TFLz8ei1}kSv^&94{%j@}! z2Qd>r1ZksL90*;nTbCNryfgOnZk@1}DtL!$$zZ?kCkLT6py1gw;B%+%`AMY|h3#RS z9bBJ4;}o5QEX~-TOu|JgS<5Oko?KLJw#!+DG1Tk~zMNS`2>=GRZd4W7^-Kd89k0gG z2nT9JydYqJt@w~^Xw1D`fG>a#Q0cYM-~A#;1i)llYkBUdCC#abhldXske1O=aua&7 z@#v;_mml=&{Dp?7wBxU{c0zrBnUIT}zD3lw?WEawt5}g*H>vz<`4mt|?Zl zGQa@#808?Les8Dn!4~=Sj!sX#!XPxQXyP-TDXWmsbck0{H1z(ypPkPON7k1JRaW&^ z?Rrm-ImKO00z7aw!%FOSgG0N&stH(a)nw(=iDi82)pQ@D$Q$<&`gZxI-kL{X1M$13 z9AE3Cr)v>=%Bg=4YL#Er2QbBl*>b%2fGlF3sOhGQ;jZMRyF=TiAG6gAjSr{O5kal_ z8yv@{HT1}ZjSo3->x}+i?|*Rm=k{*K>5SdiR}+~B;aSfQ=hX@?7dEcc@vxg(&uoRC zNY%!Lt=?ahFxBRw-h5NeX6byW{1P8eZ;xy!9oG`)9|il6W2E=vjzIO+XdxPvOe`}E z?K9aVNgf(nlQ7@dr9xY0-wmg)fq`Sn0Sq+1jn69-pPBZRA+^8yn;CLn8Hl8=SWP~C zsOQfXvOIs4udq(So%zf93!?ZKpPY2(eR$_FKKmZ3u9yllYdcxSBpQZep?14P&V{>p z(BPzK!7=)}qa-J;ZU{F%!>B0bwyVE%_hxRHW9&k}@qhs9@^1B-{S^fy#^$cA>VR6e z2!1Lw6e%JUDYh8^adJ4_z;beysrkf+0AW}$y@4d#8LED_e7iHAe)0JwJ(sQC5pUxE zQXfF}!q|8SsRgoccJpqok7*i2dykJ7dtb_|RCN(1e;*jExS{0}fz1)$ClvdzWWdmA zQiu1qO?K<~Uj<%1`McL#>WGBXC*ywdD~^p-Ypm$1ylhgQf6nV?Tx!cj0e}1A?_at@ z|HO!i2b;~i-gioZd!I_?Uw>wHq2n~%5LIy+&KK#%PS)}tK50yA*pCUr)|zcpfY{5w z6n;(wVF3I)d@K?Ts+TB!sq0IAqOGp;wV!odh>5Y@!rS4lRcf6&lo;&4fU+lPGNfH( z-uiDxV)W6Z5we$(i+>#-)3yIm+w01+n@pp;7moZK?2E<&Jw<+=Y5J&x4<)%TJ-T7cL9RcpPEJ$4%+H zGf}D2J5C&d&JSRV^Hh$?1SXJKs@%hBCE;=5?CGIY1-XBPfgFEjX09z<&f47^|I0;^ zTW{Da4Tx?38uMe+;|JnuBHSsPx_mY~Xo0!Q@yRI`+v0yDVnFWnM$3QehmFjJ)o|(Z zG7-+1zpluk3}K;;wBmNhV1)*#5%2GE#QR())teeSP(+i+-4h$v#`QAfEn|GqxU;}% z!IW6~jfMl_q>imfUkl4EERZyQUViSnzlBtH|J?FCWO8~8vg*Fw$SxJ^P!8HD z_0E<@UmkUB$5IoagM`%<^Bb>PFs+u=-M1zR1b3F3&TPzOD!Kq)z3$^aYYKl2s^p7) zi>~9@E>n5y^&q|UPJ8;`^TET93k4>EySf1s+iuFd+;mVIErbK%SdKKMSBM&!vVc{glPLPbV1 zSzOP~>yZZ+s4GyYUA8hiKc<9;g47;jG@wYJjEL+56XrG5%VTprO=VMy!Cg=J6X&idV||3M)XMgD zy-lc@W**zj5?*lOg^TBYoSe1J@X{ie4BYdK^Xj4r9j}v}Oyp!6o+TJWj-_$ipF61~ zLFTccDc-XmB&3SG-UO_BIxSUrZcq!b;8ETF3ea5nSb_NdWt>y zwUaGUCj7NmChB(u&hZ$S80(~jIaRrE&^MdDA?v`!s)bwR9JdzQqoBdf*oq06cgcGU znLuo<<{od#9IEuFbo*I3qSi)pRKtC{F2|GO#ogO>-WTM;t0(jQ+-Q$J_~3en(K1HP z^>vyNQs*oy!`$6Rm&*0Dgr2P1-M#R;F7{X@WX76MaU1}%-(n6CONNAyxoB{Rz?x(%)dA>7$3~?rz?7dgH zu66A-{1l2-jbHLE1x$5i3*eSIS2h(qx&QLrrGG>rv{4d%lZ*4^SJg9m`R&b+{O(WY zGhaqKlJVE%4@`_KEROWv79>HjK0Yj_8|V>=i&-9VTd%?!2vFm(jKQ;f1(19@JmBYY zS2GF)qHhgc%9tZZAiq`Mm^dzP<4Zd(pO~JsEwVb4`Q+eOSnV`!>SarKZQpy2lhxbW zl6sV7|Jmq*A_~qoBp|t?qzOrIT^+e{ppqfMLgv(AuG!ewNcCo?o8&AEYyz{;ld+d0 zCn@W=GQzqa(;A$)8?3=I5-&5w?#5I4JQd@FTJ&VJDxT2-$t0az+K_Lr7`(cE>TE#A zY=ZrZ-n^;TAXmY_!8*(coqSo!&RT0ZOWO1H-u^4p1HqYAjF0ITivw7W$%tc+JWu{R zEOJL@$jA}UO(!A!rAyHo*g~yki55{p_Z;0RXkd4F||xTg|mO=d0^*{Q*Zr*^q^?Du(>(IsNa5igyrMV6)>Fa zPVuRcbk@<&BSw{-x4XBQ68QQg_43GkCv*8y6Iz}pT_yN1+#RaRs1_YB<2u7uzCVAp z-~F!3!R(gTgr^OJSpgn8{qoc*w%W;Fq#hS63s|$|dN5$Ig~KA9*Ce>Tol%3Wxe0F* z9lwBQi}x!$YsUPi5~_>5!fCed{tT89kY4X+;AD?KR!bg@S{je4;w$%i1++k}CFNfb zMRUEn$eATFDtYxYAQa(F@8BQZuz1nO1;IvNATwO--1TzK@aukK_X3ZPG6P+sXGIX_ zdOT#3uMIwOqPJ1_8O+Bg0D`QnFv{}+ZY2SN9EnY<*GL1?kGUHkMj(Bq(vMP(a7E;> z{v-LjT9}fDU}M&e!WuWXtvsanrS9;J3Wshd$nx1un?x!v!LlQ zxAivj^t9c=r#hMWxPv6J&L4H0FgZ+FncU&#u$fH~$@|Yqx>j32Tb7k(1P$QTxXJ!U zg0x8W*M9lelrQsi+@4%2l}D9NY|^sU%!^TH2yIyNys!EAmxHtptxTKz#istIi;lp| zUyXo%lQ%#FV)~;$=q62R4aunb%e#E@?)hCga=Yt{ukxxdDpbJ?Rcx+^zv1<~J=BmY z>!;=|{xN8{4hDikG#MrTT0qx)ervdYGSlE#v1G)(RDHyj&9$xX(HQ`FQiRYKWyYmaVqbh?KRhz)xG@Gz)& zp}t*wnK78qJw%ox5K;*mD$O>1B7ux*`r6xFq-?-z`n1OXTgpo_wo=Ofa+Lv4_BRc$ zI^1Zuywh(?o%>?X?{&c70ae5x$Z%pont5z(vYSAM(Qoy{E-a01uTR3us3sq(ECSWa zKg%Z#{AUe}#Xhi$K)W=C&zm_R_sXR(Gc=T2H9M2#x(HVAT(Ona%qZCswq~~bWe)vd zv`pot35vhcBZ)r|E{)2J*oF8>JWrT@`D$rbmm2#GDZ0ahAEC`bkL|q@TRV66&yr5g z@6quh`3vs+dXb#^hp$r#eCb7D&z?L;crRRod21(F%IZ$pzB1By9-CY`nQG z`hWR2q-&YNa|-0$wPsx<4{elgPOs7M?+EV){l6@gTn$6#|6fa`KObb`9980M*zr{S zy*H9}nz^U}!;#>q1;q#GJpOyN{WrJqpBv-4b@OQbewZiylQHWtQ4`v)EmxzzCCj}o z5HZCH{qZZ`p8nagaV;%-GW4gsI#BrgH5=WGH6Q8!c`7da+2Lz@E#;;Lgr|cd#Vz;# zl*@yWV|x7PT5i7IRgXI&P8BLcJezq9&np~9?`V{MPyg%Vl97)V3N9Y~`IG8Ap_t$=IH)oMGok#{ii!s|L3-o!d8G>mx4<3Uwa|`?@|uS%lNKY*T%HQm93oq zk2>3yX4m){Bg93lf&1t&1Il#3NVq=vpVf{&z(5?^XeYB%1=zJ#9(qX1fcPM0STci$ zw5selV2OJoLq+5rtU_(^jtJI8RNBq4il6Q8+Y+faHGE&{EZs3N;*qkF`D?D^bKk|? z8aa0UcN&2`&Nqdb)Qf7@bfEM0U{53(IXRNbACp#HsLT(ZsD7MBO);Qv48jiA?pHu! zd7P?BunX!hRKDkC%`2UAehBUE5_QIJ2fu=12~+%8(uI>ooqD}8y1z*U+7&?hn0ln`*?*3$kc?_cczpu0 z&jQXI4@l_%)p^E}UF)x%S-gQa;6EQYxn*AvqE(Lef0=OmbN4uek6~jahE+A7_#pU- zB0^U7ByXx3NBnEQ%9VgF4f!47@IJ!=SG)8Y5em;2Sj4ik2bx@yCpWkuZy0%x=@n&F z(^><0`}xkuy+hC#@U+U8xJYbT_J-6FPR^Gw(VN~pEK>z;GW9SSMsR7?bWVPd4||n$ zK|VnBb)fo5Ha7R7^v(BhLY^*-Lf=)%9I5evL;o)3ML6Nnz{Vp3eEfVord`XJfBV%(b&TZD5pgh5VTXDSdDE{lR>CO1uXbia%32>;ovcEe)@|CGX zSo%bIB1gpv#Zy>N^WrDZt0MzwPTtavIZyvD@2k{v`1S}{MjjJS`MSkdL)vkBN`$fr zlO^o*4Jpi6dPB zL0unorm;yPA=~jY3WmNB3Edi_)%l=3Vf%g?$Lj{)25Ce3xzmL5@;)zPFP796?L}#w z$@b?rTH*M**xwD0ZWXt#li3+(&l2HcE?ofba&IgvLm_K=V~3B1rF z1G!%=vf2=r5f6KN`&^YN#Hgz2xZ0(tr8CmX%@0aOY(rviaW@O1TwnL6!!P!Bb+XuDOF)x`O| z8=@y=9HgoabHl%VPapq!MP@}IO=>gj5FC``9rn%Wvv6aXJ!W;;?cHbjJIhD+_=4+> z*~!Py7mLYqId9pOwKtnj>}6$fHCCLfiktkA5%qAI-LU`j>dd8&0Tgaz+VZDNqpXOh zvkf9YoM~M;-zV(2Q|*t0{$TFmyds6Tm0>I8@~wZ+`Qe*xtXo;QY~F~`_7s?GFVH#n zJ>K(~A8Oj2viGJ^cg|*aLjUz9>0UFCR>#Y2cxs@kn!0Y4lJ9GYbchF8HBydfr~DDo zr#l4Utb-RZsd6&#^V0A86SrJqJ!YxtPd7kpsM9^#&bnloh9;P%Zd;F)7vvmL&zD#A zR04H;_~kjD=#>@GpJb{echjn$D85#$RRDUFF46@ndyDQ(9@Xa2%p>2l>wPeYM%(B(Sk=~;Nto+N+yZ&@`Bx2 zx&qtBJBjj};TLKr8Ov$qOF?#@7P+JS*XKKDp_NN_Krrs+K3(%e`9vD9oV~Fb;ZQnp zx^sEo6Vr+}UrsjjAJqslQ@5U|D?Hc0bo~V6^W12|?1TVp;D$|3+QHA-lb2AE6unImWuTaa!-lu<2f6osp|j^T1(4* zIE^q6m#v4xFAJPFM?#XNgc0KvgZQGrAe;nL&$tVWWT1~|oA1{h41q(T-<}qKs3R1( zn0K+l_Y9y0crpmJ2naexym#387C%4T6dN-k+ee)KIr_>ItGlPkEOWDawDBugMYc%# z&cfF$+<_uYrsrj$@%hv02r{N^;2TLuLRqX8PLo_?+VzudqkT&A8TY_Wyatjc_GHgN ze^=pNq+4etcAsMqgcO$yKNaHhoX7#op%yoWWhs^THlbjfGB}FSOcKtT zz~NRrI1TU1$hMVKRt#Om=p21|sKA5z6C`)zmX?+-K7MWc4$tgvZVq!0HSSFKq0xH# zW=ify_|o?N0pWC8POF?+oUd<{r77jnm21lFU0s)2ZgW8G6c6RqC^r+{`|m~6-&Ulz zQq|Lo=ZSFBIU`q zjV~P?T@y%Xj39aGu*oBLA1mF}c~dyt?l$LoA~i`98_fK6asY7zJi-xF?FD7CWSfHi z%nhJ;p&8%%QLSf11Wo=tzAa}vfJ043PcLD1isHGlb};o2<-ghr93ICW!~|2Ni;Smo zSgwE6bJxJ?!xN4E2ISc+gUAKa)|&U?u0N~C#tsH`IR##u4emwJzRbymFTH6aJ$H_5 zX4msd3HqJl{)ub0Q3ti@|7f`l-rd?QdUkB6D37u@`U$cuq@jOC+_N$N~M)B`@J6ftWN2LBPcW}l$7Da zIH!1$*yUVx))3_O*;hVs&rl)6=5W@M6PC53O&$nQCgW$)ku}^BfZwuU$ zHV}LxPNA=-7nk!txm9rx_ksTe>E+NPmC-co!`z@V+YLQ6fU}LObcURdBQA+WsMf*PyUQs<3Te zu~n<2l#~SS=q&GFXF0#m$uZWb%n^C5@QLBDX0M=Ou`Yd|mlv|z(>qmT1_Fckzb#5fG{T&-I`v$b{5eNY|ETDD9rP3rNm*U2^&Q4w~t_2K6DEZ<><^AxiA1hmcBHh#7 zy{U?qgrxDtk>@A5R%P9l!lBmpjS2k__|f7nmUebaYcs8i%@0z9xj8xKvr1oT<_Q5W zzP>z_c~VD5$GS7=c7j880d(0IAhxS5<#DyYmh`{GSCHIGSFN<12P0sZ4 z+}jM8**$+<{6X8W4&$Mx`gdeXjFx7eZd^`LQBef?)#yt1w{Op#oX)?M>uPHQM#zdQ zTUA3tLraTVq(MwdYIMajM!Ie%fcboDAjKtxw?aHT`4tsjyde*1Ii#fazs25=pU_ZO z@7E1ys0A7ep*uS}=jP@fzIx;4>Z%Eom1)spEy$Ra0Y{X?{WrbU)?b0Omxi z=_Qru>9Fs#eYSV*BYNIJ!WZan_||XgNBWCKCcY3&e&D-g#Hz^FvA%lxGmwmtoj+~L zWCu|Sz)v^VFs_-@A7y2@slb16vd9Tm!ZVs$OC^D%ga)n&&P;Yk_1oRep{lE|@eE?$ zXc<~9iz5%eCqKAZI=qbc4MB2jU)g87m$cttUApU6cN;tL^iGst=3#zTpgrHR~YMuT`^^QRaA|wLhe^1ugFq=#g114R;Mmd zOWPfrwj0E>a!!Lmj!%#VnYP<3Ayam4<>e4lP&26}o5{H{6D*LFOC5W8l5RKaB6FL? zLoFGi&eu!%0qL0%_R!r@DFyy;dw+ML7WDI^rKaQlOVa^9(q|p?QM7O3<1e|>k8tbe z=H%p@H8tLw+(2M5pr1C!mXzr*x9&-|?{J&!cW`0_DA=)xN@AFKL3jAUg@l8dOGv}? zE8^dm%w^Hg58v7!6G}M=E+1u9`|1vCkc8oN-t4P)LrLkh4n~cTjD8|2omY{J;$JV( zF?fIjUAJ{@_}7MDRmSF}n=eCH!IPb{ve{n>9J&;#VbxEKqC z7~wOxrLRnVZf@42z_eOl80Uk3iuH-mvs@ghnG=w8e2$$E+)jBfG$PrrKKJ1H!DiXY zIfWdQK(*uAbhAQe#wk#($$*(jU2Z{-t7oU1mae0t`s>!3sFwqa4r9Ladr_}2CAs39 zLPHYI)y{HjsjuXU!AFCfGt6s3AM0qd0lgRbl^XMnuRtNAGC>V4DrUgetuo~uafQ$o z#EQ}S1}ooTmWxZ+{)~$Kb+e%IZM3~%$(G6nTr`}OuMG~y*QyS&*^wocR#{GAqYwiW z#WpiHh&10o0*Avh5m&q-xV$%r2aTyO%}>MuccaIxicv9xQEnB*^wj>l0;Z%)$ zSG?DFDr#@Kr~)?nR;q#*Ite=4ZcY1?znVx;J~Z%)_b1!A3>R}OTxm0}vh(ja;o@N= zZ$)&SOw`WD@;~?6jY^*)6u)T3e(E%I#no(Qlo~R7M$l|Ys5|j+3+`XBN2AS#q(F;0 zZrM;LHTl*$v5C=s@YZ;Fl@~g{G8CE2cqz53+-bb(5~rs0MyC) zBuCtkn=!daa`&XwF}kEt>MuHDzjzAcWc(&mAW`PvJ3QbJwxY$o-+QRuR9uy^citRi z47f9m@#4&gm$R2U#yB{1_r=m5>-dA3Me0)K0*s-bABT>W$sv6_H;e}?{fE!GyfZEE zUCw-l2GZ4~kv%T|i^)OTWMlMe^GDe`FxGHQ&FEgO*roH{SJG=gBZM@GPmS za?x&%-=2?HpceoRTxUlL!-TZR{QNfk_u4HT#h=vdf#SO(P+W%dCOJ!i;d z76c(4T8ySi4HngwecJ7c+E@CiyhyTG=~KBlPrss$6Y%Wix?cT_e9p+%YgejBI@~#yl`Ows~7IU}SA2g&tBng5pOu4dIzbW*c zoB~sx|88CI*bC|ceTgvB_rxCvO`Nu{D+2MU-h7z8@s zy6DWg6g}Z`xmZ9YBwK%rk(%Mhk5`HV91=W?^9DEQn6I<&e-gLlp3Vulq28TfDIIYk zc9IPfazMglf{&;EE?}ywz1Dddgtx+MCvOm<7PG~r zFx|$qQ6A~FvbSFklrrb<4#6dFe=L>GC!*F4O$%3|F4f3_)OBNifWMa64WF{VGcoeH zSU)nPSytN{F%Dxl0!ML|=%+T63n}%8rlmVXqw8q@ z4>u+C7NRy!V0W64e5tp9TyG4z4`4Lv%sdz@;>n(oTrka{>!A2hW@OQ4J{)6$QL1 zo6ODwqWI5Z-^;hXm3wkr0BiNFX&BWpzVanU9Y--XntzKjs5!3k!=p!3+UEG47Q5Kq z1=sS^q8}i0FUzv|HD|ycRQeMZ)FzHYo$3hU>OhL5cBxg{rH#3;_y$uXejp_!&R#ze zMK{#dR%%F(FyrIB-rFoLpTpGL85PMn%E%8B(P<9T>{ag)-KBOpa8g zsDE_E1ph-(wpKdd58XmNB)7ixHKCU~Lw2-r$(*2buw-z^RN+JCMf+W5AKH&A{9?0z zBbMnj#QI*C&~gW^wxt3O^8$>E@E%6EdGgh}5IyL8m3C@WK6DRz^Eu{mJLm|sI z2QvbQ-Ax1Hh(1bbv91dD2o7bSJ1-6f!)aCQq@#~WE z$EV)9pa_E!DhKQi3EN1dMPo1)>vSRU7)0d0){NKo4a)4X4R=HwP38TI+myiEodFV* z7Wu_jDE-dWE$_nQS~j(9DCuYR8O7Sv!DW3U|x5y9sh$gOoq5XuEuAlTXs zdbzaKnEd&l&y0904%b<2YPJxHxkci$#r>b>lK|!Wf`XZQUM#E zTo2Cx{_t_yLEmTfUXE?3rABXWE?5_0AsdZz9NS$qS##+!v)ginof@<1+TAYmfw0kT zDlo1Q5&;b6&a@d!naCd&r6s$YlbZ`P`V+XWvPOFHSXAi~V`6JKE8ws>jU?4HsN1m9jcII|~p9){279<5O>DC;7SoOuvmC zf6K1%&j9)jJC^RwF;9_kN0mn0HikNm zvWi$t?0ynBU#_z1b+7s>p!ZGaBW8(1ho$^fo6gKf-n;QT%!7@Ny|2I5Y3=IJAId^axL0 zSwF>|1qUV&05QP$PhWhKk_!+4n}EjTlaGy!&Aof~w6wH7*a$^Gh-1$m80qc3aO+)R z;Yyr3KU2put2@a+m?IByt~3E~E^X##`^Qv$Nm5o6Hibfx{)4&sU6I zUDAE1S5{pOZV05Pt*vD+pfXC}qgMxmt3$yoF`R03itK8aJ8FK$dep0n#islRqC0Y( zM&WPd%OG_0g0j9Z5KrOUQIh!;QL^SN}?XT?WK6h|P6Sj@( zU#wZsnp)`1wqoU#JHKgvM@UE)`XyOaDJ6HQd5I69o=kN^Mp^)a7#{ECEz?!S9` zZef`oxbkbWI&i3|-A-l{xTs`qZmyz2mI#p8FW6om-|BS7_m8^30g;8Vs}=LBOW)Vh zLUnZ&=I38wvsRGHAGj5n4Kz~)P6FodMw57YH{e`G97Hd)jyZV&B+Uda#zUTj*E>=W8>RGr*xbz?n$8_uY za|-B{o6e+N)^6Ipvr!r`Xj+ zo5Oht)o+%?O}jtlPuz^>&VY6SEO5)EV}kK$;oN=nYo1$LlFdz$E*um_HcY?po9`LO z6n)V<>^4uE6A_rmK5!avr+1INJ7ZKe%=a)d4?8%-3z?j1W#Kw^S^78EV8AO0#iwHi z$9-IEAo9(Zi0h@Zo@`B5k=|LBCs<8)C==1dol8gp9zmR41J5a~)pQv{h_$mfNO^Z# z&F^i#Ditu?kGNawe~5wcv5saOrTT}ijzu(XSf7Ilf0tIqe1M&G4qjtXAP4TfDQ;jI z=%hZZa+j{&2)yu7@V6E@M@|D%8z5Jlne!GR!1QFp~= z^!jED>tP<;&BkK#J7jNUE7(UpF?G9amM`_j650omyRn?=D4*bpFp|tJ6smpN9Z29K z^JGuiu6bN0@X5xlZN2OiZi)5f!o;9|*VT^uxpNwZHJ&Rq=wRxJgUz2wC>`w5z($G~ zp`Qr!%Tf_QTA3vJ6vl~Dt|w&JHxtVWM4Jx<*2 zOxb;=uFfzUja}%%I|fy3Q3udB)E(q)3)~(W_@10NM(m&UybW42AFr-@SJz$QjjyE& z^40OHji=T{$FhFnj^FTyusi5ve*VyX4`RzAp@Q=0`6?^mcZYcAM zy6Wu!o@g=XH*v-Qt(Dmlh{B&90e;Kt!36$$kUF!64LaRmEn>he#ojJuzJQ?IT+_V= z5pk@oi{1lbDg>{1=_|wR&$@dZ4Xop(?&xHS+kIDS&xwe55Q60P7VTX6bPWAR9X;7x z6W=Cwo_m^)%5U4f@5(7Gwr73t+{f2O@!fO90F{E9fJv$Ta^StiKtn+u9v)+1F~Jx& zu%e?QYS^#jOXZiZDU}6TmPWbXlEE82=Ro}3wqtv)9*!PhRI&(2x@4=46LmiKya50` z7b9>BsBAMKVB=Gxf&G%5*|-ZYq+6OTu-YG!FCwz9X;d;7PHI3exvbk^kfg({vsU%(a*H7lWtY<{_7aKf9RooM?p3Atv4*CyDkv2Y6wxh$3yM4D9S@ujZ-7G3 zKduM5+4@I6Uov-{W0>FkF8Vp9h-9Bo-E!E$;gezHCy?_Lr-kLD7Kn7 z??c=-z|U_zyKO8926q`9h9t*2t%*c@SdiIWv?uP_9?B8aci&p7)yK?<0N9zhWW2wF zI)x+c>!vO+bHa`t=Eo~y=pGET5OJ~-ZA^6Om5r|y4TL1|CxJ5e%VPr2c`clWrI3sN zTk+!|2XA+5ORHF2nY~f-28tiE_ShKC>b?GT7v}_b^4-d?ftk+G)d^87h)~NIVZn>t zA!x>NZScgwC!aQmP~Zn28?D{L7&%$QkQ2y%!@y&@e4}9r$mg~;U~+^G06`BS4^s`c z8L{zBAP{tKF^}igts}<>q+i9$OVQ>BzM1d)ZHn_EAc%p`DhN(k+H4KeI_leXRf=VI zXuF%*|8E%X{Yr!iObYtZaUp}aw&rumufY;mFu~cB%p}{r0NHPBX~p?W1AT1A4K_@O z+I1i7_ZOF1p+@Kn$uUpmn`iR#_Ix1;o10dwbvMuRVrpknU~*=b8GRbcoYj`R6n8SOE=|eZj}Ft{<1KwIQG(Ehj({Wa{fUGa>UBiC}lqeYTN(9 z%Ag%YQOQDx;>G75(l@KBl_P;<<)d!iQN;~T68suSCIR>WAOJFm7eMv`i2!b!D%(Xe z9e4zKS66+=eJz-*X-5V+o#a`AAti4?6q6Z-{re3!=3;_mw`#|x>w}qRr<MV_p%nzQ6=f9lqX*KwT0yY={a|iV9G&ZzJrcy zzRjU#f_y>Rby^B)BMFvi5f`FtB!iHRYePdriE(j#!^2FNfF=n zxdJsWXDXwtWy-nK-+uvkQk-RwZE9iX5hT8#%@4txpCp<2h<|j2lbPh=#p8@|QabLbr0Y*| zPEwMVcp;IfOXo=_!nlFL(XZqG29Eq)esDkTJJFfZcCvXgi7nzb&`GZC%{Oks(+^K3 zD}=+0Rc<|Zryx??Y}-CdC;T}OdG6Ae0PE7q4-4xpx!Lj)1Hy%Q)ox={K_5biRE8MN zNR(x9QrB(ob_fWB+hL{coqV7XpED`8{7Z&#{brub%T$G{bPq^2xg#|-0?aJV`pYuj z046vu2UXY&1Ahv=?%Yv=KS?urVnv-BaHi_A zA}L@3|FM<|fZ>*BrNe2Oc^SrGHgW7ewdjlt7K^7q`8up|ijhbtg~Nf>kH_QF(+~Q% z>W_6S|CU$zCAK0Vxd9~fQ_hUf916OuOAUDeU&E+-?_Mx~F+rf1wq7YoNlGfJ?d9Q1 z@!7zNpt}F_1o~)V;^KKb*5tN)USx6IPOiDG!+buZbtcT>#NOT>u&&Nh0jJ#imE7OW z3WJd~Hl4HacX6o`x>e2MEv@A+ZyRX=tfsHzs&|hRBrjqmHWJausrNv=5geE#K^G(A zi7I(#Jh8Q)j)BhOCmsW!YI+q!x5RU&JTM_H<-p4M8!bg0(AC(thR+$Dj4z& z_S~M`ej`ckx3j*=c~vq|_KS5^(^0v$V4w6AU;W=oGx?d#Y~iXLJI8z$>+yA=JxC+en=jqmw0S< zf&l!$;rsrQg5mO9jlKV8(boaxKd#cN6WccfB;4kHjs$(0Um~6v{HfV#>N@VRLD`3L zsH~Z`$ww?gFOiTiCcK2XAK4)ZLvxA@rlcWE9|Z1?-Mf3zhrD!v_Yp$OZSG*08;#X8 zh`HevuSx`LdcO$J0OeF1U+oOq9G!x$#C6S^6)r|<0*uAoN4JmR#NCp%_VhPdRim2BQj6>7 z%|M#z<kBI>mhYD*gDdJt(7&}c3t+fp49gWBmlmc(n{8D5sNQQyE*WW`v_gkg!xYaY# ztar=BWKJ=bY)hhbmsI63imB>F+`=%st*~-yVkC$9WwS#Z#7J(hH&6zJ9CTjqk55mJ z(mNcUf6)zrIgQul4a3S-Q-ZX4uL92S`n}^dt}4oDCnsgm)d`dJ(#|9{*_55Cw195M znwI%KHX@I`egMyaZEcs8mHR5g^D3(I8b_T{ss)F>S59y=DX|5@DdS~_gN;7OywsL` z=_0!aRkrD`*R0_7cs$k6@g0SfuxBm>w3*uTZ`BF zLF8-eie7chI~A6V#?573vfqi4kA3CFcQo4sa7h-6(%gRj<~GI}T~4v+v71{I`;olr zDj}6mGECFXK0QPk5n_;L(?7PSq=*Mv`;3QY0g=*gvx%%J%9S*DZBgHN)piMBdBq1D zJq=CwW5UplS96<_)5*H$?vF-S=F+`2$>3n-9zQoxRbV7UrB1IQ@;+&dGe{K$OBblB z?z)LeOBV)x)xC@M8JL+rH>9k0gfyy>^P#5oc=tB zwL4e7EVrxC)h3TQ4Doc7+gR@@B7Dadp~z}$_e-tV5?f6BTku}tj6lKCd|(r~aJXqs zTJPBYKm5m$l_~`R;=YG~-i)0s z@Vk~aEyU$T-3PArRmWFF?BeCWC||w5B|NvU|5o-MCp@~Ye-fUsrffJ|@Vr`Fq~0W3 zjTr*a$T%_`_(L72UOYdR8UJ?j=SK2=(Ws#21)D~1iX-i0UIrf42ZW%E7y7iy3A1ch z&ioru&zb*D)B^;fGw->=;c)$Y5yGYFICenV6VrO*Y{#tYGaDNz=IAxzKr|dKnhHqJ zz_n->S>cx9Zxf^cUa*t7_A6g-mNzvuJ^DcC@H;p>vlQiPHwh@cl9Q9^Bc7#E7ur5H zHa1pKX%%M$*u=n? zt2&XDxQ6j+q@Yut?W6i*Sv2#CW)?%*YI<%lj$PA9j4uovRF52+Nd}lgq!jz#B(VQ6 zrJz&z?`D!=%tA%w*KGxID{V=n;a2`BXP&9l%4Byz^Z={rXz<|dYD*Z*4Ew3C-mba1 zE)6HHvE3#+-god%L;L@YedMcS5!Tn|hW&kgeFgFpl!UbOgXV~h))m^0AX|N#)rvbj z?H&5(1imbDX}UdCLOumPOZEOQxDdy_NF5T(uJ&)O=O{%#%Agv?+P&VOc+Kv|?CMWohI&V~iXxxxGYs`bC6ieekva zSoHWub$|P6FXz9?Q2(n+$S+ctF|yTTwZjpgY#+{i-K~XBj6SI=**0nv`MJwHDV&0>*o?Wdnc|12Um)r zL>#Da*BV-yBvFWe)jnQWSPigMaz7?G!V_q(4wu-f&(1CRvMHgke5nix`!|)MP88)9VrjA?@2Dfn2WoG-({3&A->=ofu`)^CI)av=jK73>AHKvqGH~*J z-=hCm(r3yvpFVs}u`nYO`k0Xs(83t@l{VNAZ)&f3-&|Q#zYZi)*CZH0l;@9D?%a)c1}Xj0BE}4!d4T2&Opl z3L=M%!Oq5csidY-TRmWp@cf7}VZj z#nnkKL_HJIf^5})df8oO>_q**(6nYM&&_Tk%FhM(#$!o8$=46UAn zZDmy>&1V{7XwGQyG@nry z(ZWS~%AWwF+L2yol!#GZkM??yJQ0@0gJs^oC!|PDCAl>!Y?pVvO*PL?edPOW(T`ZJ zVSLN0f|Bj#+k_u>75cTvQXXRXutMk|bZqC|W+_S`lxf2pde|}qYp0XCf~|G~L5Py` zSS7N+LHE07NhE3{-4U^oSZb_3yZR=t&l5i0HCMAFPE|i3L2ew z;(o(qrRBPSMvLWO2X?-~h-=Vvt~`A5b{)XV4ZZ@CZpR}ReDw(|;zfTbZX zCHQMtlyfLES?^+r+@rWPDz?W&li@L#m%eoN2L<+fcd6qn-qx--4h*aSC4!=0d5~dH zbN(i|#UiZJcjgB4gMdH{qzkXrRak|yMSY=VAh|w3!>*&Nn%Blv+whQ9nMs04Y{yhm z;{uNEB6DNu)b{=>LXzV##q-a_HRhc*=%?Q#n^{c~!;Oq%kp>32LM|j5dyA3tNCEfp zNXPxKJ|#B@%A|x~?4`aroQA7R za~K$pX-<8VySv47w}$CxKh>X_T^1Rc#$9TokG3gr_|16RWk~pxRM-Y9EY*Au|!-H$98@D?WnqS>x`TU1C1aawzLey#@lN{#>a4>C3c3diGcL<2NYWI-CbK zzB(9tolNeGbm>lTkk5=;iV$T4l~6!|*Bk@Gywv`LT(+Rq6Sf7Q9R7rN19bNBn>(D= zv5=Exz_kU3mhjQ{%{C z>1w~`KMv9Svt@DPtvsnN71X3qzEE z30#E~v+tG>>`cn9;nN0wL3?VtZLLH3_QRE&zKg~ygYa!H&sp=^#^fP3#JR3iwA}U2 zhpdmVPLAWIMn=2!grXt>2Lz)w!BYl2Y1(Zz!ON>U{C-}UKGM9bth?CRBE>mJN=Bt_ z#LQ?M<|bQqST<2BSG8Q4r0X&fc?tz$9z=TZn|f8_3iIsA3XRIF@6F^Uf|abYxzMZ2 z8v>3Wk{XqPuzLDj#;GC8vOT{{f;FY8uqk=zJZ&-I}mpe$Vl zA1H(l${9H2Gc?S2Qn96YE|VX6gG&W@Uh0f^ku3|uX9cO-1 z7JO51wq-DH2w_hA+JR4QR{uf{*yBYb(R_IOqH-L7Qxj0BTgejdfW+v9wuIq)-J)`9LhtbA^1q-g= z^NxrS%wtH0#<1yqV9k(434u%`Te+D__EoQO%Pa=N3N(ltARg*q^8!;Xxlf|2pyuFn zmXK?;CNKV?az_o#pY6wp6I#LVdKVT!;mff zpg}iB(l+#AC2?#pue_E~)!95U3Nu7TaG9GYH@BLpRH4$BtE-b-1);7`k29#MQnA^I z$)Z^SX0s(+Nl38iD|62;di?a8+e1~Dun@Qc>I~pWrkesO7S$8^(()RmylK#dM1?iA%->qx#oA zxy*pzgw+a*lLkEwq6~DV=pVEP+|ZOOog*eEdeQ3M;Fm`$ALL3>5?a&L~g{WFz&)4`=`-4~8*n z8g5`O+i=M<{e1ie3Ux@p!SjoFd3eCYL+X2P8$_P|i8rc@vM|KEYeaxa=+D()Q1Dx= z56RPlu`o}%R$3ZJvS%ZZ1WAr&eSQ6#fjw?LzFU=5ReKl&l4S+`3&CcyN%b)wHolWK zHAQ<%c>q%1vW{}vaW{ygD%3Hcl+J{L)=@( zMY*p1qo^oYfC{2gA}AuMbR!B#i%6GBNlOlmhzOE`N{5otk^>AOB_J^%0@B?vbjP^{ zaqYF3oL6vRn7~SV791Mp>3!Z_czO!OUWl^Sxpl^su^)iY>I~JI7;O<+b}CA-e(A zW@L0_%a^<1wzl9K_k1lLcg8N$QVqpMKHM^eGR;thzx>G`;+>l>L9-C@w&=$7vJt@Czm9K@0}=qZrGfXf!n_NldWDOM!-g^2T-QWHwtpZvAW>o?XJynL7(qM>o2y^Fu%5~c6DA&cv?I~%8xS`~MG(8!2*Rd7s4Gyb&S+Vra?2~Z+7P>X6WiHJV$<{`?K zcJU|~rHNBqwc0}StJ8u>nS*-SXt=YIva(H6ZHUvd!qfhg0%Hqy;SmuAP5fKqQeO%R zwioL?bz|_x+~;OzyHNz#ZJa(h-9DTf=l5!)im+V&pcu21yZ_Z)p zV@i3lIb?T4QBhIv-O)=;Ge#ymB6Q7Q6Lu8CjY>4L-GyY ztz()J&rHx_SoRL6LHweiy6;m^{|#h#WCD6`CKau1qZFgI8$RaJ{afX`%x47j0tB@K zyH$2(hRGnEX}q4Qq8!~n-`>iCnc+d&wwSJkoX2mm8b}X8G~%BpsyMoq&z4jCL?-N$ z%Or$<(n795MrLh=pVNt{w!i*3qyJCm?CcEEJqi+244O4@8|X7b$*wO&F50ZUdp#vXhHPKe&`7BMphhS2F*jml;3Ew#D+gVADiUTy3uJcSiJSIn~6mre<}Jj zVF<=aclyhwC=C1BGy5;#+g*7oe4n%@LS=b=^E;Z-(QryC?XK68k*zZ{Co9uzrga-svX#oac8|j*-_4d zoPA16;Q5TWKYJ{L1hHe+c-lVJZuHxb@Qck?@7+AqU7R|+QA(?2&_pTKZ~R7bGUo`{ z`1{^G{ZVfchI;1Xj50-oePv7-SCYp~+e6PQPGx<%&(6u{nASsow|oFU6Ro;kr4Z1k z?I7dz+^0LjDzLSCKx6I8sloa%i$KTJZkWB|EuXRs=m=*+76_|ES&<&?R#s@MZ==(s zOO0^^HtxonkS)rp6;NKrl;S;E(%?`n>E=CCaUO z{BZLH3j6KO9<&g-6W^z+Slzj8@YZ^$?0_4&Y%DG#(`mLs3RG!3D-3DImHWrv$4Y08o>c}s6| zpF;Q0xiD&x7a^wX9)y%xQ>EX@$Funi8m>Dpk4=e3Z#IuEzFz%0aJBSVLPRv`3p0Ep z-q@!-7ThIrDMmnSbc8}lbl)Jko;LhpyAu%N+#*vwoQDvsb;Y*0)O8Dt|4c8vxP@SO!BxetW*L9R*?+&35 zXTRc(_W02T)wS(ux%8s-k{t^L8+R+SjY`51N;~KA>bdmo^3w@CJPBl!jHII^({srM zs7Dwn^Oq?`&Tmzg{hR9YgKK1M_f-)I%st^QLx+{bPwL$_Cj$LuY9lc zd1*KNF>ftRyDYiXWqg>dI@}vBJposz3?;AbXuF*aydy`3(L80}kDxASOb(UruPgU( z<9=wXa>8AfvTOooo%8@DGq{SV{ev(>?{M{q7j2>6B!TpF=o};Z@l3K7nm$1U3%%M3$X=~~< zGMgBE?>$|t<4Jytd0VMFHapx=!C4`tJ73i0(#(wlBoYqcEa>fSFYR4EcJHZa65lbF zpyya3!P&cyEPYaL&VDSJe4^0N(%&trjJbj&bDVU%a(^$&H4*2z-Dd<#>kaDH0K7Mv z!4g`6Xpd9JyLiV=_#9al6+M0{Osn}lZq2I6OMtFJAB_qmS)@bxys+v;X%yg8U;{smQ2xJS+6 z{tpTTWr`KP(6~I{TLFyh=EKj4hJ)I_v>ASl=Oh73Hmu?6g-fVPwMzi^;?c;z24CEf z(N8JyuO0HEHQ>tvd$=i@fc z&9+#Kk?QAiopQ8}W-BXb?o#P)7Brz|#L5Bmz3TdaA~9$eH_3FP&|5vlJkxmx-qTl7 zO3HOPE)N7*h%(TETQhM1La&t$J1maWB_t#$BueLZ&x&{fFmkv?ZlKMFphQ^L(!7TcciR7YHz?sMHd**odmPyj$KjEh}iFt+-KmC$0ZN3*Du| zIFE=uJX)1AwXl*zgAWv$ZXBNg*^#pC`Uw4|NC1IM1J}Dt_9S(7_O&LUGkXecr{3`- z*qM~WtgWnwj;O%*6E-O%Lty6Q*!aAa(`x$)4aeh27!o5*^3dO!&NC=A%p|974&2k) zU^;2)-8t2jU%28;MH(g`8Q!^4ZYwuAWZ2mx!JuTPZhT|fpvUG;eg~7RYhJ?UC!)7z z1&H_QQ$qQaCAClTW}J;H9s2K}#|c$qT*t4}H+e>Hq-|$?@2)SyFmNO9->{wKC*w$Z zQh8^?JiVWN__e2HUje4h>f%iIx07;aMVPA#j~0ruIfnfF3_4hD#9(@D&}?K;YhV!5 z7{=_AxloC`WH}ZRg)kZaF3#1{xBP=<#hA0FkDc3-+$dAzN9lre`m;VxoyypTB?9WI z50{~YlQA`&rP{mDgt2oArDu*tfb%S&HkBK0Zm(I{bOs+Z_WB$#a{W$AjRQ!*^?}NI zX4K3pvJCB#&5XtfZOrT}#nvF)!RJ4}X%#%FmOfL<)}hqilRZ|0w4TdwLbfv%wJLjm z`zCDU@clHh%cwuusA0Fyn?WDh#lM9#$!J6^WL(j+(#tc|YuWv_d#0J~JgLPwsAmBmHD+aQ*WjaTi3IE2!1g6WG{`_3(Jgz_( z#pS}=F}cLlHUF?F;|SAH_YO>o;OC5?jnmZvO{cPQ99o+c0|ZtZZgm*QMIkNZ+J@0g z4yzweSNla!@|fdVeJVNjPN-mTbt7z+D!QkQb%Kc06(EiGaKIwab#G@)NAtwM;n<+( z!Fu)^i=zad!;M_7uG{Mt&R6`))_ux|M4VRIl!4H*4lcZa(gXy1{%Cy&;Mlt#H@rq1 z+B_odLA2>kOd{GsiZ|hNn~->F0=H&<{{V~g-k*WU+{Vs8#72Ix)b?i}k0qP1Gm!2# zRF}n5ZIIFW1QUzvreT#XpEysJ)lhkDTj}LEs%>nuUA=Ht5yGxUNCS(eX4gj37=@LCIvX-kh#qp#eK3M>eGX`8hgQ+YKvsw?;P%EHK| zc-0QN32{1FuV}N*@o?RkD51GZo65qMlvg!#8Z7Msd(Au5d@+>#rzH?_0c~LxA4>?L ziyg3ar1v6Sw5G!9;_x`ZnHGg3U!MLsv8D!~!(TG%Gxvl6{p&pS7v3ZHvOT~T>WCEjH85%8Z8VaK~)DGH@u0!_UPyeoEi+@_a7b^JZWai&i zG}dyW18N|Q%S;$w^)xcmbz>!pNiM_QvU2u(e@2bq=5V9X1(getbkPb6RhJevozaY4 z^R<I9 z@4)yk22Cds)M>(bKMX{y4p7nOXbw?~UA@%yH=!Rf*WZA1`gN0fY=bf;hT|B{-7q!| znIP%g{o%F}gMB5ap!kE@D0{34on76AAPE0`)$An z5$brr4B4UtL^uv6J2+K&H)YBLgMywQ`P9_ZRzzdaNWJ<95qzKOTZp+x0A8|la7?vY z;8K3;{myGOmiF!)F{LOp$M>(gM`>2VcsAXpNRU@5$;w)AClvJkx(iM6{p)!2bNCd~ zvo_-+x`e8j70^#3C|zpeb5|Z4(Op|D!aH^s3zWcKXS+kkoun_u}^PAx= z?j0)W?L9pjA@$YUWbh)^Tb+a4TNkdR+DsgIUE#R?LW>_qe|9HFj)W@by5gTBK= zJxdus8{1N=oDi9nn@2yUgX-h;mv69wX*(-8&hm zC%Wz#kZ=1tRhQOo-eISFnKa>3u?Ebp7+!`tx60%r`cD`0rrK3|vtj%$V_uPnLTE9b z)1J5GKsE6w!mD^ULXbvaWp~q!M(RQPGj8BdOUsPF++~q`@4rD-sZPOHUH}Gk*?B zK_|PJ1mLPWOv3n^vA*&gmU>Nf?X0!lrVF5#2`pYzKi@^1)0Sttv>Qv}L!rdeYbdzb891}injQ64DQ!N#{UK#o z{*#5sTm^NY2cNX4^Apkvn&TYTLzubt>qRKpc1Y&Pbnes?Z5!jw+Pa2ZS6gWH@FU}L zo+NlsusZi6)u2mz?sPHmWH^i;kUUX{ugn9n65rk6-r&hy4C_>3GT5OS^#F*StP(rjH8QN%X>lVBG4{``iVbN+mWq9I>jXYZ71s7oJV zyZ+!Bt{4S!w=lbNmN5!Lpz9j}!#v$^cTC5ya<-Im+I&o3$?Uu90&LG{Cgx99vsHW| zSd$VT@l33XrDq*ucw?jVeoz4>w>Y${s9v)eUKB&>ryAG3wBwJ1isZta1YY1;Yh3-X z&ulj@Sy_dX4ye}S4PiRS?v<+Lg<(3|xgPtWs@GoRN8wGpI5KOLE_0PC#HC%QpR#UC z>h_j0`(_otb%Z87;sDolDU>0Oe)g++h;5;$v5el1J>OHa<#+uBmZHj5GVfEL8d}_b zB;sGqcVpUga?(&>F5|V8zV4jh-WzvB_tifT4ZN(AnnW@+Wz&T-YDs%Onu{FhVCi$V zSJ~yUU|R@p=jt@q&9DZ9@D{Q_hI) z**QbwrB3EEoM)RY+ybx%x>sRFZ}(J4Ptg;PdGgNH-2rP3_$l+fU_DrmEESM%1qH;1 zN#7)VsJ=>p%F+!9x8oYic=R{CV_68AN!nOJE z$h|7Z3Tz^yXZ-!QaXo1a)lbBMIpL?(zMI+T2tUb zE7QicY2z3A@?|#K4UdXr)}%?DoZI2s5ZSFY^R8^YR@;P6)-T?uBh31;4Uu_I{jcAM zYFFEFX=~@LsqkotIs?GN%ilqW6BtP;M&Py{bNT@4JHd`|(vzB(2L=qH z@u}7`8BboFm+ftrlvBPN03#eCMcJfQqdbSho5UUxF{iO8cSXgk5@$v3?GXPe;J$@X zWuwnoUoFoPAj7I?L-VHw`v2#~2x4ChdcFO(v_kuZMbgacVS#|8?fLYujq_iihn_&5 z2|t=>L#~YCdYW$jq|Nb}(EXkv?VF>~)|J1ThBOM1!WD)2iAmOq4%(wGOW!ycn9mtL z!36uyEYcr2WaFrrYFlA46J#iKH=CwRx6Km9k4d%D7OkPNaA*!*?v0v&?dCWq@n7 zjQe_dj|RXbDw0iEc9rf*F6A@rD9E|ai|h#+Yx8hPs=E$L*C9*K7CLd^_y+uSz#wT2 z0|sl{utxo)R_d1%b94IN4Js3!?YQiTHXUNBw{&pW6dqHKanZ92rInbRoYdLefbEUF zgdb#gg3L*B__fgG&I0CJhXg>H2;?^zXlU+eYZTipG;)Oy64uw&7EEWL5@DE}{~N`1 zkJ;AI8w6h*oZ%6P3m-aWakWC>*}b5L4p zT1u?WHug7H+>?@Gi)aLCXUYI^#V|>}4Kd-h@$e%ZxAj4sBsQ~n@D0E87RFzUhX!nC47VPoEz~cOgw>5^S~o#`DsMC z>CG?tIi0h%W&Qo#-SzS4SDbGu{N~Ay- zHbut26(-&E!&;UelE?xWJ%{KOX0osrzn33AK6d3?vnL^y%b*A8vGbtYxJ-Kb^y$4_ z%wEP`wup9|XJhEixYX2XKdyWg#`BpSWUqq`%1KsE)nM2-95T~$b5O@*F%w*238MLc zcS<+Lvzgs*hV9q>!=ZlJW@N(~AKar0BypHZ_CNd$q)G9%ey(x`C0Mreb+Pokk< zS^xBc@4N;JHgJNNF@#N6T1vT?lw*{G+-B^l3Kse&rMy`WODKq%qk4L;oT`5#^Z@%k zT6FSM8qfRaZl|TwN+|hMGe(qX1@vR2o?kiyN(`4Jz5|n)R>BhW!!i-udyk~@5{!AQ zIBM=b#toW!FWYwVZ1XU-eib)JjsdMpm!Ni1_ohqdjBZ?fp=0+8#(Z*n$Ed;Q<}M5& zB3}I4A;g&nSs-R}GaG$G`dS@UK1`_n=%MF6|Fom&e8uV_Gh}K>^`&$X40$ee2=Wj; zdI14V#rJb&$bPE07&+3xM28iG1+oQkO67}?jc|BraVE9zJOD^@VgOtZd} zMEp!nlkP3hrn(<+0`K`cm*tZ zWKyqi8g^gzAFzBRbvsRNg}utK(I?e(G4xlQwRr?=hK}i*k4P_I1&<}p21%UQBE9i=?v~Y)S2FR1C=jJ^^a~BC z5hYt4#^%*;(q8zQXG^2zzIrqzW*Qr<=8ZUGf`jmzNVu~`@~8Fv$b*93>lh{{Z)A_% z@7LpEin1yfdMOhT`j%wTg7=yNEh-S+Wl&1Oq9Kf}WAfP>XIT;7{V`V48_$HNQKBJT z&=?e)Iw!L1w5d0ir+RV7+Oa)WJtHFg%3bYN1J^G5?{wFKoyttqyopNNS^D}da?QVf zCt>qoxyn}Ey{@?xUr|h4m^nDSW}DZkuela-GFw{2uwQ+}LTd0mTjb=EQ3&p1stgA8 z&Ps(@i3tOiqr+>f%lP$?38Ry!elsGGm6hcJQM8+Y44cn2pQ7juE=@if&GV85&MSD1 z-LJ?urIRUgG8iIy=H*vfmd1Km>lQy<11>y{7jb41Cc=DGZr&kM)&POvqT@{drK@Be zBtf}}_u?&GUD7IUHo9WynHs8eE2TtPH-y=CuJ?icLocZe_0r4JC2=_!P5hr%{O(W& zmaXRpC5sE45t-}J-q?Me#^8GY`-a)5Y=6VF8AD_Nm+@dvQ$XK(0eIXLjDEXlqp1Bu zE~0;T)j#gZSH_l=Mk-tO)Zm{&yT9SdMbpt0R9)d z=9M=wGHl%;ML^i9P>)ymv@qWNB8Hz%4K@m6sY z2Z)k$GD@?@f5s3TweR~7{1mMOS?||adKXvN%?=I@Mn*<*0TE@5l4qeJoF-(QjVb0A z21-Q$eFv$#R{2L}<3Em~-;9c1(}aIwRA8qG=r{Jn_hLNa@BBMojqRdV<}s_=egtjq}{I{O;j;0;5d<%oO5>x zA!6;i*0PncF)C$XlAeMgQz{9RCC91C`jdA2K_^bF?4()5Lt@d%nVEYh@6Aq4UBip| z^l!j9x3&-6`Ueu6`TM`A&Hl^a<{wa_U4x)a&s`M9JDj-qK4f!qgjfoVhA!d5ibbB^f=b%=!g2h1t@#BBunGch~$Ud1g!R zP+=MhXA^@~k;bwy%6uLGz=*rFFTVRry|r@k^_bhEv&}U3iSy#(*f=;i1O$442g`qZ z*Yczo*Bk6a8MX>G`ss8a^uPNotvd_m*iXpSnrefvQYN~8_5KQm5QG|68n!PvuTUws z6RKroI;i(sc62N5un;(>Wq#VI?5=onbHmBuTEXD35Wr8lKbEC0-6)~+kFt*(_(FN? z#8R7MS-;iXJ&{P)i5xuMg~@JrL^8sC$6IKo^$5S0b(`3}mAJIHOeU)6o;Ja#$tutF@yP51tLojg0Kc)? z#}r-DEAw<;aD49tOK9M{mcW|MrKfnehTV`zgt4_s2!2b&8aI65AbD-=fKHPo2T%W$ zCHoTnPVy%~6Q8D&Q(aKZizr3nYK*};8_u0lklg4-5|0zZK@-&=e8E z=%B00soF5;M1s7gTBWhO^|{d#RvI6Fbj3;%s~>OCAc`=5#hZ zZmd32239KeNA`T$o}1xZ;Pa`T;_dw!hI=-mA7gH84E0ASD|Ja~s+1xJhu({Di`So% z{A@a+%@iEt>L~1PDVP%$SZOAT6O|8@&A}nyjO-jK6%eSnWF9P<^ zyN&vqR&4y3zXdWenlruQYEP0Wr@DhfczUW=iUEoV4V}ADeR8VuMFa;7*p@N;Z#w03go4x=47Is%a#6M`~Ip7 zPDectmZJ*n4iI%IbL*ehUN^C}wS~pj8`nd9e}MYxB<Ei=zM|1dgP?g&e$0f@o?wMpU@(;K;ufGWl^K#$ERgeY`emym~;L@6NTH(qf=MdBGwW8&TC!95!k7M52^Os@F^$2 z>0ilKhqrq~4n57Do*$i^fg#{iQa!igu*pvu(~)X4wIN4#2~;N|YJHh3we)>K z0nlBtFQNP@ctp6u>*p|I0F_Xw&9tM?dbu|YxQY|Uq(T@DyN_V2t_5m|2e8MSoufKU z^022IP{C@m?H_GNB^ut&p}yTwBllS=514@41NX03R>@<@Ys2v`7MvQ1$o)TQvE42+ zsOZm$UEgs@$VAUtMompyO$Xr9Y@Nb+P5b2d#P;^~;^L@?SBc}A7{^wc(3gkiFim?v ztaqxUbaT|Lz6ZkH?}psO)eH?`fo@Jh**l_#AuD zCl@rW=>hfef8t@!NC~6EIi}my&B67k#vexa%L-?}5lKQ$Kq?4ykPaqaSfR1Xf8anO zCI4gft3Yg2?l%KMBut7y9N^4&`7l_+Jf%N%U@Y^DTcCxXNc!+4i6(1KY~z>a&2wg^ zk}1djt>{EU7#wMt&X(SLM+9q+y&l==$OuCVU)i?nygU0=A|23V`KWxjd~#@@a&xq$n946Lw7)U@q+Q; z&HcJLI66AojU%(Ph@Oqj%5DTJ7GVd*L;IKT*{dH)c8+CE&T)P1J?O3A_%;zw|Nb-1 z*;W;C;Q*ok(PjKE>9VlETyW#|oI>ZBM7JNl0izrP8e+8*N3il=R~$KGJK72V)iOEr zj@B?G(SKp&p4$>yoT#2SgZdnniSz&8YC8DRwk56FhDir!&DFG0Z|`OWAJe%vxVhsp zeDwqNpn;2)RRNKjyfq9FH}Dt95c|`As}1&N$*^I8m-k(t8xGJ1|L)@c_5KdXSO0F| zLJx|@@)tRGzX!#7)j%qc6-mYGaZ47kZg!_#eOu z|D9OZf2FJef^mRs1pNu{&sgY5@>&|enr-9~A3M;a`y0d%YuESd`ip$ppKsA`HvYfA zp{&}hB0=$hjQ|~R7>pOh#nC*#3#O%KVoFa+5|@7`Z#uEI1$KU*O5UbT*q1{j^8aq; z4{lEr*!x~3*Zb+kKOP0YCiX`d+;rKvJskJZYub5639XYe6B8=g@g|tQt^mQ!>sLH# zYim^sEk`}6T1iuX$f_adFSi zRvAT*byIzPgpjL?x_UQPzf)^R2kGe4L30o1i2xoz{m=~!KT${}C}E%z>_NJ_G(T7g z!>sjkLM1!?=(MynK1?wK6VoiP_)0d$7SqyRpSvcll4qm`+WYU7gEgSD3c`LN+Ja?i zGis{A=7pnMV6T^tMD*AVXM-V@<-m1#yMobR460Y)=+O;CuZ@AE@4RI*^-wh!6yxcnLz{bh1)RD&a}2=Tb9>x%x5J+zrYW2w2h#rF zQ2_2xSLGUptnYaDyN(@?Pm%+r@FLf}t#9e-{i&JePmPUz)bxHo+r#6B38}Yda?s=i zTXHUo=Tw7HD3s9VL>wrZ&dtqro1s=PyL0Axs=J%hC7uKn-wg&YG|bwDgs^BAStrv< zbR(5PO0w;Tld4v!2IzAN%IWDP#C~!ZNs4iCsG&gc&wtqoqUB&`2aQL6jd-_~)_qvx z#S7But)wgVsh;@%XM5cxio4Ia!II)$Xty6c-$GQ^oTSbOk;H=zLMOgQaD_0;rW0$U z{U-8ODhb)SRkVL>YCcoHyl^TSXZSGIp0m$&&wZ_b@6r4>DE$DB2ActIZV*URJ4_+< zD-|bMCNhD-(GLT7!P!?tvHAT297h5(OE;$mO8gphZ%rl}NCZ7pe6MG3cUVpSUCuf8 zNac{hU)rdDmTmZ7O<7ppJg0Q)$CN#45YDiF$uWq5!Q=k*=Caj(<&OQ!vz9+{jen~z zwePCA|9@V-(NOUezSm#KT;8{wK=<{y|LkA!0tlji#0z-8EbM(s@4LJ7xB^MMpl}=V ziAcZSnb$#(`;VaW{~Y7~t7_^0!w8qddTHlSq6q%ZZSUVK1Nm3xWdA(i{ig}lesVen| zc5lT#k*4{;bbblW;+&kE%Hw9HrUI5Dpd?IHf9ChmBN6z#bULH$E#0^Wl`EXa%G$l` z!8E^f+_OT5qJo1t?Jc!rWEyLz%n9jsi>854`VJg#Y!L|U<=emCN6ccuN|-MSVCu;V zrXpUkv9YQeODG34rJ~g;1*nwCsH4y&Kfi)|QV-kqq z{Vxy_fw1C&x@szQhK|H{Tu?L;FTm>PosS8u_kUM{0QvnWBrC1U`e#ryw$t9u!^)=En45Y~q8 zV@l^MpfQgW9}zxS$mb)H!XSn0y4+F&xYu=X%0cGjuw4=Vy{%|P4;LlX^n#{r?5-D@ zrEJ@BWL@HI_DdpAq<&(uj2C)>`d=_B648sLrvEv~NVKBI3|O9f8?1xs-s{PiLCm>H z>~}IQx@vMaGo8xiLwWgTY&+&f_u>=wN_T{czv!>dG(~#Td+p-75L9>+y5)@ z1qcjn&Iac)iAFx$H*cflZz4H$5NEND!v7QR?JBMCtaxKAVriUIE`rnf-U&NynO1*t zo??XgtO^0PmxR4o-`u?V0R|M18~FgQ{)*-3!JU2<4Jn+!`T&}T-pc@}MX!hM;2-?c zT?rQaRBeIB;ApydWua=&p-?(VE302ST zED{fhT>!L9k`A-nUSEKs2NG>-8=JYllJ4P!rf7lGgoG6c8}Mv3)YS>vq?kUNhrf{p*rG$onTYTs)k_3hg?IH(mBDSmcC#BrH-CjlEP1_tBN zZ|{?nlc9g4kR(eYA|1t>2Tm_fvQFWG#6TTrcXYJ3gSY)s{kIIiyGMT?SQc!DH@nRV z?Mh06f*3LihP?g#n}oIp31NmlzJ%%7P<3{82TvgYq65eXpe?}ES_9pYxv43Qf@gz) zG~&*Jd#khE)6--xiC{hibpt4cxNOZL56Y_`J$vxoaw#*f9n@g%5T5tF=n;MmD<;yW ztWEEIHn$4v3KWl)X2LopOGrqxbl?M(2RL<4_bMx~#18SC_>wVq(dq)S?X9*}> z31MBK%2ZEp$F2(26x9yVm221m9Yz3mGnZ{ILNN{=A^}8c9Z%LPFSuv?kh5MdkL$9E z#0@BUfyE2DJofyX#r40%&i%K?w@@uHc|Fu~&;?4i4a?O>plp@~vri7@->i=7&QrV3TR{dg3VoD~%n zZb&#ukXGYOfMy!$Mf5k;*TYPP@KR(%gyXOu*KW1;cJ;vVJHHPX8vLNaogp6LZuhxkx@2=I6&xLhv7Ci2 zg{R6@z8kHdGkMP9l>Zr# znaQLwm)Sf}$G3mf6qUJkT5xD!U_5$jt$fS(o!fClu@>gd$|lXZBQz!GF_b6nw0k+g z8@DiJ7;xvq@9 zSvDH1E-5L=F0<7dv-_jFn~$HHfnho^!VKIv;85j5%#q)EeUOv{MS?(|RT06*>n?BW z*yl+%grBg5NqY}b@#FK}KHDt5>EWO(|1KpZWv$=U^)f@c+@tg|m(lmi#|%q}xh9BOstiJ_^D*&~Kp3YNAqeK^WK5@g<&r-qrikae>z>R!CBY9<4s{qYVzEzCz@9tMe6G6+uGXFuK!Mpp08UJ zrE}1*F+dU&%d9h0rI60FIqgQy{zocwW0_pTJQJ0asiqC^<@1bzhcPc!c);!k7{FSC7es3cj&nI?yzU8VNOD*^eee< zheYt}bO8fP;Ayq^?nU%mMycT1z=pvxseW8cG7O$TNEv{pHT#6VzCJ4j4afy&Uy+%u z&!I5hK0W~ye5;_JRh=9E>jvE84Wcy+zb5ejK4wer+hD=+!DniwVc90@#pDBPTY$N% zX+;za@~H;nfiTkO2P-Q-c3wNl-5+=QDc)>OwuK5hZ*p{KEN%7gxd2&PS<|L1Q6{3t z3`yw(AqysQ5F_<Q_}6cKUKMZHh0owwcESG67vVd*p1uy0+ZA?Y zhBw2c-QP}ZQZa@~Cw94P8q2iK?0^oC%ryl$xd8Nd1iRq_1Y&KTVyevjgu&=jcSXh1 zdl>pyWvr@8BwlI??|irah4VB`z#&!EXHLlM}qO=6@p2(jg)Gq-qo9TH0zjWYR%dymyO9=us67xUzHAMl& ziDskhe&Xx;7uA`cm^IITmK6mj*yU~}(4Yb1X8tw$A$~iM8UNj(5St`<6?S$All zYWd6b{qh!+zF6Kk_i_KXn57A< zo~P8b21em|RC1T^KDkd^#`UGOW$t^&DYT3@_aWyE5J-dM^1M&=_>%Mbpy$@AGtJj} z(9}Efej6eew5fwdea;((uL3EwZq^pCS_d5jFJNYhi;Yz^`P(Ao9&$u7S4Jaq3s&A1b3Jop1r2tg3p> zgXrkdqrftyaxE@NNio`5oqc;vPbTb^D1P93j++41p20iFTz%ial9f2F8`F)I6(zr1 z1hS&2%CIMhQ(E*A-(jw(ZPWH%Pft(83q&qay>qr}E^ECA5id+BADpHrhZRkTu5gfw zcm)XcX(=eMeXTsmK*gvf5`7z9`#OsSfvji*f5O1sOvictI-N_0qJn}fXY)Fs0LSzc z=A@^me;k~Laq8HL!-@e;>1x+lrDs4SKo20-hR~p=*O3?>fA%XdRbvaPL@OwNk zSj3ezEUJAkvSD*-6lS-s>a|bxJ=w$~sZn$^& z(jRh$@&s}pS}rbR?(z-ls$%;PiJ;}lq?p~Uvb~z7s2F$-Vq>K|h?KQ8!=s{hAmL=^ ziXjdRj)~dBx({Lp+og7$df?+1GTrJvVYomIA<+erEIE*YoR{>ewwxa*hZN>iTH)e1 zh80#wTATPV@QFjE&)7Yp`SsC)JUdO=**PG}d<{rUzLTA;A5w4ImU*Ro6p-!GS0dA!c;o--Wn6*oLh8IkF zi)^0h+S;x{7zggNSl?s#Gvq!j7Y-tzZxqxIGB)9W!mhqGLb%3qPo6jiJ-)V8gmQEe z>|b{!4^KQ@Ov%4w&Yn+EpB4MqcQng)cw8`=s+CBGqD}q5gP~{KYHEk?M4(WPv=ZS^ zX;eRn=0jxAN(czJbqcDft3OasAZ6M-d4>WW$Bc|QP-?ui&7-KKL{KMKpY7D9sO${t z7GU<;h#TuU+l@3IVf}SW9?gKa&KsEbgog(Q1>NdmjE}CDgjz>NroORJMlOamI>xJA zPEK-44CPr)Mli!9S>yd`zMiTQ?aVKf_~9%2VFwt=yWss!m-G(iMj?u<4-={D| zy->rtFunW>+(&Ouj|UJ zk29?P+12d06{_Wd#&WWc*0bw%oe!$yuqG0goY)YC?efuQ8_+nII$w`F0r(dels?ad$M7MZUv~PQBGi5K@^#ve{tIok|5GdUz8Fc5P)s`81J&9? zN~vvw&mfVzYm4M5R8W(pq{_ZEbn&r3J?RwFnY9ccB$wfL+JKs^l@3S2%?X{IUg%%I5!!B)7YWL)V5TjvxH3{#EA;Z2u(9zp zwz5RcWc&O34_XOJ1^sAiQ`FF4d|CVLThUB*z1r64PKoBv85tQ9Bv^(&ToT}*o0x=0 z8FStO*e+%WxrcbS18mQ}YMFC-*2JCy+c;1hPyOoxb_ES_;iIjsuI>&Jx~h~G7k~Kh zAt|ZG3<)icB8%aZ&>)4FWZb@ezcm*qDKMwpaw>(~5ay#^PrG1~L$70H+d)rnbO707 zwg%@F-cCA@kMi>KZS7W730tk&y<^i@d$o!u#-na&Sqt`1e%n)Q<+MTk($CI z6rypfP4|{**RoJ!V^)F6dWAPkfHJp5T6E3GeF0gn#MD*8E(zesSykP0IBnAFAABIWZ-o2SL^cm zOFd5U%Pgec)n|Kga}z~53X@OEnu%?w$g{Yf5?Wi>4i$UkJ@XifN}bfUBD)0+{hW>A z0OUz`aP`!7UQukmTNryC>b1PQJi!>2^P;~d`CxNnt!q{068AL;{4>$IZ2#map<_6`LwK^XhH=G+Uh|H^vZhtn?JCUd8c}AT${r+7> zrIN14O0y}mvl{8CD^sSk_wy9>-E23XiN$AhF|gde_{AuJDLDB-6<#yvl^eJ1>u3%w z3i2QVbpi*khU1=HciEL}+R%$BK}%RFxpYn=*Jd`nDhG+rpWofV>k3xi`V-6DN$ejDI&rhtRZ!L`Q{|4q>he` zy1ES0HM2naeyr=@!Ns3DGU84^K+x~19SZHn=H^Ft3@kz02g{1Hu*iClJW~?#_`=8g z>#N=7$oy{#4<5XVb609?YGUSf*a+t^*3i^EP7NZcy1Kfc{j+!T)VYfn&s@AXIX748 zxaJAZOCmX-JatK$Qb!Pdklo{ir1ESvtBTm~rQ+36Kl?ZiVAqcxN%( zQxkw#TUY>7$Q6hYA<@xraGIPOXXfVS=Hf!^Y=$^uQZh39U#r$7cDTE{OG^l6@>sgm zL|XJBA5umU7hRpJ9Yu_BBf3{>E0|v18}ipRb1)(|Wb9fJnQ^-`oIz4o&G&y*b>;C; zw%wm62`Q48k}Zkw*rRMyV||baBg-&$vWCbO%2JjmDv>3-NcLnMYe>kxZ-p_o?E5m_ z<9#0e-rxQ4mzmGp*L_{reXjHUp6@wlc-5q?*oX~1vE2Bc>+=lNfB-&E9T*&( zkdmBiVq!wU4oZ-wrY1i>KVWHvg-CBxG=2M~SMJ){5SDwMdhL6BIY?_E=J$2sWz+rp zHa3({m|FYYyR)jSQLS8wz+LjwQdAxg?Qt`Cd3hjmC@2ud8Q$pGv0RS(bI`m<|ZM$-0ge;2VCfd`CY4Cax;@xuJ3h0U?O{{820*Ncs9 zmK$iIn4h&?xyYH%^$&0Xx#(Z@2Ij{OlYSf4seK z4^(+GDz+afY?FzNh=_=aLPFvxqmjWj0a;c0V8R9pR6*+8oT0w^lHsGD$MgGd+}Kus z@oTPk-_j;)uRq^3ebcKi2SZ)wB8~ZE)d2@G1v?-EODLu$GR02M+<(`_*LxZ_;gXb> z^rPAp^`!vH4$=crE;3+@}Hv z84sNO0W^o(8qb?)9H(XKYj01yn<*tNP04O(Xh;>1Tv;R; zrOW*M{4f(2dij69@zkmCEO~i?5)v`qJdw&{o(_%4@*%HY(FFMKv5Sb99uU1@I%z!U z7Q7P!zX5`to}QU`zpsk8?l-sxwCfiWLbiVKg=WclOOX%y#r9z@ zULd{tshu&N6qJ&(Lh&L&=`>KLbva%3|Y51tPG-+bKKxl=9uvX$1WQboQI5;^u|9MIL!(q2_sw zv>iwODItM1s`>U`fBkeSZIfD6b#!#Rb*sj4^N1oPNi+gHnw6R9{xg7Ej1-5hc>)ru z2To4llquc}`$&Ux3JHNIX!jZS-^4Z|_t8OD|b#?J24q?F%@H)LW%H-G=)_NU7AdBS}q zYtfkSaHO1~B64>g#UJIiJTC9&TjjRM0uATDdc-wOG=BN`EX?}>ac^w%#+aKwSK=x1 zWBS&y!pYWU5IVx)q}kXKOG|Z=)F}dLGcvd{wLGA+a!yoUk%m=_7-BtIdX!+cLbQnH z=&!I$L89qe1Y3SgD0Y%4w(MR!_9@9NWk#pnX(Z1o@0!mOS}8=zhMJIxjD3lw)LLet zfuoNCA->jw{F!7xc3c?ohnlf$F>23BcyS^Y@V%$q1|%lf?jn4cxZzm- zgmj?s_{0Pai_|@>HCZ#WFAF2AGIA3mNQ%!mH>G|&4E~fqZQ9+pv9Uu%A=1nv38(XxZ#^AY&`mbyr4;k_-OqoC z-5C4(R>O-_QoSaomNhJOd*Eo;{&5j%k*#7se3@}6cKE6-em50)IC)=21XTnV=sy!5 zFcrB`@t#k-c95R8@`IfP>*M%7FG-*MvFO0J+*+cP`Vw|>a(hbr_?X~qaJ?+Pv71_s_5M*|&(Qi7OX*~2*w4vuvXjE9Fp-zEPM(-yJ) zx3mTGRY-l_tAoW0VUOgMR+33N9j8Vmo{s7xF{@VFqwU|fzoT3=(-dUqztla-2|Sa~ z1}?IvoE%{%T=7Nvjc$MmvFMaPAQC-xyHS$Qz5WKV0bo|Mxv z+85S~b+XamfW+?e9+?r6YNtsj=vV2(e6|q9P0vFgJlB^SoB!ZsnkJwzYe9seXSTDv zBueRBN3{@5y{DUj(&kK?KkdL9=mAf6@JXn!q|n%1_Zx4173ceXH?Br$Jr-7v>XJ3A zq2abqRn@vjQn-P%hk&=VZ_;1VOw{q57b(~QVSz25KNhCYRRl-`b1A|A=h3rfnr&3| zxaWg*thfV|cc-NEG#A!YR;FS%TO7sxK{^)w!lLEch^PO5i?sYReuZ~yYtUQu&6oQ9 z{JbS&9vK?x;Bkt8Cw``6fB32O-FV+mc1<58UA#8D^=o74{Lu5wxEtfi$tw$z--`LX zCJkL${TRJM;LsB{W8Bm4UOG#$#fz59HL5baOm_yQ_O1o#%4aiNk}t*L04DqA&yb

yI{~lAK{xTxs7R5k?d)LB9x$7da*aGG(Q;SDaQ}Z^G;kWdfgarMeqQZbD z5=u@KrKbA#KVkLRdoc9*psA&$d*%}$o;OXQ&VPpiv@Wr1QO@UNto}H8fN;Ou=*~ zf6}QQTnk)91-vgQDHBlS38K2)(rkS5rNG+BBy8fN6ji1EcZj`*hc#^EmbNyo&ukD} zu9uerCr4&enA%jZ9rzRQe`QCn*=&MS&OqtMYtejIwXc%4K+12pxLDVOy?h_JbIiI^4ndu#BZpuvnnQtz~qc1>*3_a z0)IbARhpj23M(<3~e-!sl)!i>drk>t5@w^y6e( zAj)@hV-*Jh_*pI|a0V`3ytuWu` z1Z(i%f%|-ZCbW2ftFrP1rt~ga-?Ka|t-iI@4wzOC+-PGX0jg#IPWGpT)fp&Eu(Gm( zYA;FFJD`X-eR>1DDSC=|a5%aex!reRg)=OL^;l%jPi zp{=d86{vBX_pYnDdbm0_Jq1}-n63K#)5M@QIwYAPzRQtnRo?%jib_nFPIKq%tf;~i_5i_bfMK~W#&w6e$hJ3vvP zP^f}}0xg~%*|j5iDv1J9O!_&hfRK=o0eySBNc}Q$QF)CwDpZ>pe6}5?y0z7j5i{%+ z3$pHSS!77Fd+xU-2*~(U-n&c(Ra{Xn@ z)YRGv+&sYT+h7+H%+pWwc6Ppe^{UG||JH^dAg0HAkDQ%FBx4WBQ}CqWnL`)_a$tkz z<}y-{QP)koltG7)%$`{=?#IcpIn@4f&~gJ$dg80-;Fr7pPg^#40yoNN z@a7&r=q_$-Y{1PXj2 zRB1$x>80HTyV{a~6u5rdV&dfN ztj*K2g4Y1@av`@h!G~C1S2vLsg>J%A;VKL71}Udq5dZGIzw>aOej-*p>v<_i$iA8t zXlJ22L~mFN&Hr2t=oQi1>#s3uquh_8aGaE79iriprBxm~ksvvhI;0|GP@08BWQ zf`N7uyl6BRv`ij|o@u3#FsV_dB%T}qRNHR=i zH}dS@T@8s{{56AH4ow`z4(ph?bJ*0FADo#HBiUNEf`|ppV=+CRcDP-O;9U-ekh`>Jlk3ToRQ9~%Waq)Dl2XLWS!MwL~3#3r`O>|`U&as&ENM-Xyfq3GR-Myio zeoy{Ce0W-OQ=^;h5Orlwp0e-|B)5`XY#=^4A9#Lms2aeR!69H+@$O8}@O+OLw~yvT zxKZgJl!OgR21HV~$M|U8b6=vR$wQWC_P1x#B4cdvI>tU8C+5~Yg2x40MqcKTaIn<> zoL(=>p{d25ZMT5DX0K^=s#srz4zr_;i>O(X$iB(eZq;2ka>kea(vMZo*JS5s$wW_P zTK@jd@+XNugI2Lc-lVn{qMEyAK8+NI_DkG8`kbULD+SkDUw>SORDmWx#Kto=d6(gT zoN2zaqN0HwJL>NOq2xLCrg|}pYxnYLjsz?4D=HdU+B|8U_2+I_A$}T+G;l{U<9OfE z+&N{Xx%M^jHz{*ZBuqh`d;CU?{^%g8>k~T598u@!MpaGCeOj@a;9M#N_f}bDwlkWu z8#Mgm!VRmV0p|UAq3A=-=Z21sCN*yQ@{*NDVsBp`o4%FXH|L_4jn?ES?-(l|M32oy zpE%N(lYCA~NeOcq_Ezl@jcR6|Jh^+acWxb5_}IdFK=}!)m9Mvb@d`Fx4T$?798>xU zn(%D-Q@?LWLXt-@q;k{Eyldcu^vk*E^S^(V1j}hFKpMt(R1OPrR@GR4RuBFq_!}o=D$VlWa8+=VhDv=n;6)#7+71g+`W63otpU; zwS$R^g`)-37IeA`iq-~>PWrY`V-x+eaXjZ$))ux_KdX2_6|#dP7@_@ZdJa(M`pw7|41365a1A?sM zKC3geHZVi>^n`&9PzPfZ2T(xn&IYXe>#K#WowL)gJy=7H46MOC#`?AfHfNh~G&cad z0VDpU;(VL;6y(GekUd;2jLl4(kgNTzGjeg{u|boqv$ZuSdQ$(xO33~HzR<7o`8txa z3Suh%ZXIOb|8f~;Lt~4dFXi}`<^ERx^WglqAYe=9TX-n{Z#VG!=)Z477fbM?rgzg20+Qg$-&(YfD>{Kmoq@1=HTEm=H=ov<~HEu=H}wzVCOJqH#LM98W@^z z-Ze2bFf=yhU}xtsLJpA!5OWI&1h-6~4!4x)l)!8LTM$Lwz)x^+)ORtkcK!+D)JD#R z$S1zb3P7J-7j*gs^_-yl`AN^AUi>GDA(uXfb`B)8vw*+IGoOPy=NY))c0ke9eth|1#TI&A*?Gmv*q>GIFV!ifhe30 z|NHv7p!@%TCJrW!&el%)=h$)nMt`e5-_+k8>I`YPe}dh=zLkZoDfIV4o|n%jQwFoi zOCfulBj6b=LvH$iIr^RB3i3w(0qu+}OifK3Ol*zL=&QAbp@o^XzLA-MHT7>e$OXop zpY?yj!M|~w{}Ba|`2GJf3UY$8{}WgFzlMTb|7Ny7kq4aU9QyuJd47fe8wJnAhkrsr zp8wyYprJLOs3s2jCT<2sPQN1|_dg(^B2ut4ag_s{Ne&P{3nU5p#SuB!Ia%*Q*zdA) zK_Ki9c3w^}o`s!{iYQCdcmVH({0DZ4qyzuwaP>_3Jx7K! zd^@W-$ArIu0AQEg{|39x#&Y~lg#WDhCvogwXXg1&GoSIJzwGm@=D(ZyKM1a8o8QsDmf@W8c5Z|1|M`qB&v?!=8 z@;kpaJ1Y=@xgij4j=Nl3cR4wExS0Q|DqUvecvGadqzJXJb^1BmU1sp#&n6_ss@nZo z4WwNiYOpCs6KfMAC!k-QZU1arI@GY=NdP-I?m6n5^WpzV1N^&8{6DII$VL8ZB>xF& zV8l5L{!wwh&;JB?KRf>&^8T4wpAo6w7y92S;Ge+oH)?k#&4PF2{Qs5;=xApSL{UJ| zz}A0hujlf#wl=5(zd*?Y0wdB&aeib#n6!Z!2Y!FHflhyE1Kod)1I+91<3QEVap23} z#{qWvb0zTQ@8f{M=I3mn?JwhyRMN}=>TGxR0?3jP)YjC(3^2AcGmD9vlY;@WKn=(f z^1~5Oi8EshD=&nd?=CMVVA~Kr9!_?oO$cgg>Ud@}(dOplVdVl%;Fp)1n-9sSL6Mb* zo0o?NwDAFU&JIC}PSmCjP+KP;L8zHH{4zLEv$JyEW#vIKigSaN(wT^1;_zE1S*bG{ z2~hse?NqE>u+gQxIg|@1C=VsXRNUUKjG^l&t52Z+a4bUi{Cds!IVPk0+wy`nRadxH z)dXu|KdV4O#&V_$+p4V%97fhxS+aJ)_P!X}^;pcW3BE7lzaRT&vx{G&8uh0=s#VaR z_#Wn{AipL=d+NC<()<0}D}{Ibav!_4*C%kHWWdt)^JkD#-b($v06yOmpmzRQe0&{4 z^x_}IC#ttlu>UBbsQIFB{aMmL`+sa;8DBvG%*g1l)P?1b`9B_PwB}%8U@T13=|6n< z&~UmSnv#LlHa|SPBU3p83lsBsPgfnkI7UdQDK(8Gh)vbnOpLmj-QqJ4{mm;h$H8(kXqxJUFHHXtO1RNckE8 zL4xO+=JDo}Cr|R~P8b;$N56zH)E$>*xvr15I%KLK)~eRu^4cG5&dT_l9`F5_swa)f zoS2*b@>=9nhts_C*70VVObi8|11$@Sb4P+tf;Ym#^x#gSSGD7O*q0Ff!7}JN=%ALT z2N!w!2v>;9b#HCV!Xi^DjI3+Ged=?7=k8IF(_(jDwoe`SsD*h_dYIeJ%&d*qXxELJ zw}tlS-+r1=U0^xiHV_?yetr)qkN5bJh`YMFbSs@07#T4!Fx-xJ1}%mh)e19gtM$AA9+jnZ3S6 z-uCuhO-V_4`t+%J94i9@4i?toq#v%JkdS)r(eClyL?XA9sf)|*Vo%25&hp;w2y~#o z-*%|5#C|H>(tLyT?sRr)wy9L`n>!H^ldyLAKq;K$4grIyTACe4@`~G&JG;$?aH9GqC9V%1{xF zp{@O8u5U_>xWo9YOGBdrAWK=)(EujV1K{$EuSBr!&2|!&hkJwow|)OB1eTVTdL9S5<9`36s zW^VN+&!7k!u_*-Gj-|4MY#xN0Y3ot{0ToYXUOcIFm|X&obcL$Qb=`a8i%-C_XU_rx zoY%)g(-)O9M|tp9i* zw+q!*G`o*gzxD+lb;JV|#;81~fcV!$pA$_*#eDOwl;_WXtt3wC)7#JA1cQ!kd?}5rs)^>BPLskR1_~PveLh4FN zOEWV)bv~!X#l;^!d@yN=mP-^qUg$~{IX!X|6Z7rbZ0qg3R^%zgqc@nl{F=eICSq!! zjmPar5;!J-I58_BCYt|C$#3_HiP-c6T~>Ipq|pAj5pzQnt?a%9N^s4NykxdQp_0nr z!kP1Oa=>}Slb_d5S(Xe}R`Q#=dw5ieQ@M6UEMXa7V&LHH?(UjK19(?aRh3Tb*7rVe zU+7F$RaGss9Rmo`3+;5$VU4Mu`a0`y92p!e%^JfLHJ*zi*YnJIW=nV9YuqZYCLtz9 z#NhLO^1Z+?V$Qh$B0aa$V_Y8F(ZM7;HOs+E;t^HXrT^S%ei@3BsHmu$o13YrX@>l} z;WFH;+}v8{?8(N^_=}gXE(~+WUFimIQ$IE)#KHp4|Dgt>c!6O$fllG}abTb#1Pw+Vv8PWY3c6{2LNNa zN!m`14_`&LgNcm3f5n%HVQp(~*DAM5mZ0Wy`2O6$_i&FAG&ME^5d;Tgb|lvQ=)C7B z_2OoMLH#op?NabcQ0RJB>dbY_*_8Vs%wKII-ngxRyP}Z_GhPz39_(y?C!k+$XRtnA zBa6aMm)>NS2=f4UUEw(I;a0vrRyEMk0o_@e7%8#ZtH%|g5c1$+W`2#Qq@688)h+7o zu8BN5{Pe_hDrpa$7{@I-1A3e{>qzn&VNyilzkT~Qf8{dRXR+2QKo;SXeFE{X(Jb12 zPoE~hc8AI)yyIhspnx0z$j74ko*FK!SGm0d;3gr3zCx!Kype+NL2v%Y_wQ*<;{oSW zCcNLXy)o0|bF`5GUU+q)&Ib@VK+S8^vgPFEO|LzK44_jUsWUnUg@>Chd2LL8nQam2 zCUTx`*Z{*i;voufHA(@Ol~)SF4D|FG6%MoAX)^lmv$N`Y?y;F2ls-8YIu3@@>}r;7|4~l{!B_)?2c+i{KGY5&3POA^Z1$g#A zR)29x2 zGoP<0BrRbaP#Y-V8~!f=Q*&M&=4N7&(Z?w|*7vbF+U`*ZrTCmL%xT)HQR@{O5)v|X z`O1|moM!Eo9@y|KpHuHW*vt!YOq@UVmmh=Q>5msHTk1G3pPIe9F7nvPeMZrlpbQ*- zu+YRx*|Nl>rGI;SS%-DNZVC|iSoDD<;<2t?s;kS6fXT(^d&f4-klNZUtBDm^V*D|0 zXEZkhicMmx|C>-HdO~h)Zp?rb22z^ltAF-zx!BnT4yNz3(>DOu4e5`0^{QuB^^f)^ zJjvK-Nxt@Tt(shal7vB&rW@#gBFvLg^b6*H3_;1qyp;53<3~okCzt#jBsi)+lWzEBU{xZKc#MmarM$M`2FQgtn zb}<=Rd|KN@=z`l|OT%k>m;`lduI&;N5iIin--{(D%!A)0(&8Ydh!aWQr9!JAvQCMX zq+=SXU3R>UMRjpnCZNR?j?l9H3-6-K;n;~J zh1O9Fdn|1W!*i@5_Ey*n{%4R`1)>Y~aDt?g=r&AfXY zVINxGW{SzB`W&rla78p4Zdk?@UqkJgtDQ~xwO!$wp&`6YYos?Ck>Ky1ROQ^*khF83 zShy5In1)rh%w(n^!zpBxoyatIsxfR+GE~FCVs(j=tl(ZjIsV(c!^Vj#@!U^|;ogxN zKkk2~0E-sfUY$vT(Nv|y9(X^m#fPO9?S}rk<3gx$w(XqyR6XbNs$XrFH$oD&P@(!+ z^2Sk+ld$gBEK>jDvU9AxWbNeMhv5mwDGR|~bB zmE_?Y)zmJepS<{(OT*i=wChq~Y9rCBMt&EEPVawz-e+1?vO~%RZ;qz?n!rYVeEG)8 zEEiFPx0D*r_ayKMFTpjQM{dGPAb(_d*DG=XVwb~84of}W3pK?tn7UVTCRZ_0C{Zp za(g|_s=p0yqgZRWVX75e*9u^3B53|i%*z$ zz)~6dc^`H{_-98fH7(kEA#tB=C(K23Jsj0zKiif)7J*tV?}nDgZxrzs`BR99E!S$p`#C)QScqHOTtLiG>>FNssw zGq!pPy~u-xhb}VO;qKO1Cpd`iU%2}5L!&R@@in*_(+!!LYFHK{lch;vbFf3Gq@U>} z^A=t*oJ6)shYGP(f!9$t2Kt*xaMf+>5}U`3f=nBEIU{y1Yf9iz*cezrgpEk@I7S-_ zwfoy44?YpPpxg5{+zL<=d>J~SR;pI=$x@)_!Hp1H|JtsELrLWv`$!~imh}~Ozs-bl z1&jgMsN9~*

zF{p3B~-@i&~qiGW;@baDtDa^=fC-j+7;%z0O0u6`kTOA9vD4mxr zxJUxT?qQC*SEyT z0?&}A&bNpMm8la0;bJ~xhDstffw6F-6N8t)jxPyneT0q*qanFqhRTY*9lAiOy@xB| zXBT{uDKSm$Y@bQbRwPD_@=?s)!yTwFea)6vFFwPG$qbx!sE}PHJ<3+fbQ2tF>9Q;V z;?gZbhYCTYG-zj|R)G+XeVCzpDiWC1XUR2;AY*k1kWPDigXGzvMVzUYcDUwk*F_T}XnZ+GK^|cJ!Nrw$c?+QZIeZ2eo3=FfaC9 zVw6@UHYRKg>qMGt1Mza%kDXJfoqI=!d#8C*V|)=B)YpRI53{qQ)q@to7HF?TFa+19 zVZ_i(ZtWLKE2^q~o3h(plv^<~=lcar8u4n`&d!c`Sy`gW7eB&ORn^KXJil6I?L5*6 z6OM|Uk(6JTf88`yURe?H<=RNyjr0SuGHkhI`d~IZ503*o_oMz?tY1?V<0OlINbfU; zp_H@5rQfG65JrsJT@ybHPmIe;7KO|jGQC)IL1g0ak%ei{W@SENSHKQTB<1kAQ(wp+ zAzP5>e)p{f2k{+&-@wn9;|3)LELCVPG+kqcR%~M7H8k5KjSmo1%qlh+)I~z}OtRhKlm|L7I{WhS1KZdvLX7H-KUi zo;x*EF)ai^w?oS^EVMEe&ABW~BWFxM zO2aH&Qcec9#bFPXOpPA+#vNyR^(F4~*2PO+3KaUIPu;nfx#AqORFhO@Gi}4)SO+8M z6Q9&i4ZDr=mM&1gwbYGgy54MB!WYgqx#ccMk#{>!EA>$i7hI`J*1vPxl;jxCfX;it z?Si?o#Pl=wL~fE$aVqt%v(bC{TJTB$rg*^;lFBk=5xmUzA5j;SOQu=V%k2`g-o8&BEu;Ye%eZe z;g4CN!%x50D*fo96fIBjP5WO#=so?tSWr zds2y{xYwPXovWbnGViacrF1;o_wto6q{R=&JZT_C?QC7Pcu9RPQ^|7Z#OAqV>Z3Sv zgSAomtf`@=Zs!Io4bhxKs;Y|;X~y`ey%bapnO)=LCitmZdN_gg_?Y)ic`$BZRJ*BF z%uarpLC3n}!V7&{V(%{KJ2c6mALCljXwyEk%w=!X+|iN98}>12vh{^kYa1pV?a(K-7eb$KUWmDfXl(Sk)d@+#x1*bM5S@5lTTpT$%5~E$JrOk+ubYaCT4epQ zHaZ}VN<`|1lp$F^mbC;o;t#{_I-_cZHbS=ujtXByN2m6wsjJ75T;msIv@zq69lds6 zdiG&#>jEQA;PUhm%6vTcunu)pq41HWLYh*4ocR_wM^38~>__JYY9^w18#|qvYg95* zQEM>=h+)Z!4~8vKv?lf~OX7$f#*^Odw2&$@IzxlIO1R|WV`sYPIjc1CgU7mC^K1BvoOhJs_+|@4B6QHM{$zS$|K1%_b5Pe=YXJvoZOl=#H?aj~5?b#2E9xZLt5!ps*>YvN>!>GCB-<6}K*I#jK zK)jlP$Q413(WaChfneBtL7>SQ2Tixjkge@%;3-?`po`Nhcf6d`XUWv~yl<&g0GH|) zl8R!LAnba9%H=rUy3{!(Or<`YdeMS&5K~l{tcuiXWm{9UVzj?5)hOXr-GxwWQl1r{ z0+!icAFWii+gXZ|qHy=uT$`J7nf&N&dH}43wTEj0zJQhUqPL2kYd|lc2 z!=Or?kt%^w8k@?%I|GV|NrH%&X6;tk#-8?|C-J$QqQ3LO@GxSl-OmFmy!Y`A#Q){s zU@fqGjTD(Fh>3lwcHcTWI->O6pBf(KFVHyZQ4nd5~+yWyICX-%bqD6{WN@U}j?C5Y1_RF<+c9O7Q4M{YCU` z=*tvf4%E)>i;j-Y?As0^xHE8ckRhu!^4X{aj#3;FB2(vmJlCObceHOW{yaOIiRyco z6s0OXA<~39koykU89HY_6JZ{BdE48whXjT_fBu|Qke8NrUq`7sf<{W~qp86D*(ofbKu?*nW8{!l#mCEn(b`YmZ08DNH=SFJm4mp)JsIX0G+ZLM0bt#cmX zQNujH0P|>Y-4D`OeNGPUyb9yt<#ih^w--6trwM7>AIZ}9g2C>{zO}Z$Vlq2xwT_*Z zrr+_PEMyf`Y;atzW2wTRY&6im0D?7njy5K zI0PjO-&Fl}nI4i(lHh;3j=|X7O~SnQJXnc|urD@NO~|A3DP=z!@idbPJz)=p*XEEi zWxH-Ze_dLDyywOi#qH(sgBdO=<4-I5RF59rZjeXqEPx%Zjg*~M%hpTZ0Xxovtjg8gh-=J#&kTvC+|Si9UxpalH1QqnOme{b}oIi+_!b(Th8oECx7GvfK~ET3q65 z5ckdZr-yYJ*;&~T8$>)WVSS@|c3wriYXwnSk z443jDm04UUQgJUOa^4;X3IM3pUIs-b1?!qBS~v!wGA*Gp#JMBNS&C zQV8gbTdDma@5H?1;RSEUzeAVEDdKMqzeV^9A$FkxUo1n9A|3l|gwG=*s%Om4*pK^j;bk7s(ue)BGE;=`3xY1X?J7EF4~Y}OnCc6|Gy0rx3J2*U{FvMU5_TT-8| zpeOkp%*K53L+925M&i@MiPO?*FV+~Dv98f88@p>`hnp>I^Rr{M##@`4-iU_-*P~-% zpu@!$EzxbQ4gumD4Fn3s)mi>8fw}K0rEqmhis6A&;>tu_BA&zKq*$mVFg2|_N|m%7 z-rnL3S)hqv!!cY$ z#Kz@Tl(Y%ZomY^ilr*KqGX=U$2Y*+`#s#USod7lM%=|G~j?|hNki}Kf)npl{av~{t zF|=5&WMgWG1leW^qam2-&+86Mh`;81Fi@vw%wuGTCg8d@TwrvEiGf$oZ3?)-+;jkY zHDBsdKFIRTZb?{S@V3ft@eliK(quA0*OwLlHj)OC#-E(1kP+rTO6V=3E*{yOSlgU~ z5579t*v!uR%TmtprOLX{DI%;r6BNbPMRboJNEbo92mP9v)XPzQ6|8e?%ROLMpv zMY&cfl)!C%w7f3Jo@G{Ur8*bYvmDK)>tk|MSklpih7U;$sB)2gpvNabwKg{YnNz)0 zcL}i=9Ux}GG{-vTT-Aw|XcM>WGPiRl`pzp>N8!Vc&)x>Y?`gNTmrj|79z!;kZUoqA zCeX4oGB%rU$Kp8v<7W3TBO~KwY!WBnN-$~)Q%Dd@)2}PvmgL5g4OAetcTQ z73Qrm>(B$fIiuOQvouohP6KNlf?IFbB-I|+0hi(pRvp0fTbf(u zTVs#=wV}Y5cw6Y0U#^EUU1Y!A=LFtzI{c{!BPK z8s?>^ffR8}H$p75guM3i)%CluBO$>Z^SC5j`BJj3^#MYLmEil!j`^a^$X|j<61?ln zo25m+c4oRKClkXZHHQsq>Jt=%*7GDy(Ix&zcFDQ(dACXPzQ$m?K6D#wQSRMtoWcxJ z%RRi#pW#PT=BHApvsbKqOe5lITPNI2?C>S~F#F_{+_Y5HX@5e#`EE`uKK>LUgJNwB z$Sk`X8+2-l(UD3Hb1%S~tINI+Mp*OS8kTO9Lc`47lwZ8eIM6Z@6(i;KbPh6T{k4!X zMueD1B`Pvsgk5>iXsQr8j*+EbFd4X$$hN@Hnxj8H`^nWuyXICt?W(kv-t|YXjnj1> z$}mw0i%m@#hza}W)TLl7u^SKf3Z&JZO#0J{_4yiKtFj&#cAbG`MG_E1X8TP~4CNm< zr@KitZDK6g&omP2<|<|4kn=xS0S=(r+FF1O{4gya`LXD@xMsu@?X@d0Ej6*Oho%qq zY{x#=L-h-;M_mV=;M@M@Tyenh%5u6egDCDTI6W!?&sa243SA$EkHqN1x-uOz*2XH? zt5nnn1h-ZkiHV7~=0%RWLrzIVY)3mpPCw@i7cZ{QQo_ja@i&fLnf(0x(6`rpHhWiJ z_dmIr;rOzO51V&^v9{8tY#>P`@(^KNX?%f)Of z*(a-pW6v@v*tVmp<3F_Ed5TmwrI&|BcT@IFer6`M5?dSUE#}v-= z0@9xQJdxsgZF|x8;>;n-Eo05eLcV)mTP{MvC$k6$+Q{?lJZ~&sjQIE_C+H>PeMQc@mU!y*@wV*1y- z9YzIaVnpoClAPjkL_@wzOHu05-jI=??xG22=BjLKe^+H`wfr2W$QWfd6Qo{hYsxs3Y3FRJej*$%w@g43`l97ujEm5zMkVnPDB)%~p zd(m2%#2I*xi)2J15lVpRhryn>bs#<6A;KUfywRTVNKEXJm~X8={g~5*x*xY398c$6 zZ3({nls`^6xMwr&W%6zQcur7^=ag_?BAh<5^rWcg{lwE-kO1+!t34eVW8*o&`=ylP z7^t28FM(UgXY<>g9hNt5-neak7czpXGR{Klj^$S*wX}voc!V&JuP?U<2?_%LK7FuK zrpkOrV%g)|CyhX~QDszZc=xCSTC=mO4XqI}Z1{2N{i9aP=)HhO^?ra9k&yT!6>o1b zd;5Zrkk|DU@pJ*XiF@IAk+D&kD)jqG40W+XZ6r-e_^@9Njwd$?cWM3QKWfX?i1a!G zVL#0fkn9@v}eJ$z{DP-|5VJvO9-P(5OV z&Wo5w>WU=lanO4A&KRp}oYH>@pqyxNY=a%qRNl7ez=c_vk z{UU0aDp*9q)UUW_r7pouca}tUR}SWr1LscGeXMq{1e_M^HospvhThxU+-!V7tgWQf z{n-e(SXZV3=kH6p0Ox%BaLMwUfaAj*M@L5iXGmVFZv8VHppXD&@F|R3;NCrfqy73l z;GnPLVJ^P7_4vo+CkhIRv@{bUHceg!KEBzMbYWEQjc$_`>2n1tAKV^J#)efohI>lJ z{^}=I9UM)M^7O@5cykoFG7Hm)?wcoxo+_bg4*tw{`fI{hR^Eoj^Qfz+Xzb93ZV8jN zKQtGrx>h(&evQYNM6;&i#J%p(R4pxZfO5~4TclQBvG3&0OoEYvv6shVt#HI_5F{jH zr}y@Y+M45+7DW$+pIve!z(_b)ahmhrNF8@;=hm^G?LknjEpJMX-wyV_lV0cOdDG>w zqM~=g0o4#rO4=(tm&NX(i3$BvE_U{U#jbha`3DgVtK+xFs$5p3bC~(~4gfXWJD5*I z1`S*b^4H{rj#qDQZ~ypV=X3f5ged@d1Vn&DQ!)t%n5`$&p!!Y%B=S034bDjLnr@=3 z^I1r)NJ~qLhYZYzRDfuKv{r@2LDxUBAug%=2IK>Ah}dnmoWM+Df~+J0mB z#-R!GrVP=kb|UUFJJ<8J9%7Jdor<0Wq3I=tIvn3o?%Im!hPHEaBXksM_c_LrLt3gT z1#yG3RaN%Fre7kiZy5Qrmtu=9&v6zxY!B7Q#9Zz&JAUiG_D(>1r_*>R8tY5#J$=M# z5UamaY>C6rhh5c-Q$17Tx5e6uIxy1(Rt4seDuU9H8h*YG_{7twB4?{g*~9Hn*Ky6# z@9kuM;sd*lrq^1v?djxh@(8n5?{6a#-`r=y(NUC;+h5t)s9ddT)!aDzbn#G_^8Q;< z8HK(_scRO`fV-I+HW5O^hMnU&-Ec+xYm(SSZj#k+ukHlxuxJ+2a&peV%f_`TofZSI zzByD>yRPdY{noEOXwegTxVhaOiq>8WVXMpf@WE}Rph+_9CcEYL2XM9cSFfrZX3L}q zUeLars5LTc3X2FAu3YGnBAT6@B_bsJao}}4++)@*c-Lb)Czi9#+O zlKCCrhH(h=(=j%p?1V|C_=`e*7_tj3`OIcuk%Sx8){Xkdg^~+Vgb^LjLl5e%eLtov zPiJ+BAW+gw;-x8bzck!jOd_|DsXQCQO3cbE^RUa33sKZ!St?ji+!WnmR#$y{$7Bqz ztGHyn+TiXTDx*CCkv6^4#;0&~r>!e$x(})zI=NoPpt{mgb9lIP+UmZyp1r=5pq2*r zSqwt>W-#?925VRT5M3(nX))ZJ(AF5Qx1~>;|H2@ zYh{c+|6@2&4iMz`WL9M!5yB0rq}XTYU0sg~(RiRIo|7Ma5g9_ByFgi2E0TWfl0o17 zdcpCrqMd0YclxPiXUIWm)uA{eQ**q7ISBRufdVe;<85ti#})Gl??ik~YGIX*RKni9 z>vgB&6^=1+B)a1%jiW+>54W7x`&oEt_kWrywzP3bd0yjvmVNZqZ7N_s(QA5xMY{~P z)fOxa^O*QrW4|$;-Nh4(iM1UH-PXOkl@ai5-{4JmCAK)t!boyx;uYZJqe;>hrJ0od zIQyiwV1p84JJkHr+biW{z;Xz+hKt}~8+suX%Fg_-19wOq?-i>1kLK=B6*K2{Uu8yP z+DZ^K{G^w>Hu}1$S~++DLxB}eb^7pwW|UHs;WpQMp^4-4=FhKlOwo?H-bOjdewn57 z)Y^khsOgPwZn1or_)78gNH@r|+suiWLs(WZ(reNw^?ip}L8?c&+8s*4vBGL%-RZ^v zESX5$x8JPnyzRZYn1RUoEGJ?M?pe*W zQrK-UMf-McZtgK+r$?m5Vb;e%B>e0)TdVjA>XnM&6$;?<04~n-e9v3Jd1^m` z4og+u1x4WExEC{?E)3x}pD>TNoT)G39tLe~2uZk_ReA6gAqe}@G#;R`Ai|>VR$cXq z%U4<2YtAc!?3|oMrTv?iGD1z%v*vBGkLt!FMc7(I1of2Z%-k1j*W_d*mF^MDz7uw< z%U_T3*QNX1<8FqNA5jS85L?H^RLw%05grJn%=aR~u|hC4NUhfr5lHDhSZWh*GE4f* zPMh!vg|HWIOiP~#JS(d>=k5FVTkll?X|6k%iwBW!Syfd6RNp@bV6j!_zZoP55PwAT zis5>2f9|>M@yR`T@i#FsL^p0o<7WYhjP@E}n>jf-h7d&Spto+pF~1@2;{oHsVPI6; z2&A;OkNI%_!U7_q#TCSNtOLOXSh^6mNkS0^^ZNAk^tW8rL6pbwY>a+TP2td$b6aeu zPN)y94ILt<&yqgt`ZZ296%}Jslfb}$O|&DI+FGFBS5#D(md^J^ThQvgx0&o6$6hG$ zm&}$SGE#pljQ=5B_2i{Gc6c%8?ykUj zfQTIi3Afx;hst4%`}gl_4PUR&@t$BgNE?XyWOEy(&5QvBp5B+P_Klk)qEC{#MGn2T zuQ;ybj=Zc*WgDCyQMCvm)%b8BriGl{(7#I+=svV?v0M55`Bw1$;DB=_gSSRYQ;uMc zyEr9XBJm1UcXrkDN}JaGjGR|`CREQe`YdOi=^QQ9yVS@&Sf$&gDRsRL;v#>omaWQo z9nQg9xfoD{_hc8z&VQI!3$n3wL|cUPEmeK;261xKjwPn~hJ;5Ske z&UMuQ`ruR*9)?S!mHVoYv35AM&6ANK{e4yU{;(A@rYIH>f3$$*&(oXy)9;s-mRc{} ziNa)(e>SxJS@VIJj*=3;_mNw~1M70d>^@-1QA;cAvY`%6G1oG=Npd4tf-y=um7VX> z7%CZ#R3`}oeDxA%ZbFb4X{ZE^;I9ztNm=^f!tRe%mBU&T`X5UUGpB$@tnXQP5{x=% zYdY$E)%%mNO$RQ^P;osoI({daG)5)Hkt>4=O*%^Dqm;4YM(SYmb#Cb$Eh)X zHywVPZV@H@ZN6w?jxjCLcJrmn?;an-P5K^Oj#KG0)@zv|Q;j5{lF2WbzR!(6qwBUT z5s!EPqLbv~yImU5n67U&H)Gbv+QbXj!G*n7M~lM7iGYI~$L2^@lxBhS!WingYdrK+ zGzlv4i>TuR5B;&PIi8hi0>`NfM(Ed$s!s^~FV})pIo=gs=gPx%GUt7oB^=({(3;NM z&cpOZE!Cx>{L|_RV_15c(W@xT`|lRNlX|d{wcmw6ShFLzw6gg$G;c#c$FmX!`%_0a zHf$7Y!NrpmxeSaUf%OrU<%J`j<|V^RS<;-Y8K{0wi#U3As3e-OjvOm=(s!{@JDr_N z41;=qkWJh18W#9>5Yb=943&iUo5zh^ctnWw$(N%hclOF%o9DG!&#nzv-VV(}TFmrj zP`KoJ(n+KJdy8 zrP>;=E$#V0d{t^ldFFKocY;@Vz2;m3OpH(Wk5Dd5ylNsUyTz!L(e=6~3pI@~@7tA| zgqRi5Y1c5&$Z%q^u@3mg$wM@)7OKj`H%7@u^q+ezdQ4^@Q;<_$jhd7^{S|sMi8CH24K@isXe5@LTL{KFH7i9 zPoIL^Aev|_{up;(lyeEk@-a^X;T$?csYq^#MTu6FwCW>0%l&&dv96uxJUsCOzQRlu zyNa-wJQNh`@Rr%;<%^w&C&^%@bs5&Y?A)x^Ez7T))9LP6R0wQnF3FP(7tnNR!6o5c z^s3UDa&pdnt3l}4sjV20U*wDzQm-f~=Nwg4C1o{$fkO7AD$va2e#J@VtM5-t>8N@| zJ|t3y=VqtH1_0M&%Pa|bd}|JeR(h-|i1xUjrW6~;^s!ejx-ayLB_}5~$HC_v89a|) zx~;iiv6hXdW>7|ktGl~})c_jGN=!zK>qC13Kfe3q94KRM`|uOh#Z#NR>`7htRi<<5 zC6AZ-4x{^X_%+lZF4;Dglbp{)e(kfEf$)A`U!M};?9`&J?@cb0n=^~Ey2`pNF%t=M zk0`~RzM>SnW2bb;UCHNhRdsY_CwRhB7bB!n^@%6_^K6?C{V$bfFusvMn4SH`+{Ca} ztYkKbBGK2>%uVlOj8aPND%LZ(khEjZOD3%Uads1kmC`c7-#4{ri~^32j)G<|u41+~ z%R<+ljH)G)zFZ9BBSUW~A8W9<9Dft$(kc1)zoa_LC%)!n_YIx zy!(P~IlkEb^-wP(h(@H3l2#7NZ(A`5j@4z>_+o2es?m?ZlU>?|^Ij>_+U{0-4Lmw3 zU4@anV0fjpG?wXeLU!AlZzp8f2N_C&Zdis-Rt5uMT_!&xON5*jZI&EU{Xi&JCXcY7 zb}DEq^_ch&p0+^KRT#HKViV;}bi=H`(DfOMXM$HtAu`^tEvwDLDxN=ZwR$*RLoF`z zmG6#aJT$S&oyScO)-ZIJV)^BTh4jw4&C9V#@xoa#V>&nH2KXf~ac_LBr?bRGw+R@_2>!3cp<>g zWKYB8TFTSk(b!1JrMEB$LP*NyK3=v7Tj2aT%@bt~5)1YhVw^JD5#}Q=`1+uoE|<&V z7+!tp*2sxx(I%xyB8Ky#4y%k-Y_PWDJ&_db-G$pM-}_}DdqUojgsm*ToZ9h>YO!%7 zp0Q4|MU!&dvV%t3hHo?GOC`t)!EPGdL=y)A60>#;@vYrgUI;*+*aoYFN@n+cP-Tpg zOyxl|@;yYU6l)5+(A96H_v?J-EwTaea@dX4P(HbdfHAxbzs4j@pZmKykgaS9YWBdE znOke49`wO>&h+B@sL2nKUuM4!Zj9$sMHxPN36)5TA9?b%=$C}iX*vdZ>oBq4%k98j zyg^6?-ZM12ZQ2*ea}rCKUjC%Rh1z~esQwDmFf)k9i!TO&YAg$E=tof!G)Yjdql>;wsArKFepFs=jn@ru z)&1XHU96|X;Ch9 zccW-H$Cp-C5I+bR9v#$D_8hub!UCY4X7C;|6ymRZZ=NVZDbuOJvS?)3G#A4&7u;oO z|KG#U_!k1_)u15Utbc)2u3+m`0|>yKaXiyHK6kpDOjYz%ISHJO0;Qu!n1Z4-_OVugJTL?y*hyhQ8dalGha;Y+Vv#-Mc!2)?$0@_p~}3KVZh} z`ZPNpQJSN;afwSIX?in2kZL)g4FBeZU!oxZ#>ZYOMZrv<10xP4b_3@7$zK49g7Ty^ zjQB9;`=&FydDz-Se{RI9-;RJX%ym3y2DFjsO;xf>@34)t)Xi3Z*LP?(`m+Wk}?2vM{gv!TRY%nUb z+lERSS-QxVXvsZ#Z4m4fB4boG%wmz)$QHOGX})8r?Q+YMB_#Cml4wpMt>j44wB%h! z4s$M&QV`}1%|8b&yqia0r$iQ0p5BO=7|HfCS#~oKDP!} zySpI#_7j7_L=ne6Zl!Ja{c9hc?h*@;YOa&6?zRMkiU^LZ&QqU7NtPmFux^MzhU@23 z4qdPoNZa0C^`Pswh%Y&6&+*%P0ZXqyz3m`ch7wrcRp-hAf?)`EfVcO@fgGbmvSN zRnBZ+%W6yD2*YJb+K=~eFD>ixBP7jMK}aff;TCQO+#A27q_)ev1e|jSjtmHG!R>H4 ztoWtu4;}y%TnBffl?pAk9G@TQG7FZXK^a4Rwyqm8{$+R752Pb4_Lu<;unkIl-2umTy69X zv?SmbxIzW8vvNLsuyb@&&QwW{wC?TgZD`!x+1-`=EmJ{j;9V=JmuhN3N997%n!dMk z^VHV9Qji2aVcf7N^9?N7yb_*t53huc0gfb})7vt7M=M2arM4se{wZ!sK@Cp_KDYC_ zfb31+++>JqM*1hfy(|5aSpjlA*=ZEcCYgn)Ej|-jPU(=&dU(P7o{-13M)_lJiKgeD zKY#AaJ_Q*ojm$C6zktvbm;lJY{r);!q@NSDl?Wh>O_d9N))WC+r=aWoloJ!nFtX#*f1_nA_Xi)#wRhV`JS94niRq z*sFKFkIG$7wx9(PUdJAdPc9tSR97>b+qp=Jwip+JgdQLP8|?oQ62P1Anva{A0y#1`eG@j@9_!Ig%F8MWN%2tA)^AZSFk#Gq%mTqZj z@i_{*1B^oMTNEBA6=pLtGa(_tv8u}HvTBTkd2G6I@7{6RPy4IuyH@}+IB?ajj+Awb z*BqAFj_eL)BytVj5*Dtta&iJ@KC3*Iwy$5`@YpPALu7sbo2~C83~bkwnw_a}>Vmz6S4_WlXTGE{be1_Tov{)66`L8L7ta1cpP9 zY6v0#X#9=M<_X6uXV>RDaw=nEIt0r>dZ+)DV#QlrmFkj`jYRrOjZz?xV95ND7Cc(5 zD-^eFcC_8$k&;sD_r0&>36GSOX(AqMkGOeymOv*?*5ycJ(|G+OfD`)#Kbhc z-=zP__VSx?L*oVWC~3{pJVsvLa?d?mV72U55MP*?;q=^PW{t^KLgpItd2spWOTg8X zU#}6SEV1LhQRR{&749>NCN&vi#B%9+M@iSu<66OzZ3DtjNdKUOK%ln40ckpe^&`QS z+M^hz@|V$VY|i4>3$;lQjXXQ0DNv^cB&p*`ffhH;OG*hoB-^X!L`Yt`ah5+IF){e0 zfW9aA*7jhx|pIym>axf6?~ z0!C9%wn1DL7N+gD*-eluS5aP0AJu$(h`aD~O=m4flM`eT0&_f2ib2w_H0U3d*kMe8dK#O;vp7Y2z8340YAgY$^$ zj=eBg|8WcVtBYF6Dj1iZmQ(ow`0cOpgp_E(KxS9ubmad2qg1IT{c0zR_P0aH$>cn? zi1;Dz$&VNA1zzQgakAZB*k6iU`c63Z-TOsvOD3XbuKnHC3TH=-c3HcffnQ2%NLX+j zNS+2)(G*VEH0!|jwhqA6x1371#myIsxExmVZJy@+Ik6yPpOZj(cEdfLryMl368Frv zzbkTCtz>w0$I}zSjb1!;WwhEVy#OTFvg%frmzS%kt4m2q-JzvrB*X;!T^ZbXadqqg zRQ&5RY@fCSp_ZnmjDV(dZ#v*#dgJo~?B)rdop2U>PKG$mCqDwe(F<};pbLN$@~Cf% zqiHhp0a!$>iKlnNn}COPe{aI4!`f$AZ3<+2H_vQ*$NU0JzfterrLrygSPk$DTJ=He zz8RNybGYUi3gLBHP;^r11w>+FiHR*HDh49|d6e+=#5*0@8w=fO zTOcVNB*KIL2ZGD`NuWgpFkz=k5dh~ob{TMEdVyqJKn`l$HWEI4Z@Ug8z4%v)Ni<0Z zUbQ_F&yC9PLB>@7&2QbKl6IY9m~-g%K-j<$YF4;~m#-Sw6p z)I2)bsBCzKPe3qHZlC4j`%j#3$J;oN<|I{#uQ~%6M%lvE868Q9w?9|lgKhTpMi?m? z$p!NgHS`&vD`;1_aM05)t*C2thjw>&g9MFJ{Hl(cS`-2?w59jYmK7Ck5!77y;^j(# ze`Uvy2kYCb`5hQ&q;Q-;lSYUEL4O?M3>{4Pwpt|f|M^6mEyu0z-6PD(Ffc9{J0#xz z&k+;v&$+8uI|aCI^E23~bC+TS==gr4d&>Rt);}@nb7d%CpO;3faQ&>TRb6c4w>_lZ z;@{rYOIQzb=?`|N=6hJ5cdwE-71uJ=pm(Wa9rIuGlF0|`(G|6AjAh-=R|@3nZ+&(W zf{(9|uwUjuT4>R{TDrX|UZ_Ce-Vf2BT)F4$u5$vya~VA^Xj)kbuW&re?xiV*`2il) zKOWm}ET0$Qh&q^0uW$2nksWI$>?17gRti2YM2zz8AsEt~ipm$*bVQv}n>|aGFzr9? zqyNixYefj{f~-E)U~J`nz8HjKu8ewG>H>J(oHIwxiAj!MZdjgvHqsu8tL)&Q7irGP za(10iog=ke9a#DRC2@s}2b!-X{`Rh*pnPL7E{cX~oYK;FKI!bwGTEiw!{M(hpztf2 zGG(6KRkH;`@K>(z=+Q*-(F z$#Je6%d4s~J*=ChMsoiWRFm3QqVmgsLezOdzWW~%h z$0m=D%Z5rE@m?VG9~9{3F}+E#d|PHIaL4G`iHk&2`iy(&Qx#I=+2+mP+$?n-_`3xM z2}4z@WBP}Zp)L|UkXl+&m)k<(UI|WTV?3*W699*@*+020Ki8uF7_z8>7~R zCI#wX{qFJqryca)d;IK2*Dr!k2rQNxal?=E(6xKGu47r`DP<}sDuVufaduW&Qv<+5B=kBa=9!h%Mus8{Cg!^^Ndq8@$i(x}h4zJohtJQ? z`}+D4t&QxM{&SOfJux;#83xn`thW~~T!8=HLO<~S09cM#es|FfB~XKj(uV`x<7j8G z2Xs+u6E)}1IoD?$dUXly@*OG`>7n`p)U-Drl7GAxGz4G{-W7I5vqRmjk9UAds9}1p7sl#6^UcjfzVD z{=`JVW1B}Q$Nz+pUTh}gvF}AW{O)kY%Xdoo{Uhsw!yDC`tRjK;e_md;$?!n_-Qh^5 zl~mnzX}wfuPRv(?1{)W_%6#FXl>qUDz~@e^g_|uGz*mR*k06Hg?9!`hoImb5h{r^0 z9#3MUBAc$&io6TAY5`n9qGuzuyhzo~F1_tk3F+DCRs-WRWTzrb@}7vi=s@&v3t8s> zC)4`7b-`QX_g}k~U0lUbM*6=4CVaIlOdQ_Zm>OzE3PqkEH6_P!!&nt|XnrC8T9T-Q z{#Cp|`JZ4W{$0*Q$$tI+w;Pc`olxsbLQh)V>HmB~I*?gSR7DNuCT5Ck@s1}!O*Dy~ z+jI(q=HG0f`fm&cw0{DU-{*1^LDOplY}lNyA1OhXxA?#K1syza{;L%`#qy;YtO_e+ zeq*9mqkBkuv3trJ4=0OV__;BV8Sr=oBuIDa*g$XtjiJXyt5bCap+&Ge`K}>1F5aTs z4vSbfsQy!A26Bq`|04`raL(&b3MP5lRTnQ^B4HdbEq~oIJ9UQZ82(re0UlDF8*n(V!zCpExmLBUxdQVQW1m! zl-7YOc*-9V|@{vbwsufwTK7^P-}!+Y;$K z-VQ6hWo8Y#?5K~-A-ld(v_3gE=X|(zIlNm`U=PiUIx{0fhR2bTk+Hj{W!{B{w`TIs zdm6uC#1`y`<5i^(UrI=`XljCLIr8zE-i4jY0AIsCK z@*^y4OYZQN%ZOwioOVKa4vDcHHg+D9{G(iLiN`nptlWd_C{?g68KM>@BuspH@uZ-@ zmiXm|n3&_5^BnUJ7@xj=?VhH34K+1oV@qR7Ui*rV5#OhtQ;IEbZDUW%#g2|LGLWO8 zXk;cQOJ(&rtPsNHGK9reuzh$jUzk3m6ikc4Pk-P_X~XK@sZmymbg&PXM=#Nz%zzo* zD;34gz~EM>6cu-Al?8eZQ-|o2d-v{9P}C9;A@IpBzsx8v&s0(QHBYXlspJ(=LdLH% zn5!iyxuwp|>h;gYFxw8VK!eOdD#D4tZG?o|NV zjJ@PZQ(N0g7h7?1rBbSpif&ft_0;$8C2QV>eMJen%ga!ux_;r-tO2n!gJ)=V$46oN z6~feHWz}v4c4Fz}e&o>!Z4SrQD|PeP%gypmPDtuSE;}4x(!(D#VhZZi#6$ib49vp^ z<(v!*m|aGVHmggsAn_c?)wWm-;7*^M{L=j~xx9QBsoG=jD9VZys-t9MBbIS`{uE>} zJuNhRmD{^Jy#WDRD%n@zs8RB&G!<57cH+K%GI15@Iu%lW_-%kiGAEjypP$%L0Ld}# z?c4RgHc1#eS}G7=ZmmbLg8U-YS`vWt+KAv-Ygt$qb{&eCsI8 zqeN2{$BZV!3*SkmhUi>F@rqmSV%ytF-CohIkzOY$(#VM{39ixUR35zp-?-Hcrd$i) z;iYR=gURkblQ3uG1bA-q~@jZ3_$<$rM}apH>#-W1C1)k~%Qf(F7FRRUG# zxa?Zek1kLg)iN-BNFj_&boxgBB{2$@EWw131uL^yWo~*&MMYzj-aSQliTK71n|t?D zFN078q$-(de$~ukTJ(b zQgQBMB3BmZpK)e!F6XQQ5rl4KFVJByl~?e6<%N8;(P3pP4_N1LGoG3ae81{1tc%D_ zD>CbH*v%doE2s#;kUE(#ug^VR!8i^?OsJ$b-D#oa)E#w5bAFMkh11r+SZKp@-Vu3j?}Ou z*F4-WwzdWA#4VmxNMTUUtV*pkm!oV5`otF$l*B+?n#;cTSH~*yin1n89$Xxj^cKp` zPLrTY6rm(28*Pf< zPgA==b-D!r)0r7ea?g_xrD3Zm(O+3o^x;TLKaC7&joV>290vY@H2UF8XfSxfvN+88 zHLKl_hS)$~Em*j@n3*l7zKdb?KP%k`sjRH@C68}hIR>@t*=8d-^k;_4?OQ-oi_ikW zbD=@YTw!4^oCp6-r>2m&+sWtaB>kSyKWT0zK-z^GIMl!DH^X0tP{mGPTJr9>JiS6?4w;JU0v`@o0#=yztFy2sE*+i+hXoR zQc_)gA@!agKSZb85296?XYJ#)t8=tK)8eHv34jyW1gEDzf;K*g?6xdA5pYeVq@+Yd z>OH|1?7Tg9o6l+Tc)f<4$Bx#+ctQw^#W$@kX=%){;PuJQ$LUzID)NnO>>lPY@kd8{ z37@)*S-U&b9d@SbeD~KU*5PaO_is#-iQ58ftdfcf@C#TG*@gg4O_%8tF{}Xx`N6>f z^b>!9ONCUx|ADoi;TzltWz8(VugU8|Q z0LWfdb=>Q}#6mA|b@(v;p{)vaMcfBr>d?4{w*4a`yi68W#>NXX&E;MPNOWnqB-GnO z;V)OY?w?J+>(J8FguEv{A>n*3#u8A6jdgVekYQU}TZ3U;zpP zakRKK+uP~#mU#x4r>k95bIW-(!1Dum>y>MSonTlDXQ%O1z{=Fie$f}^%o6PWLV(fMJsWB!g^JO%OyZ7!n zZ_P;L=jQ`j!7nf{=ksTAi85~R%0a4GwKu$sCj!(}sTj`tJUl!c97RP8n9uz&C0zAf z8XVVgWSd@ne}+&X2u9>Wd*XM@2OTU^XZO>MY6*9JG;Rf-=YBd)DcEJ!fq&#Tzje6A&>qH5N+t7Hfg&2_72Mp~!^#{OmYIbnzp%BHnzQCyUvJ6 z$y8V{9y+dRlDtnsLq!!96$Q(C;cxJ=LsD^Z0~Fvdpd?D$G|A@z4zL;`EwCQz>FT=d z_&s#pi`9?@TP1W`SlM#!YnIAUhWH65_vg}i%_=ahFw?g#jq53;w_iHii^*1?lSvpI z9$jFg_*7ng1oo8uee8w4EJq8A_87}*7MmGyOUt|%u5B=2h@wkKN&>)mcXQL))|STm zQ<}D+gFa;$lvi4NzJ2p*P(?s|2Ybu7lingM2W4dsTOXLd)%4&ULYMAw) zR)PU--YXfY^}5zjm64anq4-o<>gTU~kA?=gUZC2qC@Vv|a^(aG8_r7y(kIP>2c09& zR9T8Nw15;F_B@mNI_i}x@C`2y8#l?Z@^RtSPlV^yw>8X8ManXB|mH=qqw?eXXo7KN8C58n~gSZz$cf<98r@N+P_kgL;=X%1OOZ9O-)T{s@Q-6S2NF%TI%L0AcBRlkjeKN zgep*GT3lUyWWR*>O3(^QG2sDeCcDtW<8gQozhVUsr($|L@VRreq`mMZ%DxB)tZRrH zJNi`ajV`Xz_nmHw#mEB!*ka6uDRQL5lDtS`b#Cq_Biu&7^;~iRH9WaB78cgrCX&qK zY`Q}~0y`A!n1H!HPJKFoes%GS^{=$F-kFm_%<%AAaPM`UqlXYtscUO{ti>|b`kk%G zAMdT!>*kB5^c(krx(OJc`a$DKPZq!)O^i44Bf1wY@}X2=98ofDh`7noUdzinY;3l` zVg`4PPPJPZ0L4Lo(lNgsvqgMikTSfyx1ZBw<%`@*tIq4c&WWYM>;wQ zAmpK;p^1!$2qNKPN*sre0#O${y)7#qOT8Hlszf(W>6n=(DjY50$#&T-kMpeK1461% z$GF8G*qoZ0@;ob>n>hEVFdJBa zPhhu7oRe_Oe*eC*K+OUmYYv)e$ZrY(^tbFqoy+Mja0i_(>ztd)Wx;~)?dvNW!x`wz zqc2WM@u~8}fi9f_=F0>+ZbOswyx^RLr~!KBPJj@G?)v>3=+SCf@TKhlqnwo8 zxbtvZV!ngsIx+hK{05TDizwo<9Cw=ykA$-W+_^DaEYJRtuLjFdkcQv#JeH2!bUr`3 zbp0p0MreUihm*5&>ZiLTGTsOE1Uf%wx4@}r2k!-iYiO`rrg=Qbx18_@6s<7r%R?ZD zfGiA*B6qE^(D=RA~ zWa_}y-UNqn$8b8eOWUP$N7mDK>E42d&v9*3T}!LVc{>8g+Xsh5%e{187jIL+3i60Q z;T;aledxUMa9pk$Mk26!767Ar2u>Q2B<1}9mV#hH7C_F#gPKVIu-+uGE9i;&!2)OA z2>CA;5K?l%-A4Hw=@T4fG1AhCdxpCM#+Zcj zqz}N|S*m%g5~IQO zi_cq?K5`AVx8IiFsmRLQ+FKZ-PNx0Y(qaa#c?bz$^ZlHiJz8RU4y`fJknkTZq`zFv z>I$H){|Xi$<1p=ou@LZ01_TDK_UE_)jb8B1b28|gQ{RiTlw$y=++z1En9-qGgMFKa z{mvb5-@n1ZDHkRZT@L+V)eES01_rZ{;#FA8VKf2*E$zYpb3a_@l5v+TxDYUCft~Mz z%2QCiWhD3%f$R$UHilnKqf}K?sBfV6nc73H35!*f+F#sFL7;S8Fy3a;Ed3B0I|>QA z)wRo)k@TIHm6eaVOJ8B`5{DIl{kLW5`I4IGGIeP4dzHbj(d)T`e0`$W+3vywqEP7X@dmuMBh1diU!*k@%1NSLJPROhP z##?;l??Nm2`jwJ~W`4Tk~CKbbmKst`l<9=j|=fRY3ID;jPyP@4uuL&$T zuoU5xKR`1_0dy$%^H^+FJgP#A+9YOkV zWU>v>DCX6x0OuDM5t;SFp|Th)&4=b=offo8FJ5{R?=%gL{nwW7ZgJ5L7)Zu7kI(o z@sjooghng?>#kv9@;YyMPi=uB1wu?9-a)ES0kbax9Y4_qbTnS~`2A_TMt;-CtvF30 zgYgOG)$-g7+q*w}m;@w-X1QIyY{EE_9|o`1Rz5f!6m6SB(}`EU!VU#GGSB54nAO7u zlQ~Y4lcymSdq8KQM6c}O!5=F8G*#gi9$u6LYS@PlpA|B`e*JoFdzCP!1F|Ls#U3cy zAl|=U2GYnJv|N!_H?5`tlrv!iBUQ)bb+a|+)f%bEs(ELpc{QA!g_*Sg`H-luuP1lk z=_{4r6dtk7p)6Cd@i^!3D^^dLxR9Rl9CtiE|-W}0c1nbk=K zg*?lbqs=#cUpoJQ_5(&)<>#i4QpB7$2)NYl;x5u`SLQ*4eud3Pqk_MmABt##J@(7v z%S+);?d?kx#UcJH#5wS%jnXHa<@%JZyP%-zb*490uA3fF{Ju$l z|L2gE~j4&(r+;zJ$i(kQPTQYM_ap{5ek)#^71ScC5`4+QD4JWa&&N@ zS?RRdpYzQ7hQIJAU@KnZ z9FCHhm^f5mw0(Gja(nEWuO^ct6n_9e1^tOoYU!1(6kjz)DDqH;ChB#6k^nWZij&FT z$A_hYn+lj;ZJBaAwX~kdms9k$;(`yPhdtEu z$(E zQKbGl+2ja@{={%umRV68LOLas^nj1=CB)89cojvzih)u1{V612f4_W*FG!=)!FUN7 znV@$hQs@#-E4m>DY$S6HOa2Ud5N!DKHZc4|l<(|7uc)X9IEYD|pz(zD1GGAwrhuGX zA1Wxx&21kj8A}OfqV&ciAef(-(U?lTfEmTI(uSNjFo$Zqrp?&j_SN)RF$PL()cs@8 zxyC1O3X`M@E@>+H2OK}is&D4I-eFsv)Sn<4Iz?9Xi+#VnhUW3|*u{7D1?pzJz>P;j ztgGx7p^Iw~{|z6whoE|iV7P$}hGms3j!~)KS_d}QF;!@aNJy|KSPcp`2EiVD*QQJ} z#q4(%Tv|s4{V%yp8~+Q#e~5u8aXN__DJsO8mr*9wD5)yq`R%>yW#+2g^{m95w9L)r zbJkT^nhOLKtf{x(b3F^zr1=?u*1Te|WTBrw0)uBCK{?n6`0>q@C+t{kmU0lX7; zb%iYfa*4dX@_XXNH%a(2aYoT?_=fd82)t8Lz9ZEv@$o^NrVp8!^Waj0rc#+QMBl(5U9&PO!r}6D%t_jl(^FkNJu1rY z_jFC>Whj6G*51@)yej$U*5pP(O&sw?YiOtRUO6>-bJ!*tNc_;D^%5xkQo3#kLACS- z0YPL~7$igjI2FA{atUX3N3KrJO_>G*J-O>+<*KPlILB=IO&_2Fy-31Io#vXrU)9r- zmv^Qo{RZ(+ox|VlsU(W`{_RHG#Ak`3S z4DQzX4yzk66e3}1fEp2YmI@Srkgso7@1TrPqx&QuTihfbegU}LYrm2}qLQJsx726$ z!w&~iyTog0t)0f~q(LDk_tPS73K>VI(SlKs!;D$+hr(v7n4!b!P`ESw2L6wR`nQf) zI{Pi<**lDisp@j(Ehf8_C|m#LxL5>k^;)y$Jsv2c>e3>4VMN(Drn3n z7wQ$8$S2J6*RJEm%TZQNOw=-I@iYb#50zR%9w`TzD1;Q;yV)AhHu?Q(^g$`qB02r` zekn7+FK7(x#n`t8>G1-tTqBi6e`sgC+{ZwGP62tHScB~L-d;yX%W%#4dgf17A#o?+ z-p-_(nq!sSJ&I>)?YRP6)Jx+} zzi$)g8=KmF3d2jgmpzoApjH#3I`cz>it@zUZqI);t9`DY#mD*ywQK_WoeyE~cZL&^ zc^?r^l{L2dlM@nAQaTe=?5*%C4^@_29ImV|${r|cBPVU=aPY8s;wtUxB#6eP5dGEj zxO_*U+=KaJ>84exg?;OW*iq!#*&?Ma)6HqJV_`S6d`twZ+1rWukrBcGqBC)&7q~S8 z9|$dvM$;1ZB^vJstgnbk%9@|*De~K1tk@4u;N<@q(`3`WI#`|K=TC+v6VI9d781QpHLj$a#T9d6Tef!W?E6-WEzEUxY6Ij6Qh z6}|&e`L>~zQX(@hm^7WSZ{xm~8qUH=-IB zjNo_g4!uRx($SChWgTaGCM9&(Xbq~+)ujWyBA97??gcFMrhymQ#fkB|%VeF#lj16{ zmBVoL=4lo=JU3Aeq0IGFm}T2Y;Ojz1hsV#zw?3#ibT3}Fc)WW2LWr)+DZS}uuQ?6n z_lA#8T(MF)1NhlSu>C%g50`Dytar&uovYdz{7gH~p{Pn@isss$qgj^0u^8P+Pp{A! zEA((o+V=xg&g$N=s@Ya*3VF1EV7{tjrkJ#5;d6~XE)x5?EG?ekpoitFo+GEzjnW9N z`xUi^vhrcU!NFZ9>=eRxaiyalW_(HfQkh+uU7B542)q=aP1JCR$SWOp?%9&ZEE6m= zGRpTXy{W(=>Sw>6i)m>VUdDuGsW-I4= z++ia}Nag#Q#;6-0C-ZdtZn+zy&YO{g+sUxcu&M}XxxYu8fK(1OaaBuWsjRofNK12+ z*M2D^I@)eq^sQtn`n!dt#YGa_(frIz-I4x@t6lxQN^SAmo;V?6cv~7|k*ZG14Q(Vu zo@blk{8%3&BkgDWm`2{@$qGj1y2IQ!1&RT3A1H1+@ug5DB1Y({j(1ful$CEO`yBd| zV8DR7fm5*JP^C~(@rVtc&ClbN#bD2jm*d_~i z2~NKrMJ+QLsUXob6&7>J)weuUaVw;b_tu(5@x7263WXMW>Gy1PQ=0pU1st`_H7ryN z=-jtTRAn+PRo}D^6)k!*EmYEd?&yvpbWCQDl)Z~fWJqobgAMr~EMCyC-M@8<06!8x zJOV#50xvuaFCr{Ftj*OXJ})89;}TOaugliLdo!Y;#UZIRtU%E^F!bN1WM@Yr(%073 zhCpPtIPml-Nl^SBe8(4CbioncBbhMa6y>b2lF$z}4@r~cR;K6H*2z!uA|u!^FJDX& zW~_4CloA#mKuZ_MRid|;(H@wem7}-xjWOY9qrmemr_s*_Z7eHMf~6Zbn~1y=$0*+@ z{Gd#snzi4GeINUjfGLjKZTci*`*sRXxoaug6ro}*G4*BNt|G%d*7~}Zx{-m3O&cFg zYqt3`1So(mg7N?ED(x++%c83Cc*>fiv`3>}$&v{!5sf#OyLH};@<<P??~{0wv9*Su^KV6iW5@`m<|#ieaMJTRPN<@G-q3QK zcZev--)1}As1DtxuBu`eRhAENG2AD14~W8-8!Kzkb+Qw3!lk27$nZW0^t5hX7-YWR6v#^JAs@q2?esZzP@Jc#K6|Ca#dxDbUoTZtnxZU6Ni{*H9xJQ zOy_6g{0@}etQg{n9*7!|uTp}Gomf&S{iBs3Wgt_!(&D(Lw%xI2Ut5b)Cn^KYHL-z{ zO?yR2UhC-@=wXo1aHP>LO{cyyu+WZ)I zkH(6d6mnzWvIo93e9hPvcc~Lk)p1}TvWf|pBUaCH`6>l^GMBB9-EW@oksGR31K82jc2rsN?d9iiKJQA%ij3}6&zJhHUi=2pgH~p^VMAcZ&NKai)-N3}a z$iPTNT!|WGwI!l9srKpkGX*6%r7)c^Pqvy#!^aXY{L9G-fdA#bl#vec^6t~9AKHMe zHsKh{42=}67dX~;JQ^(uxUhDB`X_9b_R0&!Vq{qUxq%bjhPNXwj@l*OjEH$}`r z{GNsT5!P6_fwIG1pC1Wg3a3jbY3TX)+h|y10fDQ~e~U``>4GP6deYMYyw0J40!NEc zqA{xS^ABfTkCI_ZjLx?NJ~Nw%SMFRV#S}DDz7n$(HwejBVPcb%0i8ltpP|Pqi?C!F z>*tNHuCh@RGF7@PF3o;wp$utKGD*YIPeVQ{c94(bP>G^mzRZFC+?qQU+7VLGtC}w3 zVHck0;&P^azRGMhy{zY4aW?vq;IxS?M73tvD*3_wPIL0(?bPzk1!>A#n~OhRYV9DL zc9%xuZ`}2I8}Y!!qq{C4PRfCKA`}si_@F(U5?sPX@l~VfX|VQG<%!fZf3oZiiqw@; zcX~}w<@(b}iSrqncV)5x~J)wk7;G>$Y*q{r!0kmWzx8A`Y=?~U=2oN$o8)9S_E?#eUg zlAn@4mrR!_>nLFYCGkWld^y%{&_Dw7X{svgSXNu|6AQL1A?|HqQ#Qqcb?&fSPR%C8 z*|h8-8>6J5=BHx|vC2B@;{MM1f}s^ee?3*kJvY1@o@YdM93G>|CTxBZO_{Sk9LP*~=j7T8?I!O;@rAXiWOKvW1e= zP8*{^b|7A$oG?+zv@s=;S1mf@&753-l_M>GgJ*ZA?LyDEtAX78wqK!@IRc!Aj+-Wp zvRJVX&%+1Odc0?DQC2Y)et;s2)Y5^Et$=?-mJ^?c!B()VjXhnY<6SZ4*kc3soR9PR zk+>ySF3+Za>b6aAPqpnolNI2d*zhIV4?S!=`c#jZaAxDJDI)x7YpLAq(ECG`#1n1p z0~_*((oU6`pKAJV;n>Kc45Gqlf>UgP`!4#gf`hSd8q8U7Lm>hQzBM<`QFC*wWb2XW zmgG4XJ!^}Nf&67#W3DHUZ>&_ROlbT7jWp>tFoWN+29F(Bm<}Jb^c%CEd3apE)VUv1 z8MdQw(t0VE&Q*1lZkL4Ld^5B=d}39cYU&;SdrZlZN}FK5mj{LQ+f58v*kg`c-HN_B zTql3r9kDnd&a~{i1goE;Be+0pR3tI4VZfAULtOo(vn1Lvlrfhh^XM4q!7l4EK5W^9 zrA(XIxNBXzbgZ8g{LM^Ek}OoJ4Kc1=10f+r?F*0N_`+tLlDN-#oK-1h-iq@udKypmG3+^BmE zBgL-myt49=DAV$$_qa!8G#_H|wd28BTlPAeWROvbg;vDER@Io~^bT>JPH#jCSdj_0JVn3Wtq-%1D&l42RP^qZ&4PPj(W zxpkdOQ$9mP5S8kiNbSuFyi~Y>%e`CY%v8az9?CbFVK7B^el+2KMA6sPQOO0oiYvNJJ(9mDfhW&!RDOdc_5wUg|f16z{!W1UO8O#z>?I!@Px zZAn1LnJ5h%gO*Z{*)=>o>0_HDg^cLq{}h~bXrv*oEjU&lc)i~H$DsbZ?)3LeOqdVy zduE}pR(YS8Ahg3d*xBt`B60w8-p{Wx@=2v9^6N%guKbg+1<&@Fy9ueRLjSrY|l6s@Hx+_tw-Pd(*322NKdU#B~dY_Wxk(I zoB8SUr_wJ6TRtsE&(c?U3-`Bnw|2JPlarC-;^`Km!Q(Y+FxwVeSy)x!hkE^VqyBL# zYqhwYVx-`&)^blC0p4G;x9p@%WEyfGRmdu5#&9~*!D6TukZWWb-ZdNH9{AOFU3i5I z(pBy@$A;rI-P-2ozs0&kRg|QK?rQ7!z{7$eoz{QGZsa^IS>tN?_U&7z+!%I%?=}A? zD8o32vS14QcRoT%LP^}P>h(QUP4JjCVJ2r*nO4ImLgaZ8XAU z?fOkc(w!iD6mH)%M@-@(!+9NE$MY)QFYZtSmKHI&Od(7e^1uv4&oF8YImb{nr3>#C z-WW`p>N6DyL+V{c&p#~Vda)miiLg^-wpQg?m=d;h@Yc))ZfmOU`(4=lHOCyKvftKV zh>vtkw*AN&7?tLLw0JK`b=?ohD`(EPl zExaZo4|3Q`%hw4Xe4995WA=jz{IBUNSxTAEMjIa=2LY)_VS6*IE7nz8-CN8P$E?h% zkzHzc@lPih&IxYaOjXHRURrt|G(=w&XAnD5FJ)<<4tr_V52kQL*oKU zaoh79NW1hVdphLjKbk{9rr*Zraa12$zA+v;w%ihmrFk+#l~QGg9dR;Imy)`)^wZ2& z0mDp7vr=P^{!jSw-gxn#4af;BEG$Rq(8n9DaMW>eIVv{d|0QdDFHQ5mpe z>^3GJ!~7&3`z0kzYzzk<5Z#rHg0#<)|75Ofo_w{p=w@(->yD3D&H2vpdj=xF*llV) z12WWG*p#Z>4q+e`%+^WoGA`7(FCtGIXb39@jZAFe^UOCVs{+)mo^yx+u_hBrN@co= z4$vtoV9oA%?D!0bwp>jRGdkbiejz0K%l*%Z^G18iG2#nsx1NKSWo`Tvn@y}oFZhv$ zl9Jt_&C*PBD6~gGqLrsv_WcJf*fslr@q#>8nCdi5rHd;RvpC4Iw1W82@M~QvFdqgX zK~bMwy2I5*JK>f4(zaZSz;TC>!99c4SnnwB4>!8onLiYfcA|6=|5Zo+VYvMn=rTJi zeFJ?WF2Cm5Vq;e_GYw@EoUl`D9}pv0KIS;zfm59%i}L>BBf!>p7Y+l^EqLcgQbOXx z?RUK&KQ7Pvq?)T~5U+rD5A4)gW+3H;ao?R)t|eD*Hu%1MOHEDPo^bv}m@)%kz%Y9H zBh~9M;6F0r1AFHDbf@NH@<$fM2EQN4G&(L@@Aj+Znr@|C9D*-g6xxfxS(NVS<4|T~ z59@kJ7}!eK+|T#nufPW7KBgc@-C*3(_Ld#O^C|^6FiEjMS|yew2YuZQK-B0p@PRm% z-S>&a-H(4cszgG0Sptyb10_?3E9~>c?-FwwM&;G4r*tgaSVIqu1;L|H5%lK`;2e1G z!xf?ofzlXAa3)=#t1RBNGVYm$5-oirSN=izPA74oBFgGG)_pKY+90*!j9x7KN zlfRwbihu@hxa2+RyZ>=@8Y^nBUp#{O6t{Woq8{45^=K}$m4Kq|Ie>)OL0inoxB|nv zz3*MD_5yq=Y37+H=@J%9(`{{^nW0VYGv~Q>NGG+mS%OkEI4VQ<>&CMRMJ?C11y^jmfRksb%tr@G$@S>Ec*F zpyr{5-nhtJd)J#0|8tkIoq*VM)X8H7-_9V7z_)R5qk;4#Q%LB0u6Eho$e7sU0kEj) z&7}yDSWg5?nO^`SrWadM?X9kcW7KK6F`;*&f|#hULDy7KTDoA!sX)8aWdz;*GFu~m zVTBsa_y~v8++1f*-CAPW0IC}pWqk2M6qdUBL(_}Q2v1A>vB5Iy`I(_mXSeYu!2*R_ zDdFtWaJ(yAS6ii`O(f0QhKGJA2ZDC_Jt0f7>pr2saBK*|c}nOfOn#3pWkz8~lU-m^ zQBsK+dc90GLrG~T5}&>K-i;dd3hFgN?nFg>u@Ldms%MR$+5y{kL3i_m9{iZ0cXd;r zmj#f6!@X`!_L=pkUq()LvSi8jq|pVoBR?xb7q*uDtTlIVl^G$SegGsp{NFZSwoup; zI&{7~e^pTt?%Zn>kZY)$o1Fb9T6=%wdv zoPW16^o-b0(7H^z*x2e6&Yko+Ru9pMaT}PNr(W$9R_>e(V`I&8Wi+9Y5kBJa2s^`t z;cM$&7cK!f{S35aU!FPsd0gi8oKec3Mz*i5S%A0*5KMQx3qd2cx1#>|@na??fQEeq zyv&K)7}qff6<}(?Wz+*BL&JOx+b^+#cM|*9^KJNzsfh}usGsdGm#dDu`n3F#aW&S^ zu+hlLjv(q0i;aWaBdZUzQVGb;Mj`_75i~-6EPA4rBgJ(v0~Aw47so8-0=J);na7Db zBQty1IB(N4kHbdGV)os57;qT(ODvGR(i?`VDr6wL8!|HOV3kt;{D*zzwf&V3R)>F>m6;i}P*7{LJoomkAq>s!n5D}RK#xwQeI+R8mUYm%_GB}3 zx*m5ktW2^0tWqUO&aYl~y4TvMJYFR$j@vr9s}0CRA4*F>t7pb-nI1H;arMc;fFzaJ z4{saHlAN<;!*s;E>DLDVv09!MQelh5lg@!^>>NA_k{CU>{VTFBD9yD)ZW09gZQSf0 zqAAYfiE-s!yw0V+wIgxqqJ)XY_sml|18Rob+|EbrhHUPyP_XD(9W<5ZESGI1puv#5 zh1Fj_T7~*!%&2wo)?NG%x&ku)hZ!Stdwnx97>cr%!?x5F*4ClaGIAO3KedA$5S#zt z&VS$?bL#vU91kAQa&f69NR~eFl>@4;l2R{hO)D!E6H_oWw8tRspT;@+|hOe7f2uX6n1$9rRb$;hc)ZNJ_Rg^zBc=V!KpF5ayEexOCSxG zmW@g4+QzUm-qqa^+z-3I+@I$y|*kV17J`^-$$q%(Ht*K50wIcrOSzLEO|6RKJJ z253R9?kd??Yc8=zTfK=f=h?@mr`EWleJ+Q04-ccS(4{W(dh5rb;P$z#QeYtX-=yF{4HTsUBB_}f5Y`hq z)_Fg#pI2>po}Zmegc?fYVpyQPA?YzKvao1KuG%U*eTMrEBXo~u%q}GT+?KzJm1|R2 zCcMOvkfO?0csrES(_v3Td$ve=IaHF$Mc~feA0u^v5eD{UY#hO6_I^3u#nu+l2Tg7?ZDJwwFx=N#bq440H1A2fN0wK^b`hLqQMS9>9|cjGrg80Z#!3WG#48k5Cb#K zm+-#w_5?3EaM{1_P9Djy6IVA(;uBJR-ZN)->5J{#NEDsH2Sa5gN=gw9i0V_uds$X) zpD-!jW|)G;L7x?Yh|er63{&&X%2IuKZVf@f)Qj;oi{xiMs|8=bW1I*vYe^|(Q?z13rfV8k_nzn0O?Vs$bve%HN~*_KFmH@7H4O<)vh#WAhE z)YY8^2~}04U0o9hb4*M!G?|Qw+9#bLnh{DmaBZ8=D!0e+7fFF>%?^`M3K=t-PMlA# zeCL6DSRn%s!$&3S*3%z)X+cEnx;Fr%*&l%yaW_s-*sGxt=(BlimHj)c^+I$MQnBqF(!!a< z{kOh7%rK^O*r)I=i{^29x@_6UZZ)@3Mq&L1RFg=_I1L?LGjYufq&CEX4&M?tFCB>; zFVLsn#9JW4Tkv>PS0uw!;V{ddACcB3`7YkS=^rf#QRyJ^&dxn zLg&G&f^1Lf-lq+G=rfaOeojN|E4^Ovv)6_{K}T8M-l=0MU$L>gwEP+&=baaxuZ5B( z`(Rd@?H%YsJ}zp@2Hptp7*l-T$ML98hA%J$441R{8@0#rMaCdnUOId^nEdjh4*K@b z)v!e5NwMbFYq&xUc_ZVw48DDc@(!dk{f-%XaHKY#D^M~cBCsVj)0f8?OWXR${i|`O zTZU`F&z*G+o~4-x_V2qSof+;T?fuDfs+iv{Eas+_;+)>>k5jm5tzSbM8EYQcct*}` z^~Es{IfDMdm9{A>7_b8w2FX4)z8xzd1l6+=Y6=x2`N3w!(lwuH>THt1NZSdsw(Z|< zl!Xw4huTXdeKwz)NfjpE-teaAdi;r#&Hgm#$)ahU51+Ed&*=M(_~V{i3gq#OdISDX z%A2YvIaq9Wk`wRP6cce(!Cg1ZG-p|rp*$x*KRD$``3#vC|KGQ9VP1&EExks*FOCx) zLgG^U7Qv6sjKS>E-Tf6Lqc2CQ-`s$~E#%57N-!S^W<0m+Y&6y2*T5_x*gCDIe>C4> zs9~VD`Tk7<$ev`6D#-a`pL6HvC`GpCTI7Pf!~DgRlwB!HbXs68Yf&r_7R(B`xp(h9 zA+HcEZiDQ50q2=dU|BZsQ^}HE1ro<4^)H!a6)>LweAdxvk1F}dbWWV)d=p2yvTx28 z=ZvT*YSp2R!r=9Uj&xc8R8>DKG?urs1I8EtWWguH6nPF2(*L0H7;mD2;IdtOm{&=i z=I^a^H+#Zkf_&lzE2kFp@U9TP$eAO7hrPHe+e^_chKi3@vIYX5mnzzG7c1>3nkKNt48y~|JIc?PLQv4W`o?Ke$ zdVrD>Q_21_X1v&7tT~Eko7_G3!Tv&YU*qX?dK=;q)AGQW^QVDnBQh)Lp$b#kjEN1C zcL`y+Cl+GFS9J=XYswAJg}ctYs7t>eFQ%>T?uV!>w3^>jp4Us0P1w=*=}Kzz@pZJQ z+~$6e_U5Vj$IEe0PZo@Uf&yq5>B9rUEm`JN^Pdqfqv`Uqax9yr0Is8zUXjrZ6}Z#@ z_<2mlt@FQiJ!_-5z>s0EdD{4#)DxUTsQ~5_M}jjF2J>8_&>z{mophV$V0Rlih;2AL zE3azr=Yh2z3_FgAj6CmrVp~~NmEgX1dD<=@;2redaH!sbdrLUAd+eEC&=T&gKIiib zT6b!5H=OvK!_&P{#_K4p%Ii0DN!0}DH&-6lYXzPVM|;L>6+{Q9+fO9X_ZeOhP%dk(?Q(Vt;S}Q)W-z7g*brm1Z=Q zY`zyR>%Bo*`!M1CHvdf(qNr!DM@L;90VmX{JUM&zo|cMg*?5SI@ztxcrGP5nGpd|X z<2h1=V=1h^_bs7`J(18{P|!iRFu$-VrCr)-v+evWN;=1ijt<^M&r0`yw3Z!W;+3(s z2os%8b=(KX{Iad*2~SpPo-Ff^zHV$3*xG6M(I73hF!_u=D5;6xJ}VSh%@#Zv3Xq7Y zFtReS&FbnWYm?Cqx+eY42BsUl`Y63tQ&v>8roJ9kEDBit+(PYo;TSzSo^Unfy_-al z;qLIX%OUp&dG@1xV_YAp%k<|?P;e6ZVPX1oO^}%^Zo&#eyLl2 zSWE~^b@?{5$@r|-lmDE2##6Fr1aR&^xkBW|t*EM+Pp4TaUebVXVfF-|nC)V}GC7Al zMmD|O4?H-~ADWOR*&Lg5CTaNBh2jgOt^wBKKx48cy3ANVCmPi;6fBEOveFL1#72_-4W0HCpyl#3S&?t#RX z3jJ=EVd$BIdbI`7-Fw*{urDl zN_jBhLOyequLg$WkaF}7w3jSKdVQeA7D|&Nqeloh&HNdO5#J5qR#Eas_FPmSTYY*; zhZjV)qJ;8A5bWB$ZlHJJrGMR#h<{ep`@TS zpFB)YY&D^y>+BOoa0&{hjE?y8VDY4zf)Q>#Uv-leAw*@_KH_I^bJeL`>sDDlN|7~$ zNf7~BRMU~qN5z0f$@84|w$A8KxIZx_0{4q5v=Pv~y!xZ`lLk!oHdGCUDGkr$py zB4Ae>)7<^)1R76^2*GsM=sP+5Ri{( z@yECz48G0#@jKV?&v(K>%>-&6Y$%3v0Z?4v?VX05uYU}eE-WOTJ z;^_7@6CDmib7fK*PV13B^&1WUb5kv^rcHkjg>I(m^e@}I3_bz-{?FUhq1zk%kl^<~ zq289gl)!Eu?!~kN@V|;pfu|tXa_P`{WvyTaF*mF$?3=DIn0vaj*vHz!%FD#dN-tM5 zF|*05U#kiHRSi(Pv4cPi?5ifF27q#**FsfcmFB1@;eJvZ?;welCIt5H7_Z#UhjeZ< z>5DiJ_Q6R>!M(kBTrw(CrBNDEpOgzs&dEYIUaN{R3npbOjC&s|VZ z0J{6o)9IgVt5>pQO@flvOQm1?tw)1yK#jsF*%fc6C#jVGSKDsMYVP z?zLFGdWv46%uGaPchoS+Y)_bnoSvdc70MlJ2+}m(195N?V=~ zXY96~vS&rG@`wP%&@H|Ge{ZG~Gr*?mlNr~1-7{V4LHh6?2?FlrA7AcGH*ZcG7*CjS z#rM&jivZtGS9MCy+fPA?P{?$hlX+JxCQE!sKPj`wliNKXz-w(@EI{tK+$9DGM3IsctL`0bF6s&BcbVd@4r zYP?`|50N4Sds9l=EWA3)RJ~{dj~|%jfWKZ1yZB>jfJQ~CHLuR<`BWE4KH5M z(-Gs+cTdI8#GpZ=0)YW>$@kGJu~qx2m4g5>1nWnAVd zw~Y%xbjLa$#Ru?gfn)QI?<>GyW`R`%-gEAU4MtGD85G#($xc%)$}ydhjkd;xQg|Ws zjB;DKgnxoL2zp$F4`@>ol#74~wTWP<@tm7-9cpg{RQBlJ<3l3ixk-A_qt}Ac2tp6>N=d z-PaslcaXkT@sMK+<~W-M;>T*|z@P(75x>YkHLAgxdwL9D11K0V2?!%5z$1V{_?-U! z2`eTQpulleXYN`(z7)8ZY>oHj8N{EO(J{2Yq!MhB92W-Id%SNUParm*{`($I%y(=C zgM)+f^I7^=!L{9dmjN!H5)wedEA-|~5`01SlOixU@wf&knpV>LfaYf8)<_mmV$Xvx zj;L>_SR}ka0V*dacdk8-tZ=5ZvDMtnY#I8#kLC0=hlTthRPuR7xLY-yTGcvl8F@VI zPbo4TenB2rp4#pGHv_go8W!C$RlyVWehhfusNJ-7?qkf({<=se_bYn{8Ad1AzS8zP;^#~7nW6qnL}{G6%J z8AvdzZx7C{>6?d+rzO&koVVW7#{4NPNW1MvzI%YX#)e5F^{FK$T`ewci;Yi^Pm?kn zm!VO0W^CeJw9UV)ag;B!Z6@?ods|z;QUuH=t7?93?%c{srK0si8tofp@vbV+2XT;(SR3vm+ zIjpoN@)@^k95d6)IS-_f-^anZALSv2+AwF%+OAcTS(BvwBNx>;&%Z&a{@e{0z3vp% zV5(MlWeMY6-oKRh(dbKfOuXC`zQ;G+HU`M6wLO35)jY@l%7gO%3WPu z;-aEte0JFx8D)9h4ZxGjZx|Slg6Yc0z+m`#8n}&6)6n>P28&Wh)6QEt+aBe_(8J08 zjOeNnwDW~`+J>&a8z$>QRiHu;NL*bn?in_tB*dpLjSnw;|v5_eCbwa)FeoS*Z)S)SZY zYjJAx4(CcoKJsv3;yotzV{^HNvD(^_1#!#q?u&TTAX)phw>vNWS>nuH*P7CC%fwVBV_P zOX0D6>ecFCSXkl+cXZ z08J_hh!#tez(-G$&xqfC)2`+;XH*3}dU$B2m0c6#U7aMaS+oSU&g!hxr&#MZ;r+qF zw^?>;Do+r^8fn_`#WYWjPc^UiZg|W}cuK_nvs|H|L4*ko5MUZY^aw&?^@#L>K#fOmviYa6(bJ5p!k`^{5S@%WP?9$3`^QTeacPG)pV?iB{YEJ~-OTkno4tQ6e)DNf zLtabx4OdyFUGL=ygBrziBYAP5!F1KR>BKTf)NbdLI7ONNFVX#BU1{6{zNA>5_b%$n zirj1mVQ*=p`!!1SHbVcfr9f3PCwe!BLSQ8-F7p_y&nW9m_n%2+m+xxZb6B`~rEIKd zcweT6Ol}IC`qp!^+}`j%;wh2(_pwU;gR4DX z_-ws%TBkm+?wKo8D%uzv;7I(yLYS802&{mB=3e0DRDmdfi<>(xJ|1Mv*Uv96KZy`L ze+kX6udlClRlLU*B)S7b3A@5l^to;5wZMG=fBYcaz%=OyemQ=YPCdu8WLHOGP8u^B zZPcH7)JjVEK^kRd_iW{1lhcX%@=?YRwjL38l4$3vmyXlEI2l^PGmBq74)6nX>LlS~ zWF-7#00Uk2W@rdmT^-MgPDxI_Z^P^Tx1BPL-}$zHK8?slV4C@nF6O@l^0Xh zd7M);E$qsff!#Df`W1fW5O;mIg;STPd58XMF23SQX7P-1UUHoee3Pv8G&+g~vRbJr zZxfuFZa$gMOiB=Te`^?UU%09H()08AE!&ve_sQUGYVogq8bec zI2XSXczN^=!o|bWeB4`v2eOHJsc5A^dmO0VGj?*88ZQ=Tq@q`O1D55iBgpuunHHNo z`9*Mv0$M*?@sI{AQ$LZ#^&8rJcKgf+RRou*FHVc;z4ZI&-t1SzuPUEal6A|hRXz;P zRE^WB@zDFm{gBGR;qX($EJ$&AvFR3Iv{1-Q`r3iodbZQky_y*QR^hx{;&mwM9G`|? z{xE-_^p!!^)ZKDDOY1mwv<3Fu3o)cwbOM$B?u)g$2qI0JZ&?DG$K0l|5!e%U4P^6|d9dJkql02zix>EN`el@4#7kPF$JrXfAVYVsfF0-vmRR)fHuEMmqYO(j9C%%h-tmCtiyuH%=;Wf9>s z(wxzJTxdKxYuHC&H#QkbRj5ZkQkvQE)P)(EUsmhfIjZOtt6uz36aR}cElD(o!|CAu zVcI~`MMig%>FZRN&HXWilEwjY6wx(xQI+w-I88f?LGW*vSB2MfoH3=!^-azY!>7?K z9W6=)`1az3J6^n{>-oLY`RWL2KYhYtw*7@Oaockc7w$19k4(mx^4N4|bUF{r0ZN^6 z1LiaL=ZJq@>2-O(7BI8ndJ@=>@$e!9YMNRrXJ2DJ7}-SgU9C}NBK}Q)gV#2{)t0gi z$sn%f=;G1aszFOrji#NlP;Z}#v#kj~QEqL3`x_(-CH#GPu!7QA@@}g!IW05tV4Sqq^H$^6b)|cv`S61$D z!OwbNHOb6SPk-d!+VQ1aLuA8%Z*(F;d^qXXVYh0Svu zNP^4Bj&6yaGgNFc0r!pK38UHbo;<)1Aal|DXoI){{4p^0twQh!01Ms;q(-Z6-IGTz+q zSlx}F^7DfC>8x$CBGzK|fmKKUkj`nJ&aM96HefAcJ>#;8!FsKtyU1Tt5ZX1_B-GdY ztWS|4r}Q)Y7zB#f6*uU&xoLy3l}5%Yz|6`*X^5hpGZ_%@mn+NCDWbGvdk@J^N|77c z7ldTHO}bOWuMdSPx#OM!w!KH=mMS+U0U4MPu@#?wFl6xuzhyq ziRb}|)bdv{q5RX7n@&z>B|o;2aJ84~sBtWXpTHTVw@azypXIWtCU?AAIB&vszHQID zH-h_?rAO?{63LD>`UV>TWTu_Q$T`zB9r#K{!XivP!E{*tgXLGu&)?$xSs*&?{4Sd$f~Lg-O`%^zz3vABdiBX>FI??8qsrVCq{Gk2G2G z9pM~PoqaiXYCn(VK9EA5!u?J&UkLh)Jm-L&Um?29U&(TxJ0$1o&8)lSgLr=_`GAkb z;=%fH*E_ZTZLfi|XW?=)+Tr1Q?~Mh*TXFvWfiw5>LqX&92OCz0u~A<)cqk8uVy|?r zH@s*=RFT*1I>;_mZ;xk9ME`Dg0T1tO%|4NeF9Bg<+-B7{!d zNI#^0uCz)>#{*6=ki<{{vEu;8B4g6;*B$zt+Z!~!??!)T$Iaa0m45qa!7={~MwseC zmZrk?7q#NPRF3@2{y9Fq96~`kjGR0rYg!r>0kRx+Cx5Cnn&sH2`Rfr;jl|}fRwMU| z6nnoxZqjZq-SzOJBsoj%FJh%h$hxIy_4V45NScQ4K}{}F8zC9|+{G#k&j9Nr7Ur?; zMJ2arRIz>b1oum-KKs_{qxbPlO$P1i)wA|nf6IbGg>+)?%`eOhzTSITG+RwnloUE0 zz}ti_v9Ndh(9G*gx%(9pck+ZlSHLjj6BcSyb;)Jnx@G6#b$-G})96i@I&xU0x(10j zGC9v373~vzfn>`4JzsgDsc~=|O8dFt_1pg9=Ou#}VU!`JWw zE!$2lsYr3xhD(^n#P@&|35 zJ%7s#MT3ZK6c6&&H{v}(z)j2IHpoGjIku^kU+8FBX>7P-li|gHoP6fjB77B|#>`)? zojXd?{ME5_QJ)ulKC9hCy^Wh8k_BbjjuN8^OkGXWW1CT@R+xpQDsu&K_BkYkwer`m z4bas!5LZ@HgCnn|)?S^qbI7YSozt^3X6*)(!=@YTz}2Z{gboNL?9;iaE5XXu zNY)3-qWigr?gd|xo=8m~4LkEEmzkNl9atM{m#qh!NxX|sm}2Z) zT>iO(xwf1&o>PqUlx~P^N~Vip$zY2dch=(yNE`*%hS2%`A?*D56Dgj3_kAL0kwjTV z6)yWGObgXL7pydTmMMe-~0S|BIU}M|v?nOrI*zI=Rb5J?=U8Zo2MO zDoS-b4w9gN7fRBanV8f#GkQ}BZUv&gzqfUdR_ZmTf|@)ZkGEAQm3V=Coz?BYaj4EO zsy9@0_oy5Ye@x>Hfdc9?!EdX}3)Iat&&%Crowqd6*)xO4)sNmS6%&$+$oa!Q6IzM5 z7|OjuGM4;Pe@v6H)R;5jhTUXu?In@yyooj3IOVtr1sreqP@<)~7jh$3&ovW$4^4c8M)X#?5 zR}QSk7+$^7s?lw2!4SG}a5s}a1_vHb5YmbFaAbVkqg;0@vTnr0V|TwAcu;Qdr&+bz z_Rq~;T{I&Nbe9Lo(@L2(k6aeqb}hdN`La(fO75_xkIc+5%oV=w9Z-wo^LCO`TA%jw z&w>s=h;YB(AVQK3kKufm2-g)J6uvve-1bGP@B7x@`S%)Wo0@Sww= zQ~PywC|3W>4a>Ab-M>x{b@6JwwN)t9*7K*zM%0YE=C~tM2t~vqOgH zU*8^GhPG3;+sUN@>NhV2w;h&v!}V$?tE~2C4m}Sa)oR`zdN+gDiwX^Nwg3e&rN`k? z>pS<0ePrhl5_kul#K;NyT50K*xvU2pf_0lPi z|6VE#Mhp#h%vHNuutp1CpSD9XoON8Qw=ANd8APwO@$(tEDIx+h^RJqnycaSB;tY|S z&9~jA&cN~FtK27Dn2Fd{7I7SL?ItYp)#>Yqf(vQ&hCNNxQTh2StAs{Q%h zu_+jcC)vEUCGxiG{6Q^O?`rRthyzmx7OUv!vS9^!y1~crhBjTUIShG)yfk5F56*U< zslLOV5o^Ju*qF}Yewtb0xvI0uPyyg zwu8lqQ$M+gFrSKPHK;18x?~g-@KI3-v04u*WzgXYKzv%*iZ|@SY!(r}icQ6gLrjt= z)_-WNrh0wMja(lb5`)BQG1>niqmD9pJ(ecC>68=@Ovo<-4clP-d#)}KZi-VoF>C^x z_IshJqB6BiV}K!u!Ei0^^0jaMjmO&7%M0$cOBCP7M3j>{#yT%inET)IswpJ@S5%CG z5@Yh~;y!8~&!U@oXD^ooHYKs0rHf0#(B|&W!G_%J?CdjiF;SOGzv?HU_oSjJs`F}7 z(*_ur87-G6&XfHzFQv{2V5&^Cn*?MVyBu>3E*D`1yzYpX{l|}5p0?SNL0>8o_UhYs7dmLZ&dm1qOW8wABb?@qI(hk9u9+I}UHZ>+PD$cPNf0s~e z1r8t#VZn0VLLGU+?O4Y=XnlVxAt(?pOwt4t&Td<#zJP$E?IB3ULh3@R0&qwD@25IK zgAZkXex3%Xq{>N0Mn+`w6kc}Q_T`rp!AgoK7is-k(N5%8rsszDoN5j2)ZCO2fY@m* zkD{L6TxJ7@HqDjyc`lzm!fdzd`uc@!J0~IbErK3m$0=iPp=(u(yJPKV^3E?WP8;JN z6Qcjza;nw3P4bAz(;(3b<4quppr`HN;o@rltZyJTcB-lZAb*ppHnvd1>B92DAFg~- zrc!M`Qr{_C6G_ZIR<>q3$%ZU&wTAlxBNLBvqExeOXc%ue2d?kk!eRBS{f3rkdCey? zzs%}&xYE~ojTRivHo4sY?#x7yU}rY_|K6G3EpuSDE0?GzMnzF64xYI+uCK>~J{ilL z8xuhYaHfs<@q;NFR;PIoLdg0-Z zxcbSx_jL3&jaoZh3rGt1qOuIeM*lz>;~dGN;uLUaT`wqO%q{Zaj z@Miq)lYTK$i_=T^bE&FTgH7eov~;Zs%ke#;6S+e6xd|NHx-I^hfN!9Dco|BmA>_Rg zA%x2Cn0b5v_jP*4|3p!JnVrUZG!NW^C+Fuqw}$nW3)D+extX;xwpdTzSkC+cE^Mpa zau7MJ$L~Bm8l-c4P)=o5PT(ZTNeIMc!Ox!|YVGit6CcnbLN*`WtB z>KTs*_8wLE=lMVKP;QFs#Ch@jF*9x8u^3;?(haW9Z13A)z9r&e^k+!a5u-9Hzb@Md ze@P~pG;Vqp5X!1>dggd``s-JvB5I-kKNAsrd0UE_j^^_%JRHc!DOEu}Oc*Zc-~q?p z_x^N*tOQuaVL?G65a8T4uj<<>3G%tcr$t&dKPl$7jeHzqW3-L~9bH=Dq@AS4`tdv< zYz4F3j&SXmLy4Qj-Q5jV!j5GX@O6vhlpDg$v(51;rsoo&NYT{Pt-4Kvzp+-5l1QEx z@exj#JvHvAGLaqsl>FEYULS51Zg?S(rgqfrtr&hV5#3-+se?D>wcsZ5r~f!Z=t!tS8kx59$x_^$E zUPS7bC$%jFT$8>Qwzb|BXWL_Au?%$HVQc+j;QYXs{tz|6g2?;Tfl*xkM1mx-`?ag&d%|Rp*=WZYEbmp+W3_uTrSEG6MkITvBIxHD;Xtu z|5@n24;jxYm`r-noekn;wK-+>EJ|OEh(9i7a6PAmA z9OG}O28R8wk7%5j zd@wiUp4aRH9hvE(OoHFXj6GJ#bzAqYx|5D<;*n1ofGA>gkuWfrU=pVK;RW56`mFvl z>98@qo3_UYL+7;+v;Km<3Vg`eV70KB%q(JSg(#}pb*P?_koSi5(`R892`?i|J1#|! zztbb?Mt`Bvuj863ZhE0@rQ4}tCs|Ro$7`g4((Zw#G>N|)6&&nE{Jm<8G`0Q})h%(e z-+oISF#%SCy+cEk4K~11u+4X8CyCE~qgbceO7~ei8zIZz>0DjAPv3EgvxgVbZY&S+PsYV6TjjXmK0a27t>0G50~0f zLNvkSi&ABJ^8WcLrVqO8l0NhU9_ah&i94G^`pT!s2~3g*M$V zNcm@l5le@oHuVKr-R4iAVFQhfak<()L%L^W?L>DuJt-l|xof<)CPan;k?#uN<;zF{Z|% zuL39iu*vg#vz}=y`q+V%^;6?T`=PFG=CkJ7=MPI^(Wk>R3Ayt~l_e5OC-c>t{~oW; z&MzMfW43#MPC!pj53s%k%Ee-sHCyrk1y0(gKd#-I6u|og+9z@sTW4n;u}`Z)WHlmW z-J_hVCt(>+UpaMh)vsXjWf1h0zq6wDc+7@b@5HEA__K)nNsuU0AEZD9;&X- zGA~PPuO`c;iP`rEBa05U4?iO@`Wh*2>j;;5ddt{pIR!ZV7Uzs8FNXT&5kfT~^m>tr@emCE5E!i#_QlE3Oj+5~-1LYkM~D9o zjpE3s9f}GLx>uU26O&dIs&%k2QJCeDK8;i_Zt#TUr~YUi!Rn8yFQTP2;C00Q{}%*x zcI8|fJ|=ULj8k^C#ZTG$>);ZVa`3KBY55aLD>Y`oAEU44^gZtrj~xLA^g)-iEN8fV z*HMZrwlTm9{@8cDO;M1ush}^e?jAv-DJF5QpwIONr5uaDp+^etFJv)|bDLjSn8+2~ zO4n@|WRLRO7mpw-PLCHLz*3bX=_OO&GEpBjS-UD(JEHv#bE6K023a2nr&P77{uj}_8TtQ1G^;F*K2&~R_AIu78nD`#bhJ zY~N7K@PWOlPqO9j4mlJb-0(+B6%2DKTsEyAi0ZqZj&oo9B26|Aem{fC`dRH@CFi_u z27`%zvbD6Tcsk{Kz0|686uMJ))3VL!B&s7HMQtj(?uFixP zJdVzswLNZ9F3idDOSU>K=@Hhd|AWK+w96XdsYo1ZmzI+Q)+Dt~%mI2)QBlxPAWKGL zZ4x00$huu2z1)oDwcf`x!PLu2=4LCU<9$IWg8NjAYlj9)3X)qLKj?$!Blcr}<1XxT&QY%8i8835l zbBD)!bmB;h&b44aJhry;yi4ca(Yz{;J!t$Bg3BOi*6+DDyQs4-LLF^2b1}p2ryQYg zY?W8A-)m5bO68w5@W%E+pLCCSC8XjWZcqx8G zsPjKoznJtWXQ=0g!hc&H=uFq0H4O>PP7MEbwE(dNhC~4%dwPCzbyG)LQZfOgo$>M2 zHZ|RL;h=Y+x7$QP=pk*JCyyDL4|DNeBw744CrIt0@6-{nkJ3vxdX&x=4hWExB{&mD z>-xPck8N+T+T$rSB81%GzCUfPn)gySIT&v*BYNNdqFcRPG@SId)}X3$1x<{b4*Up^ z!@&q7!)gsKBQUR<*{!X7;KYtRuWn{#Y2y4_-Wfu8^Z&3=DC~p*jpKKv#-on^kW}o4 z1S$W_`)E)ET%cB1fBx-QyN4a)xBg&+utFnn8r%+dV>e{ll(5D?w?Pn zI?8<;?&N)d$k%VC)>m6hkB%8wnVUPl(efY~(0$3wTmrMk)z1C+w_sRkk!@N-7rMmD zLhydhil?qDi2~pEIV5m?WOl3wYm6istBp2~C;Ik>AistS$@o1Jd6uY!-#iMmQN7vs z%t90y;^)?6siovu;-hHcJLa%MVVly@zisV0o{}svI%hD2k2X8rUboGF_tU;FK^>=A zuk`kJ_SYR*oBA!-JaL3viNB|8DN@ako6?s zWiUxik>>|Xkj~E3XVl-nWKCJkr=Fw^S;2_a?mm*0(025FI*sE+C#>;qir~O=(`Urn zyn)tnu*==f;Fq8AFqE3gxX<@wbv-nv%;u1^b6>|oZdCAsNl|6bGi$W}@Nf8aKhc_5 z{^e3dR^>H6U`_%0igK3Dp78LrmJ0XOfJUWlJ0=#WMMu2hCeZ%Wl;mcYPtMNXm3Nl> z$V24q+_ufZTlj3iiCsWE^p z8xNaGO-Ak~83C6AWc?ztb=?lDHU=y#Aj!dFJK6*2s@0XxVcw0Ol$C`(k)z!IKpo}h zXYwJJb?$w7WFJ6DKM?30=y2bTgzG@* zo-jT7-dFLhK$I#=>VImw)plIWfz-K{Hs)#J|69xCULV1!i$He-paCVtaF~N+4ol0l zz+`ZCn4Ou)6+H^np!lZ+nFTS!jF*!hJB=&~&|vZV!j4J03%~~=(lEXgJ4m#oq^wDy zIW^>dd+8HyV!PPx)hNa_v>r4_MsPH`_lp{rB}0SxSx1%mm!{`+4I%Z;jgs_>&F~E5 zmEu7ShYUHL-NBhtP-@XU`=sx_`l;I}2Ijx@z40 zxXE4$N2rpkVmT{KIq6BS>-jcU;phYFJ)Ye=K8J1Rq7I@M?-d?a&$Qci>O0EjEHzJL zijLR#b+<}bu;GQLXGOW&Y`wcBVgl#qD2)PF64A1rUQkd_TM3@Jr3t_`t((sd_x6av z{LU9;031~n{FPNpDZ_+!UTAk|7kGI8j?WMz}k#&z7{(VEe0trAP#WB zw)?Tnw+#@iMrlXC=&?}%f`1Mcz0=FfcUn=KkM}AT5s0a@g!BuX`!YF-KUJGf_i9hV z!fs+cI7!Ze*Wa6)?N|w*2p*T(C{?;GAJue=lXVk+6S-SFtIqXwgk&9+g!<96urmp( z%?aZ9PTj40o0F_^h~jAE_uQVwfL!&uA}+`;wF8dSln?uPL$9*vLqBy_^$fgC!m#Oi$@N(S3!GQr{JrzJY z;NZvw_7XZSo{o-K?d9$JYtGHcRpa^#Wktp3en$PjlY|8AGZ)w)4HOk1t0|^0ZawCq znuZE&B7jAwD!X9XrIz~nqfrTJOs)rsebo!&HUBK?;7iNad@+iHr)T4cNq=t=ivU0r zva_=r$gGT-gCwKJL8ixHexb$cAD7(YWL=^=7Oe#*`nKOu&(YTNGDX`i-DGa6(TA~KRB(!S$74$_lv{zJ0Fi9wYt*e=ADTBv?wYwfv(xjDx*}HHnz$P!DHv{hZ>qJP91cA`>9<>!AdWa zp_urIfyYEN+NKRJKR^EsM`>+RSl9UXwXcA89KBkTlti*@`u@GSvhpOP9^|e;GLn+i zm$wfD-Jd`~M@D!})@W$(1~Em^_d5Y(-tdN-TUs_I9^%b8kf)?TG2ejp04;5HMi~fr zS?Ng%i(KXXCi-tdP=f^?6=z>LV0g19y<|n+=1Cpd3f~Us3=y8h^nKkuK^66(yesP} ziDy^vR#xyu>21c-PPw}|VQGiT1A7VJ1$>&W|%|rjEfLr)xwstet`#ZO5 zVrb=%PzNmQNpvqKL=CpEpm}*{*%8;xV=ZtsdM=IJ%@266ILjUUn^Yz%l1&f_4K@iC zXE#+*_$;6JSCy2cmn{vM#lggg7lirPOJ3S9Qay_T-bD~#$c~AFhE{8~9LevxQ$XM5 zP`7w}egQ)BklWr!UVis385et9JN;oLrHRh?$1I~C9)|C;-WRMPyNh%F=VMb}`)n{c z&Ev9Zj@Tyey2RAx8Mao9Y=L}uWoXUEa4pIb74*c?czE_yI#7q2zs+OO{<%&mxxp+M z$EBhp>akK$RFcut_xwAjaF916MCm&>qcN=a9Mz2O-MCXiRb;YgjE+3WDZ}VSxj%bQS@7FJq0q@nlCe;S#%(Zik15D;24*=rmdEPP)glY6M5PaOGrXmcwAypmuxWW!-Q)vx{_d ztV#Ku{W@gA4g5$)N5_Z!X4|5zt-ZNMRp zu5p^KJpCkV^KNgZhWJ)87B z^n7|X9gsltH)})2ad8e3 zB9TN^^nnp%u9rn1wW=m!l{cm!#87W^T*Gg`DDBc0d+z7Gdt0R4Q!;I6Kb~K@y)d}^ z2dtbECF?F@YG-5Wess0=28^PXHS`0vxt9WnoB^TWgWYYJ;LTl*FB<(yC%9d79ZKI7 zLtmk(zeEvaHYb7p-nZl7;lzLVWIR@tbirj?>=sEe+94@uIe6>Vf8KlHtynN@E}1;R zpy;&0_g=>{=ll09hu``uFZcUkZr#OiuHx zqUU!P_w;;cV375wdPN+c|pg3`_wC7G?rfEn=Tt3O#_VPR2G zA%b2bIT+%z#qD_2AXFwwmfX_Jr6=3=$!bteT@nu*_#bQ!wQ75>qIb<~G?+z=Impx+ z3w_?>N*1q_u!c?W_ZrNW7;$cc_N`Vu8#VPxbu(Pa!QnIr{}CkP`dSRE4iEGUsW1iC z79MMJ9LoY94s7x_9%BpmHDQ>a-(tkz`q;LxX);7DDSRFVD2I)E8`}paJp6~-CvIKr zT6f0?8~%iudt0c7(=HqOJ*n>=RqLSudzC@iu_a!n0KGRUle;I=sPh(sr5~J~hr-AV zi$RY{^kuieWQiYdc-ct8Yi2qYs>K;7nS)9+R0DWVY&)obnys<3+tiew6-GR{Y`4 zZu3UI_iktL9^gZP_Xz^F*?iHlsx#ET#;8rn?{vMcqMiIb<%`DXOU7$WXH{LbxLkw| z&77Uc*s0BhcBlaNLRDTlS$7nzj*~$-=^ZMeN%?h^R>Y0?(9yaw`zAo+S<6^{OKR_< z_W!ef#SQ@V>*W8nepTQ_N#UoVq5hDZ8trnJVlEloVS7C#>~{j+yp07@Dd~#xH zaso#HsDAxe!!$jdBogPznV1R;;BvWqUt`6Uen=S`Ckx%2Q zJjC6FU()a&oxi2I{!Ajv#_3MB8TwT)4?DmJwW_+CP_?ELL0_7}rZ<4?Vl6jPX3P7P zoYdDwGOca7BD1`=Qpf9lyA5W$4!nIRdS%t?I=MNOl?7wxxJh@7*^zWwE*LE9L74v4z+z8AUDExKl6euy_h6!In0Y(0kkhF_H%}YKay71KwYNDUu zdOxsde>-*infCB*u+3TNN>j3l-5>6{MREAx(Z9uEMjY@Yq_geCnbMg;KFTR`fYBDa z3^`g$_Fs6zJpsM!{9BY?HWSX@;|E$$5*$E6Ov`uQRyY^N~&u6#4 z8uWX>JlomQH}QJYnou+HI9;uIe7gXO4fW)Dm`;xxphwnSJI_+9$&Q$&xt9R)+1(pG zdgas0;~w81re^>AHUcL*0$gu`KHKH$-Ta?x1FBPV{KA4N5{=cE6^XQaf;G2~q4{+U z>fa2(X6=)~mx3LnNKGJ>?)&!RGVkE-8Ny=$Mf-UxTj=@OP&EqiFi+1)X9%a6qk%%j z-(MgJ&4?Tg{9+>Jn&p4K-+!2HO)iuMD=R2~4ZThxtWYSVXnRY%b(!sAnV`%N<2IMd zPWYv2nhGIMD>Y0M;3}xyEAix^6fUn~_k$QL1GNA>wSZi{aQv=B6fdSc&BqR1H_d&; z$b~8>C*AdFo^Y)}yIbDa*>>J6uv|PiLo_)cRRTQLfn{X5(ZJ5)?fFF~C@u(oYE>YD z=qbFxS>>FPm-lPQ9UclkUuK_xD}1G-#Fgbi$5BVpD*}a(RagJQkTX~@Fk>|H|FQuA zTo{^IsjSt^Cs3>jtOs8$*lOADni;*$beyOyYosshpR{ao2%{~(#WEQg&%ehU+e@dg zDIwyZIG*#KPEG*M3EkSOwWn#2r;ht=cwCfg^x_U-2y-+t16NS}Eb+sJQ@un5c=0GG zG`o%W)2w_brmgC4qVwc%QVjO zjHoCd8j_C^vkO?iFV)nZ_8t5toJdfJH>StUO|kYKPpUc_>13z2K1p>JX0bu&Wd8R0 z=cFI~TG?XOxl~d0o5P8+yDOVRLaZVd1vbpvv=>`_i20X>lhlY$D9s=`+oSuAL`W|;MgtqG~q)U z@>Ne?GI{0*nSjG*`Q*D-^+7O=-VdnsK*r4vKm3Oo%0>QL6ajj``;nGp8ykddWy=@* zR8L4s0_3n{1qB6Qar!&iH>l%v@zidj`jfYqK>K(IC?u)jMigyD=x?V~CNTIDBhP(y zjg#-=Dq4-kPu}V8I`EEUD4#wJ3Rs)K;LMp_^lnym9x_;LSp0Z1I7_+D-aUuRIlKN6 zWS8pc=IL{GN(%FK8;&~N8pB~Zx31i4f-PE?l6hR*SaPxBu#8usa6FyXyOucDwZ)=g<`ZpF>bLyA0ExB{v1KrsUTK{5`#k@dhWP{?uTl>e{+ zMAXiu-JH_<@^~!!BWHlL>&T$n`Cz8f11_KVApm!#eElb2@9pG7M>pT>Q?i$_FCsQL zVlMvkQ1iwd5&gAv@Q_mkM6U-hb^(*hN5S|-y(xI6E#oJy>dGc2TOhR;Xl`d07C?$y z6PPtw5)mL~R8&l?1Vl&x?t$;vx1V4H@R?8c12*#T>Ncz&_({hxsf`W~>sHSmHo5nK zfet?S$KfrKCP{ersTHupSHZL|s$isk4b3lPPeO696Mqf;ZB%)dc$GU>G70U_Y>_Jv zJhLV1hQB`uH^Tm3oV{gKR$tgYh>8kIcgG_Q(w$0ocXxM62@(&bbfolvs+*e42A|f5LABVN#f>kMj>+>IO6} zk;bI^NVgwRaR?|WpYISe9OI77^HU96moKnIci8A+(1DJ0<(*iaZ3{LjYrS7pyS_T3 z&l32G&&A&IseyCp|FG@@Yfw>9tDKx4&lN?9yU zg7AJ%knsiMCuLft*!jPs%&Ntq>L-m5C-!UPwj%!!u0g? z`Z}54Pw!TS)C!~}|6x-p85!V1e|T^pBPp3hr6(m-tXd4HRa4W`{l?=ORi+``Xe;V# z?q>QZ{F}W@2*ZrhkMCEMkUpXS--2pqVPR3>9#KOaihx8hdKf}n!Vr`q`ttPeO@Cg% z_Bw3)~Q&*P^mTkW` z`zCjyWJ&81Y08=_`^-Pn`TKlV5}&fr`kXM^)&l1~$sKSjMe>rVgsSIJxqpgw`>6x@?O-G^QmfS-OaV>3V=eB)A|%0 z_A#fX=3wEb1CutMJFUz=DE!0ulg~d+#;A}ZhKP%6G7$KZqk*}sOx1W}p8{jhI<3ZkHU2R>RC+`xlDFJV&l|4c-JHCUD zCDkJ_0)Bml&!3k{#r0iOAHSEiAvjyz4K*i`Nr(!IoF{rf_vrb@TmjkOcGrV6fR7x_ zPK1maEsSYD{wu$aEE(Dw=gNhLpN}a!OwaJv#%ntuM=m6G!6QvlcG|#2EmnZAd^5)j z4A?GUph85XY=vC|(%oJR4#{dIWSrGA=Q=k7cY>wXR_QoyWs zp%rD_(#8f69{yWsC`2Nwu~Cx_tGlZ!ARqvQ!ONz^+tz4;lH#`gYXu}I?o8ZF7PPhk z3Cbn>ifNR1wZ%kFZSAE|Z}^Q@>)af7`HYr=f<=XT0EmGA_Q63-c3;1dK}i0tfPzgrC^FIqSqjU6wuD^?lmHs@yj3U0K- zBV-EO+PmhYi>f7kC;aK8dyd^j^mFZFiiGI$O-%3MK-w|J;RzLe>*V-&GKbmaS6mIa z%*U&$jMl%?_$+3oZ>>Pk?`Rkzfb3a>394M$Bb@Obqh|m6*ntr%@krq=780}(!(SCxBH31jpyf^mP zJUX*h;BKTfhTM9-euVuAWv4-XEaYBd{Bl)pIpXv2*pWA}d!)D|2hm?Si(?F5qS@l| zzk8m`-YYd~dZzbNn?M{4GQ}J1+n*a8;Fq`E+@C#O?9x6OYt&|Dwr{M8rTh6Q(SqRa zHDVtI>(eElrKge8?9u-MWVY0L!LGB`>_MGTv9ZdUnjH?>Qc_a3wzhhD8B>-AyUZJ# zn*+wo;cHph*+s=SS&ja{6oHV-(RnzT4Lm$-OiVq`9IGq+8qG9WGfT_4Bo;Fe$ePOK zL>JGWGMuMO1H=Wui!%bH@u;9p?8WruCstng7=Ir>1K!jpi9WOpoe|s2j3*VWwLeF78W7l;b05F%G2%x zdF57CMmTwul{EbP4_11f2%SGbaRa@53EczMOnYNfQv?xTqv^0EFyNW@ycqg2bNIyo zCwq+3)AbWrz#mb7nSDXywrf*o=Q|?LeFcMzVYNJj=XG2LqJ_1awK>%}I6_}h%v&!_ z2*73(6B|!PCdM(%DjNb*txSVk>BU8amXQ*Ng&7Lcq)kMI<0Z-r3HhCNSXbD+r!5G) zJt3867#D%xMlxrjbHu5Z@cQDPGZqGvS4BR1A2UeN1lx+;`;^92!9gqR9+P{wlIO*~Tg1^P^fQl_m1!O7N%bk(sU&BK{6m2UaC28uX|0wa# zahOmmR;;%_u}BhpXkIKgss$TQxF@z&^heMZ7f@r+R&kbSgG0u-25)fB7G;qAH0cHNIB7GG`X^ywm#`K{vd!I%rtZzcBRTTW_P_JG*^21c(5TKW)q1 z^RumRy(^QagWi%SQM1_z&F5y16)OgN0=I)tY{?Z&{G@?K8cm&0TS_1>%TYw7PTq$; zUBA)KU)A$#L@Ujm`r;*JG*_Q`T>Z!F17F+Ga(w1?f9op?{>gQyEC7d^*IbFw{|9&0YIOM--JVK>1#JeUC=K zyD~ijW{tEk3`;ib+AG9#b8hEQGL~O#iz!`T9+kyMHq~#Jj@xmhFUWl(#0kp;cfD_1 z*|{<2z2Qowa3H6{8FzPuw`gZ0ow8Whua73ieS+`rc|(0Qy8itb;QJm za9NKN_B-}1a_Rxe)YHV&=7lbljtQO5r_O}SsSo7$52JC_h>~8@Cgq9cWdhp2yi|VR z_WJXQ5c;-@ve3z6u*qwQLgKEQTS@C04}bS9-!n-!WNP6L{xG_adV0mAE5}khqdyyQ zHvm@I^AW@6pJg$AzxZ|>W5L<}Yu_Q2<<(^>H_ks+nV$X%*8jIt$D6LcXDDz9&U0FG zf%%fO z_*3N=4jc$&b!jy0#=pzh|Ly)|pf4ly_((uayZfk3A+63ZZ+GBT(O1kHR2#~&5dODn z*nT8JguXE7lJ;=V%(oXR4ArRyK~>ie#kCE6k^}!?f88&lKX9z3+s>oOUH0aK9;TkD z20JsiB2CPjXWP^YFnE;E28{JH_=>s6{V7_dYdpe{Mx!8V{|-}8g?@|s^$caxSXI>M z@7wjtMrNp$SaEJk31~sP@8LAQUff%2>X^zY>%GqiTrhDJ3qcvD6lIEcbTLfEBW;qw zD-+v(OFr*eMDKh%!Tzmgn5#-rxF#;Mze4)%W9BrJmD$ar6?sK64attzHC3?S9f979*R7tfJ z9GdRze#8yrun!)n2(9&0AfW%me=1bIA=iW5U)$8l!RPjG{m-}=z*Hu;ZD~as-SM$QqXg*$Uxa+o zsljBI#E`nC+8q#$Ef+}U(?0#KOlDfvJh!B6d)QRex4XqRr!zy5oIzSg1xa(cyM1eM zJ%oupKzD!0CyV^3s51hMdsQ^`dveU+jHE+PcI|8vfq+%eq(Z_7&4ql^fac@tZVVe3 zSXP(=hpYU%!FA^AfC&HIgJ{}VrK~K_m;25Gc-|H{3`wKpbq*Zp}JPQ+Ask}@;-TOC*^AY&op=5VOhfr<22I4z^$ zxZq0p7jrvkSwNxjOJ1Qj&_6%S3ZJ^7+UKzmXGQNra&jAlEx>2pnx5bN*pJ-egqPpp zFHq<@*!M!}FP{G@djjm_UUhx%o%=!{NS_dsSKgZSgr~t`LJhR(u?J6gFxq`~pDt0F zx6k*LQYC`3s%*S41b!+|)8oc?q4@c)4uk;jP5y)la%lmabsXDmONY(3L2t3kn~nAW zCJpCzP;Y}Kt2Q5>^x#-5+j3;8 ztGxA&J|adzyl^+h1&*tUZr45KD3oeJ_pEznjutPm$&_=H2=}ww@V6EgY+H3RQ{k^c zg07Db487nR)431?t>yZky%jX*kouO7EM~1<3$a*^f__9tKmBds0pm+Oe6Y*VPO5fH z?#vnPA2ZGb5WqFgx_O!CYIQQm_otDaFG=T2Se7|)_vkH*&jz@7-<1zAc+%v8Oy5Ro zA3|=j46|>Cy#0;15jrCwio~VFfd5T?xJX3t0*`c^4QrnXLWZ`2!FG&iH{ZZVoQ_VN zGZe>a{1`15;&;q_$MVvXVV|3xms#)k1TjB5_5m8`A(1~Tev{e==$(3WT-&knvO8J% z`!J*3&X~SA5KlXb7rx)v7^1w^Z}SZp#kcuH33hO{bYwNY^L&L@Wm9kkzccy=Yb`?! z9Utz4)CTY@O6SLbx`nS@$9Vb>vC96zd7Wee9-$u$R6QQIfRr*d;se4{Ny0&c{obw& z5srEN`a7*8&Gq*xf%hYN-Cty6<*;<8m1i)lUw)?!g+P&l&sH#_3D`9}<Bu($MUm4g@YTW9Be^Xq&D)Vt0xN z_yAB$IK%y=zreKpk8AuXNas?rz} z4RCxif@s7O2J0{*bXM;FL!YK=@)>=EP zuBgxJNgj5ynMt)`jIQ-*hWy!=CacTTOE|Aw5<8DXw_RQbUGog4x zt31Hp@zF}!C+Er8>*X;k&5wM?cKh$Bw@=Pp=T1Go8A`8(s{BcR*oR%n{R|2O^qUS3 z&)x8Eo$&j=ajb>7!3`A;7+NJ25c)q#WMJAeU0MdLwWvaOt@pl$hlPiSVQu1Iuw!S9 z3&JF4CQWauMlFA1_4F!+u3gmUqRrY{dGnVmbMMbd{Pal69=;$DfEok@6T!60LE;;A z?&}O$JD-02Yu<6wb3x1;!JP zMdl>0dS!lojJ>lEzmj1N%w7lGBerfH7&uk5kgkP!mRk68ZQCSm3Z>(jc&M~bs{?0v zuomAxX`3`WPT231(-|W07!v2ea>%pCH7Dr381qnSl2GriEMb=}R;KoMeI@8qgMuK` zxs<(??S&yDK{o!KM#r1Q{z>CS722i_G~dtkl{v#>2G(s8jAH+id)3~(_*I#LPKwD* z&m^n9wD60-ng!)ee!^zDZ8XN%&=04>6Y3b-1of^*x%~X*55tP%r%neycSfAK?PSK2 z@$4H)=+_Vo$Be*yD4GB9_uPt?;2Q>gH}gfUi;_5eEL2ox;rPB9;D{(;9LObHQc5pF zBsvII%>veGBc)xXU~t}rudS}dd>#IlJvxi6yW`k+jrZ%#&G3lt|4a)&F+c}P6{X8C zWP)pMeu$DNe63}%g;gX5;z$DXUf2~O#0zF_?b6xB`K1lBzK)HEv$M9D**q0Q!>bUG;wpbbzEt+6|cT8((@Z>QnUfI6Wq*yAHIK_vr)N|q~oKbOO%U5KPPn> zlouDfHTAk~F(=Z2wSc+s%slf=5NSUnC(Jhkb!|cIUs%3G`Zbq<0nq*&#|Z3JR2b=J z1id@Xx8u=*1jIs@pM73cXA8X0OpG};Wk>(tUsS*G91L8%*YKB7LPTp~HU@Xv9xlr5 zZ~4f@$t%+j=|NA0QtJljvj(UJuo6E$M=?b~DyYogen1A|)rLY>&7L88rCzx1@6TY` zeb;^`CI%$$Rx*iXl+(0-K~bc_eDO4D`tOqFdl6rLUt3)jhMeBtbO3H&lwJ~0keQ97 z*4L|NS8Rxe!%@J1p+_$_LG2f62dL+4V*Fc;fVJP2eSb*;xHWkK@^8&swq`&|yfLu7U0*pKw#2Yh&X{Zf z4yf@aX-N6U%8;1fHkYIv1n$-Z1rARDqOTUrldA#@a8H|Vbg9ug7Y6; zj1l(Vi+%kAPrtMc1t+kdc$ z^6Ji$0+~U>u8{YnCg=nfBsX6C2%SBRQ;~3fz>YnSJ?5B|o4v875a@Bh&yx4^CzAk1 zziY!p%S9{NQ}8NrxgOrqii(;}PA>+Tv&-MVg{hzQ;s+rf=~-UgB4%ZHO`=?M|9Zk# zmFX&$aSelB2hbTpdR9(6!;pZ!uuPO5fz@RP0g_!gs zielmUTn6y6J|X>Ero-QXj1Zdj|F_EdJIAv#YJj*tWg08nvbUT1RGTxiOVqsIz$+=+ zAAqpU@02mIf-r{*_qvm@q`0_c)KFF;ee=xS8)M_l-C_>Zpr^6KLijy)S(jlH_(766 z|Hz{Vrt2G@3Gz{EAwYWm}mqFGBpgt=`kq#uo6kEZ^6!&~PfEqlPo)}#aG3`W<|8@dCE*7YM z@>F3o!F$e?=DNZJHBcjqyaF}P(*HUHqXKe zIX)LR*_Zc#;bem%QRHH{M5OdRJ{h=ap>Lw?=Vb0?W5d)N0ag0n0&$Y0;zNIjLbFt?`PHf24frq`LNbJA2&T4FMAPdr*V zs31^9@YQ*2`ZVC{)XlpT_XJYXUE-}rX=jX5VujhAfi+%kDeWRcSu*?Vi^1;?uc{-T zBcKxecT2!56u&;^(6yKOE4Og*1axXz*`p;!!@yoT;M&p5lQM`C!C*&Y2lnF+y0EqS zigvJZ=ghx=p&%soZB=}snfJ%e%J=^v3mwK7L3_#Z{Aq%brC9Xtd<;j>Bo{kR{#?Vn zO`3jipuYnp3YP#Ko#k{7c!vVGA50X)J|RL4PEJl{7BOK+_X+tlrIpE1~GT^ z`7JG_-8GK=o?{imxS<9(H2RqrDFJ1?9(b30_+?%Re`dN9h5lhTOC9MFx}!EdjmdqWi{ zSYbW}DOA?f(`&PwDgtzk+S*$DSp#+T-%vz+j5i`OGQ)_6Z(tZDLFNuHzyzk;AnR`; zU(U|XuC2Y{&Dq%*A=2w!hpPpr(OR2%?Xtqy1Ta_>yh8-2!rckM?-z?6ZTP(v5{wzU zvg&rPZ@66auhb%Bwavl|bPFybXa98k2inpfJ(l;=E;>7@i*WH)j-(#Jr zXpDCFyk7dP@@!ilM_x41+-khHotlO#t?l4kvypL8IpYfojQt?W0}0$pwJEpA6#UfXFaE<8v~YL&U@w)y;#2zwCL$S3E@nn*-;^>2|2?>3Ijn z$SO1{z+2}J;TzACW)9XGL?ob9X#Mhsf3T8B?lE^26+u}FALExlH+J#Es`dTkvr4%6=oaIBx8XCYXu4)#%+~{E1i;f-x=HDm*Af<_u0LZbg zmVJCcU~~vNWvVQth(b$C%g6DDLO&CY%%*x;;JQD5(8Ksu$jf(h>jL3WE=jR-d2{2( zZq}-Upz)6Nrhp))Y$zGRMz$AGh4jZrNW6g;5v3bB_0rl#x&7Va{aB8;p8<}L5`qjo z3tzA>1mwdnps}L-#=A!N**!;%*n0xz@`;Iw;N@Ic&`y%ho7hn;*Bxg3stzo@h7%a{ zWW~ilosT`;IsnWMM2H{-4Q`=?+ZiuFQdOIaoY5NvgLQ| z;SJo~GYi|j3&KJ<+}vUy4h2hp9A+_8H zJ_mxZu&}1fI0=c6hncH|z7-gpUt@Dj#&*@LHUB-6Azwg?fyDiqOnm!gkqq;5NXWgO zS^k8Erltp&hkvO7<5z6@r}4z#=;(5t-EvN?Gmu1v zj5rx5AmSPR6SAsHY5r^CrE~Calg2^$n=l#~Oo>V0FwWplGvClpaa zLV{HW{~H(v*P0B*a}glLNxH0b1nwRF(q}BuX;Kyc^%fZ!c+=jQTZ%0(gBOjlg-k@D z!CNOf@WD3mOzBARYH#Qm>3w}=U)w0>Xs*f^71_r#rD#pMQy4H85!}ak>CmVpw5`5j-t+vsmelQ zS(LR>lS*5P#7aw@8neeWz}aw^_mH9MtS5}Wtz=QS{3`FQEvIF45txk=Zgt^+d!~vC z+y6TIn+v;>nYy!}_1w^9qvOC9lN)Oo8MDl%SZ&O#DSSqPx=UwgcGXo_>Ue6Lxn5H1 zKYDugP}bx3SfOvjgdr=Z<75|9Pj&U@ln0G_^+eBLQrfoq!l0Qh@#e?v_W>jUZM`agW@m zg>A}vHsbr_y5-NF$4aDwj>rD(Uq#o7%UeTjDOqKj7HuPX-@&E@E|_JGTd7MM-lk%v z$*3S4>{(cyx~Fn}OrB3MRIF0-+R=hD*bL80zZ4zV%C*qTDC`CSW7TZIU5fl|ikV2? zf)T?cq?6(pqG<6Y$mxrJ8LYSYP=vnU`5ToUjPUic5T2Pl*T? zS4b$_o4DfN;6##*dj|7S{e@&xgu?rh*+#jUpLE#t5KUr(PDn{t&dP?mx56-FVSG{5`4fIPI_F0c z1f_zSOWl~kr6AHAq_D3tgIH4Qae+bEXv}nrHZ5tQq)x=W4y2`u*<<3lL;f zF*jb(R~3<{kcmdk-Bj1GiJj{C0~~1ohGT_#iDKcO&3{OnG*$t|t31Yx88wfJ>fT9o zOnh>+z5`Vr3;@KznjxCEBKa5j5DCJ4kRwIttk$<4sz$Cn-GCC~k>-rj>yn5#O2sV$w#JYjV z^sp6JnLF-XhKbm^naS~4Ws{>lg}`m90T#PXA=ZtWOJ{BVmWa{q^Mvm;nx%p`njk(| z7!qvog}Qg|qEVZ^YIeWeuTz%|{hg4KPS4!Zr703=Mi7I%QJpibP-oNEDNb2eb`=-a z(}wk2N>`I1z4vN?baVG?CgO?WbUWrHyyu4*(*n1h+p*Ru4OKg*?jh1UPCWR7BcUdt z{7PYre>l{%S*4A(N_|Km^e@-SU#!5A?pl|X(erYfT_ivdsGVlKbMsp&?k5kGcpfk_ zxXdn#JcTw(S01%Vls`MVW%SqY^k+03#1EPwE2l2?RunD7T@A#7CXCyr#XIeNZ7Y4m zgsSs3`oPwhC@!nP7_O5VGlGuONqt3S@Y?nBcR0|C^K)^s=wH9&TO(N)7~nv)@C^yv zxrj2~4Gs^nvMwOxy*vAf``}B$TY)XBYIioYkTM4UrbZCGNTbcf+mJ>eV%m-90jbx4 zChpBk+G{d|^G=%w7hlziICNOTU>?%a>>y=$Q8npZ}V;o{+i=E0FNcRQrcAGmT7fV1L@Vn&2sc!=F_g0P{6 zkw|84)1nER5hr~V_15x<{N_Cy-5{%)ZV9(f{f;B4&|P&Dv_u4d-!!Il)R=j?v808m zaJJ~z@z4z*uDuzQJCGUHFx+FisGg=Y9!89iL4uEv7)X{2?k0X%nFZfinPBaFexc2K z4y2hnQZf?SnwQNN$b~Mq=<^SS2=IeiSC}DRM+?m?`02t?%nr@Do30k;veqOt&RDQZ z3OSuV;NtQ7box80Pz7B-x-X6l=3m7VER#kLJUwV?PtuQ}LkBW032!`4$(Ns0#L=`!cI8gP3Nx`c@F1Yfie{eJqO&V++y9Zov&(Q6 z^DH_mF&6hN2R~ZTmYGu9r{nCr&@-JLynvO7t@1I^?z*XX=IZj6OhFp8!p^L5Q--l! zL^C&_qteV^vXjx$p_Yx5VA+&fAE=+yU@Bw*MaJZ1)6->v_P*utv@q@Q)LlFN@DewS z!}$HepC9L5*ZD^acWDBmlyX~bEp)`#V!;t1GYRS3XS4INT6QC+P2Fg-J34mOUaLN! zqi{gLZtdec__lS`s^wWo!sgbWs-o3t6oU#?Nu51%Rlk6@*t%@CvMe(&4_#AlAq870 z3+vRx5}8uL`$e0~TlIwDRTmx%$=u-ewm!iVw`<626rU)6d<$h(9JJ!%0lxInt#|^& z>l3e(d)sFEZP;ztYclPNZ}r2yu&lYzz(Q1m&GG^N(AG)YTXq!|33%`a5M`D z4b5Jr0Up4>fbJk5Dy7AGv2x*M1IWRX6qikm;_)y4ay>$67M_M`srstu-^j`Zq{4W1 zAPFldf9EE}dC=&sgZwktF*+~*u^P+kTTTRcj*bOQLuT-4_=sHfDJ`wQnq_Qj$lb!<84@Loqv zEi~+YIg;097@WEJZa$#o>c}Caw2^;#&1)MaOrsPiz9AW?NgMsdZYf)LynSRCWWH>* z4Ut}P;b{isY|C0^Rsx4qaXOW~bM~r!i#?li2IL4C$zhFgRW+ibh~d;WC`O0~nnwQ# zq0W1k0C57WIA4^?^XdtVsVVIPhglZ|c%p>Gy~@E@QdOtd8xB(BS&@+_A;NxlAIWYh zUVaC6W^hWtZk-H`*-XLS2uHM_-?l;>Smc@RqDvSf$b{rNModtkNg?7^<-T#TGh^}L zfce66+ju8kN?mmtN7~4*BqcPf0nIdfzi4f1XIa*aLX^<>>CA{Z7rMroKfGXONy}B+ zQeHeYzDTbYSRnYWnJ8a6vtPr(&3aclM4L2+Eo3e_(3s+JoP)-ZFAgzS)Haz;(Nx(F=mRa_}oR?lbVP1mzE2duJ ze)p*!oL~6l|M?puehG|v2`E%Rxv&2SG*ywxcq$LcUeRPs2vzg9XLqYgYk)~Yw@I4U z4h!Qe@x>rIi@Dd{vMO?@tgl}5F8R@kf=_F^iU!Jkm_|FC5#PMA0mv% z;u=ev`g!8Nb7Wx~#zi)qKG@N+ zf}rx{{`;UXt3qmOz6x5N$B|2D=;lBeb1pXxH486A2#H91S?v$=hxE+toE^}yv|r9Z z&{>+o!e_8Dz>)TwSD9(KMuYrORhTLdnji1sJVvu#}u+#EeAD zlvJdK$wQP$)q-}{CL|+{x+Fk;4QPADW9#xu6=>ABN=yp{(-PU1_grNMwIuF%!GV!g zMg&K3b=*`0XM7#c#^*jkNH^i{{ljCx?wYvb!mRd`q7oWbOb$m*U_dV?9bYW)u}c$I zS~{$SPA4lSpF#qV?(dK}!+Xs(0|UgY-mS%vu9QwCXckL#tVK^aCiKVR#Z=_2?mttc z3y~c9qyDP%_&71=u=X}RohW6P;sV{2IFRvQ#_MzX0w2lejH%5c?r0$a0<=mr*3%DN zA8IrS(TOMK7vKJU1p|kMR%i^Y^aF-|fnYU(`(b2(&wFbl(PsE;KN3Tz__icW@OKCTAR0Qa(g#aj$$NH!03cf)~Z|^ z)9`4o(z#BnasHc1w{1{vL#4Q#_&f2+><35fTe=1sR&c;5L$WArRrWC48YuUoG+LrT z=mg7!Iad_l;wR^%m8C^F0|WQDg1K<&=-%zN+^9@S9gWqBN3JNXTHxtNs)~S1cRB03 zt)bkM%~BuV46+~P`I+}64J|wCmou?=I$*_(QENadCg&y`Jht#bUpX7eG#|<2*|W;? zRRz0Ab1#{e9tGl{tZ3>y?(B1bbl6p^b~^ppePow`EjF$2J^$>iwhc=PTID7Un`ROX z89Q53d2!8kA0_B=2AMa*H*fHXzRC>OI@i@r$Fizm%z4Pr*ud)TbX&M34}%y;I2{Qx zv<7V?C1%+8A%>qkEh^wdv9k2CX;D@I1NfL{zlD#mET-K$5+@gjX66s;0Q3c{(F2za z`kk|9K`j-g8K+sWAMM|*gm7Mrm2*l-Udt0Rg@+|BI#pf zR<2gYCFcRC4lFqvIingxDeQwwW~c5t;Cw1`bIbj0Q`SgmHVJfexC!jVbrZi;wYZ&b zbfD*{T_x_Ms1*RQ3Xq@J5cJfW`FhX8YM?+cnEaLPy-N3mi5Wu%A4*zmzuxIs?-;+` zLGJT`y^ztw(rFRXA-%Eb}^Q^vrh z<5oz*Y@q3U>YPdfiDBNrv(Z!A>zC70D5z0&3IgTNX~{A<&x0p9h4#%n=-V_19~df2 z>!jd>0N@Vn(?FCc8vMfa)8XFt!xtFV#Ariw!@$=xH3MUt$Biv$Ny53R)XHxVf(&C} zeDxh3XAU#?!x&De;lkkV=GYnL!Gu>ddvYsL|0PMRQH{m|_iq4Mlo#Rg1ivm%GN!q!jaEe9p zds*nQbM|!;ShAs5%NK|hv2FfK76&$)VJ^Xnj;A$IuLvkD>4~bYTo@Yn_He@Ag-75H zYghI!Sy|c@*sFVheSuv~mrTSkXsQHm3@Y4p>B>$!$!%h;4$cIxq-?cxG`x3q@^rRb z#^Ax(#|76)r*;Xfj40|U7OZ81#Q6Co`-a@c`s_@I$#fQI{e=w+XKd=OT#vlhX1qR0 zL1=ku@(0xiM+3z}C%IebY1%C|1bQS`uu#ZmRkci+r%3_=e#J>sfTZh>=`3&axa;O^ zYBY7|AL!8yI-~(ILqR85wp!(lh}+OJ0BMknX<3*3MjxG52#ua_m~i9_-?J_`ch?4m zHZi&?(P(x&rpc2hWtec-t6{yir>mr)Dt>ut-eO(7^^L5Z7|VeRx?zZ5sSTZgnw}#K zGgJ2JLc3J2n>eOrl3-v=jx;V>8nX~t+?6Y<+@My&dOD?bi;k>R#MFX@`=x#XziMt+ zm&3x`go2(24Zl;kCU(e)iq&y}@WWw1`ej~v?W=^+qmFiDOw0E|O4I4#zpIm2H}(#! zr$s2Cy%a&WZIi>8*n3iPYI?lMkx2=WNorbN%*_1nxw*nHLf)Z|$5d|CO(oP#$Dg~h z<_~KSVWkBdBzBH3DtZ?dMK0%*mX+w=Ss7IH^G8VKA&lWGas`wu5_$+pT8^O2Z51-` zEzZn-&MabrX}?gm}1HF0)}sJ_J}P7)23bl0yXyT;4b5t+A>11vx_lPOr7B23c1W6dNor z{71p*C=PR9w|=MMt9$W%psKo+TTtnYvZJ+_&`whH+I&qE6v=1E3e;35)rEIxQX7(p zveAlxuX;n2c=Qtb)};gNL8%@hggFhTN(!5s=fC%Ihkea%F`V+Q`q4o zNE)8p3rMtjuD%A+J(kd{eeXr)+_|M0p*vpY+`PKZf^V$#gsKsPD?VXf3X1uqGjoee z;3j9DgQ*Ie^dMK=7NL%Fvo>MT8^jsW9x-y$%Op*j5uyTsxmm5;PNtHB=eWw^h`n$V zJiMUcXehRrs|0YoG587bik$qGF}=@tH_c_&Uz@w#y#Jog{spb-pt7b_xkO@{0!2(< zK)@4n_E+q69gczJM^M8_59t1(IrRML2aL&@_tEmJW}ww4PK5EG~;6$3*_gayBZN%hulmDGD~Rt{&bc%{P% z-IQ#~1_hQgc^l3T(ibOTNLgfv;i9R!p0WU6LZ!H0pFH*II>(0-_I51ahDq$&7QPdY zs%Yd)Ef2`v-LpJv3uT}YylV!+_u8e)#?$eb3?^301i%}w2D2VUpCm$|p8e~uvjBg7 zbM;p&_gkOFXSGk#jvDQUJ8x(5Ht5+@G4;4xTXyd=1M!L1w#M5lE}?Hc%R`7cl#@$D z+`4jx>OWl@<#+F&)q8k)!uxIS?J3dRK*sD@o~#XEY+(WWEmm1UvBLR4@w2RJP4wf6 zZAFk+z#!&n`eAy1Q6zwA)Fjf0oo=XG?W>f_&_Yc1i2niz!XX;KCD-?@ZZ)^{0HA0hR0UV1g3Oyg zy~~8ap{h&Af7?IqnUNmlL-{c>A>798_t49X*1WMDmaS4!armJ zBByj6(z%M$7(9%o7D5qxy?i6&-CyY0`nM^#UOA>>dan`yy(oDk#ZAsdO*Qm%6on0^ zhQ@*(D_@Xfs<1`7D6FzqH!NFoIK$D4i9X4G@{ij>0>BB7%tsy+R+o; zibIr!bskL`XoT~|OTOO70?1Z}pl{Iec9>agNucPFtMu9an|taM5hFS`qci2Jx>0yw=l)NX&8*ys>C zdeFeeY`cH36CpoQ!=2w7LWE^X&V@QkVOgqK3T94u#ND(XQOz zca0*3g{5`0Y?OL*QMsF^0w$<}cxk$&Yx#j&DBLxF^}vxNJXmi2s;7J?t;a+wLpHtU zdf+@j`|%Nl=K7q?Ni2rc$aUr6(V10+!i)hFl-NA4*cltjz#*!@*>76j@{@Mz+D zC1{t~kV2rS@sL(ra#elqrsB#2vhv*VENvZq6T|qz(x2M-kt5G?a5Z4GW}tbv`&!SQ zhYlOr`?t13R2CJGX3osyPg#Q4bmf0$B|oqAJ@_7-%!&Xk$->T|?+@ohfS9gxQeO<6gBY@ggDRnj@p1zRx=WDWy9NY(c)U&DnaMzDuggBEoR}M&>HSU(JvG1)_^YNa z9j%#Fab&s#m-z-la~Xw-YdSxt%0*32BLd;Tr_siscCV3L=8!l z`>k)8h0sbCFw${SUCxJt2Z;QRtpJb{IpbPwmNfX>`qenbz3P<+H%TcD4UPEB48FC# zI*A}iGTct!^g%D5L7m5JI6<%@3pKogbx~7mpmHeJXr6Y2=nqftRyQ1k{yilxJCj9E zM`WEwjKeQa-Id;G2)Ggsm8QrjVtiX8(|S2(Cw>`wz7c-<8{!M zGi21s(Ci2($XvH5KuxfhDq4utDehlt{b4WUyme#9hr=!rIQCo$Ta9_-KZC=v# z;Ucx7mqiJ@TNZyJj%Omf<2`d%Upw12na#c9ClUPXcU=vSFhpMNA{g$bYcBxmSnGfIn>m;LE@1R5itjZ);NhzUhBgW^upuTn^w(k zodMV-z<@s@%mfEP$fhQji}r9tw^4#PVQzj_(a|udp(P};gxEuksn_Q}cJlmjbw<;-Gdb5Ofa8LzWC)vl#ptPH6g`&s9;EW5dN$XC!ZMYY{0-m}W+VoHafJuyiCUgwctr9x5`xUmtwq z&foUaV5g9pyW+B#AwaaN%=7wA=Y5TtYun#Z>_c|x!C}p6ehTswlkIHcdlll0r?DhT z5KeracY5^#xkZE29LRGx@XkM9FB^Jk+qr!=$XjRo;)mvR6kn{LtKRQnS4SfADq2SYSf3EAP=k`e&P3C3+DU6wH=->wzFR(EA zCYT9_h#1#z4Eyl|&XYO{rq1-0vysrjht;z`2;0v-Ub6(7Xo#c3SyRdbqW4YfLt439 z2HW3XheDpU2R9RYK7w$Bi*C+acRawQ!`}3H2jxeAC!&0oqr@4kMDc3aXajaoyl0(e z5Xep9AN}%&ovF>+O$FEgi>9xRi?Vy(rlh1hrMtURx|Z(l?oOo}0Ria-0Vx3y5RmR} zkOt|L&i6du&+q+LSloN}oSC^|W+Ve8kq5qmt}R*|>6TUJ>@n-+6--I2mg$Xr(@$lA z*EHqan^Tpa&chEp2$yB=e;H?pP_i}^9;0kc0xAkI`DfFQ&*X9jE;>NX2Bv`MZBG1e zF)G8|?B5z%hMjr!z)sVIG*IK)br%CZ4_V_irdRzx^^_7&3sQ8D=4;Qqr>iv8pd3-r zgiBvTG^PR0AfsyY7-miiqtdykKI)U8XB|I>GsuL&lzvbJNE#9;j85SS#F*JB)hMX= zqS&Qx+7h&+nL4gmT4HM#DE6JJYdd_8r>9PEc6mz1fZD2%RZlL=yOjTjbbe-j(!{f; zc4AiDe~YU{P>N9p9QB^YKXv<3!+U0W@N{x!%_r9x6DNLj-Jh~@LjXki;oS@|sY|bA z*?>@-*;iEa2mH3?1+0%sX3OHXH@m3ITtxAWu?8TCPT|QwvKQlGEq|1;#+{YQA zRCsXWsBYVR*&GNJt;z z&L32bliJrXDh!UM4&nkq;mF;06)j`62q`XJVU$`uBV_u49RQJ{!caPvCi*=PnG8kSLgv4- z09+81E0f7d?Q-(`M8lEzkN*Tb%!09?d~B)S+xY|R=|@3>Zz3n8%32@-{bFq!G0UyD z4O6PvESE+_I&!QzwR2Fl@77Jc=Kltc*54c2Om*yR-hWSPx000Rf4t+O#T81yAh9^9 zB7-}~{n+4#ni@tjPFVk)RY|(_%T8ihSV3q(Xi=oFuEprG**c7PiPmH!o#k>vB(#p& zfs}8-is>5!4s`LqkFK})-{q5>L9Vyx-W{JD%>8fTc*KOb>&?xbpjqr14c}!hC$?(= z`70JM^j0h$e^^%#_`^r}C0nFSt4(bA`J4+K9jzW059bHijPdIjxTzDjQAW`G_}MMX z1#(rQ$VR>+_GlJvQpUtXRA!|qP#ow*EDr1!r27H9i_vucl3q18kh}hxUl#lJV#XSX zPdk;9pXzLlGy~0Vp1^@58Bj8*GcKFe%voA@;Jn0#eQ3S9nDJCY+N>V}Su#)912b_G z#Ow0*+7Vp?ztayr=JV1tSKdTpxno!nl?@ew%z{(wEK$^bF-!mM#nfNg?f}w~BFO4+ z6*0jRb}$C~vf^0j{IYu6(yXyTSrP=2!;w_@b+`e+W@ml#-%q8nId1996=G8DmohSx z!uS@ZBL$VFxwHz&9z{qn`28e>QE>uVVw_4Dk`$)*z=hST?$>=K0E#vr{eXslXFFg$ z%==H2`6~yFSpwmlf2%otxLsZ!lR%gPO!fQ6O15`6qD8$QLcPFA@!{593TV^t z$N;&cY|MH@B{;p|xTbEucYb;LVS45SH3N0VT_C;B_0M*r53lxN5f+d_>2#t1&u{;& z!;&wX+C5EFbZl+K%Dx6zP>B*`sm&8lAWZ-0Spqxe}fA5&ZF%clX%cC%Aio>+rM&j@Sr`iwx#Ai3i84p;`Neia3)3aaJ)T{cq&q< zN?+E?bI34Y-?R*Nr>-c^cv_lAF6{1eHDQ&|Tg{tSuaRRZ4kLU2^EuuAB2}jP^}SXh zCP`1u@`e9yOIYg{sTM|RN>LFimr}`UX@2dXP20ZAXY-1u?vJ-t!x&8=>2>=%2bA?- zUQAJO{;1Kbc=wfX3XTWKk(ZGFGLce0QG`r6a)NE;Pj;u%VZdRY&ig0JRVG1rl(Lm$ zOC^Ok!T}qksC5x4ME35ES`IgBHm4K_g+|&Q22OfIF}c#RVrF*BCyl_eqG#f+UxVD` zCRu|#B|~J1oTiU29WAx$ggPaknfY&F7AM!1UMS4W*KqmUV7T40$QE11imJb$Fss#6 zne6-S;-=&aU~@6N=>Ww}w95Dvzm&$iq#jx&NAI1m&Ot4TnZGr{0RA=gz2VAmlp+CN zZ}#wnUk+Namsi6MonBG697|=`q35A%wE}F)|NnjvRyBS?qau`b3a3p z0bJ7il8PYhO7v$>?+mP+d6OpW?-P9+Mi-I&;0#iV8gmPJ2P*3b`l${95azqoe+D*275B$v+rC1Jhs37 zUE~|zUzvkU?=c@3W3|7Q__uW{l}^+zGbyEczDlwO?R8H&LQs=BIfjO_i5I2^sY$yQ z1r^8%B@Aadb0(4mfbDGPIQ?;F*Dzzlrehb;W^;E|HUTD}UCQ62Bmnhe({1_s;-Ks= zQM%Q?`5?XO1gU6`6&CKX{E%gTrGe&loJ`k@g%jb<(9!{0+xuPj17qAmgN! zDOK;X`X?pFW#&>^;MPxR@_n!1EXsgIXFcxpE3l(|lT+eT>?d~c$)7m7Ej_B71m@<~ zaX92jl4fPKQ3s7*ZWZUZ=4!u0q8pVI*RI%b4q0+0$WUdBY+9gz;`RfD1ej?sCtr#Z z1HWl!0wI$eoOK?~$*e$A8^Lw29S~Y_0zQLal%CJ{Y5$;YJ6PF6gswN_8^y(StF;@J zlxDbl*q6WFeeI1;j6{wqC8ii(p3(DqVP{Ag)XGwAH~Tw1Mi9xsy-(s7AcbP4 z4a!D2u)YH&4UP5qu8nB#r-c(+W+6Jw!V|}Dj;)4Y6Jl)wI}YPy<&zgr>UP(k6Au0@ zfW2bL4EF&i&&x+6#0nFCp2yY)H7O`SEh#WEg6!S-SVgBDyxWqq>+{cz38kvV_js!- ziC6T6%gUBtlHOq|viI9PsWL8rKnZ4xTWuYfW^%YOR)}tNKiZkG6!}Ci#5hZ7DLhVh zX989ZM}Yd8nUxCh`y*N#R|tAWPmb(agwOM5gx0}r1N!8|QLJJ%E@lQ%Dkl{)ZT*j* z1@%vc)A9FjPXibC+(5SG`h0sHV*I)4efe%RcgbFFiRFJcbpL!{N`7V)t!ifZ$d%tP z7*x27CrMLbE5Mo!ntgb)6aL#+Up8hGV+JTr57DIT!it**R=e(^@A&JP{1(P?Qs1O%a1=`r zHxqVks>aFm|IM9&pRyjmLVOG?Y&^7p6tv%a@Rm=c5(TMB&}Y!@%ph=KVHGVK^fPeI zpZY!P06&NKOMj*!AGmb?5!;U%Ys+j7RM=0@cC$13>z*y2%7Q*Gta`Rgt}Rr@#n!S2 znjP(Wyvo;mj#pN1x>W=+;WC=dgL$)RUN3d}_=NcaQ8@CHC>0`3|C!u0{9ZPeqdLhl zKW)BJ7JC5nzQUr|EJ~Bi0IUw6T<)HCsO;3NdmUTvEgQ=Mz_~>xj(>dbnk4w_wQRR~ zQ2%G1Rpy^vAF`K;*QSNEG2IeUy*T>js^a=?U8BIK?Tm0ndca+Qn(sgBpM$-c!!>Jm z-;tYtyK(ah%bywcGJ&oCFsN%bK?oG^%z{NgnmTZ%lpH8w7_kXSxOv{$t@rZn%MWzd zv9WRX-|WK8#X&n*m(Au9X}85@2P&dC!l#)79IX6^0269=-1lk#VVD19mItH@qn-cz zp^D3yfI0o3wdL}Z?|a(>UF@@)w=cELGhgS3aVT2TOoFv*rp#X|Xq5W14&TaFA*0`V z6W}|&WYr&<1I5>4_l=QeH-Mj#-4H zx2I2)hNQ!tZke3jpMD&7giB|4dY|Wty?Z=&IqJNzz+`Cg-7m&9dHJDGew&f93wj_( z@hYYx>8!@UfBATrbZXLgF|~Ueax{Ar0$|(757AluR#0c@)yXOGtN zp8Vv>lm(RrX zZHWg<{njMk>23p7jtbsb$lQP%Wxx<^guY^IAI*TzO(PG$@auQI6G$&{kvuwv{0~#> z7U~V)ZJJ!{+5p?=hu4$6SIYeL+q{8Y{`P-fPMU!a$Gf0%oM~IHWD}v%s>E~hSE@nw z5_pJ33;Bkeu=uamq)8KhZ2ep{us>%GT?B$b8A|OYNo^>q2QDr(XQ@LT1Kgzb=ey6D#K!Tl}Fo?GHU{ zPQi!x0A8Pl9QlBk-uoSq4I129Gy=!Vh;C~0%?RZyDOTkqqL!_%qrG=P(0yXY zivh9K;#Kd&#IZlPN9IQ%&+_zF@fdW;4BbW8;H+E;FeSPK93_uQ;* z%`&bR%%_4u5@HhJf8-JJjfsK(YAs*GdYA3b)&6h%mYrUeP@JIqwvcKz5hH)|g~k@9 z#Na!=tV_LsW$dyEo|3&moWqdUt)m8=_2!Ml+7wE+fcJgCt$fwU7kqQbh9Lk$N;lj^kJW>Y7RLF znKlK(Dq1miy9%yVBuFIasaLf+w|n`kt|-*lcV@TU0TD2Li4vtJ2d&&yOQ~?H%2E>Q zp&yJJW{+PPTW~#B<2G4^>CvPBO+wa@H)DE1>y0f{poS;)zfA&6+pPXG5Wo~hvw#Q> zeAz5ai|spW<jMS;jjRbq0G75hjeVSi`pC8hSgmkb1WQh2)Zf*YxocXOKF7MDZcV&jL zW~fwuZLf1NFEGL)=}C?3Wd_dH({~Ufq;~C!&**cwr)N$-&3TCH;IN3o;s$kpY?B4h zD~Te9U08DZ536&V2$U_8Qk4c2s_qRbR2K3*pY{ z{I-tb%fO2@pD%&=C7~=9?aDBn>=9&=O%>XY(t-pFj8msknq z4{XV&Y%G4?HrbH>T$5#v0jFvkuPq?I7yX@2)HH8~+gLD`PJ@*9Xz`9eQ>tjnmf)vZ zy9!T;yCG}F%)zXElR_z0M8B!4lyD6AaOX6N;W$}B9@o#Q?cYy9XV1lplT&xqSCRRW zekjnp7vCHN4#&dZixpRO3pM>tGGct}da{U!?}1bzYSW0Z(+2hq8hblW;Pmq1{r>Vzc! zCsJ=XEE<$(@|h*;u$t=Qc;o8dm<;sX+E_T?ICMb$tZJ#>`8II)jFUixqHGl3hq)kj zb9!a#a&hb8BihO0JQZ2@IZ!xx+9&`sj0(P=%~kN&JB~1vylo6df|Z)6=N9$g8)Kle zGC5WP=DqBx-+>Ba974d-s|R`NSEWSi^M7>nOW$boH*~RbMb=iNtllQe;UH#^edz6S zL+NPT`HdjEel(~bfS%dKBJ|QHuGrV#8T=b>D0B<|PP)W!`PJCe(fabc)29)hwFS;) zEwMkwNA3bg$hYV|v#vA}!I<(Lm<+ZkHSJrDeKECeaPI%ou*sn)F$X*Ps|X#uWvr@m zh>i&kzxH7c={HFhPq7oAV8!gT6W@YO1Ndylzn*I0Y-6O3Rn(ziVPOxC!1P=UL^wD; zL)PY&7QG71mm@4FC|_Y?DXDPvisR$sD_yIAi_3qU1wl_6$l(?}7J1X3XRv2jGv0m_ zKaV)CZkai_TD$bW*xJ4QAS=a16i>}LlnwnHXX?WxB;>%ES?8Pbn=M+-N_8o8yiyVl zi{Ua!%HpDLy%RUNgS%xz+b@Jz7Bp0;Y79-qy!`n6^EhB#fZ@!6^q>-5d7O*b>jc*Z z8Y+k6Fn&lc^@n+Y&MFOO?zXp$%uhp=>-ay8lNIFyO8&}n>dufL`Ii&O(4)R*L+T0c zUcGM-J9!Efk~sM%ewZQ0FGmi)h;o}?68ao)+`+JsX@|X8E`|F7cXwR@4ra9Y7=xeQ z*4&09Bo^~WWwQSCC}>y_^?IYazuLkVy!z$}v?wv6H+l_|-oZnOkN=I*NOxuuyT4wl zHNirVQBJzLe3nEoU?SzMa(7?+s!>%gOOc^il_N>1_R(!gc>R;WTw|XlIE8LtxgR{F z^*8DZ8^(s`;@??h9K0y;qFC?F1N`J;*F{x&l!&2g-H8-C5*&E!^zV0z2$1u@P)F?s zalG-=$VFzEpWg`$K7~AL@EeONxH9*#-M zR~cPbGP{`3b|gEf^jSR7q+R&BFg}bx`>+D$B&(-8Ck*M$XlcYt6~<`(@b~U^<7>l~d&{wRTbC)A+oDpQ+Pzc%ro$I`wPYdwmbbY6ZZYDB?qQ|hKbwjxz02#( zN@dsLnO=Pt(Cljx_de?Fd}ux zi6W*23Mwl>uwCD*fdKq9cHLjhj0xgJ?tw77?JPmpG-%mxzzPIPjc83;_&C`@4x&Cw z+1>kqby2g1F9{y@*?pGN4s#k*!$W3sz0o7PpWz1j_ncFNBOFl)vb-^ZF83pwPQ3*ltg}kMGB;t z6Tr#7bYV}|!DY`Wm9W>`GS+eND3X(&IRCj_ZimrZG6$cPU2}mSr zwZ)+{-L@PAAvxbYvu6%+h)#>X-wh8X4-Lt;5_1!sj78r3|EsP9txubpkTgOuxO;T8 zFgttfDHs+O*3&Kd`0!xFy4UJ;1RAQbad57RX~57FA)&V7;`hvWF?~f`Hsk&czkfZU zn8rbPVWXn<7!%Qx0^n@RXDV{k-0w&}>TXoO-|vgdSkH!X`oi^TklF?Q>h;|OvkMrq zPuNeZp6QsZRGuaI0Z~u~u9^3^=|sV}HSLU8AKjo0O}+;U$Ku(u#&-_3b~6U&UOeFB zzMZ?q*1FN9t|^ob6%$^H_1CUhdC$~>ru}q9YQ`FGd6v5%DfY8d!zD$#w>JG-6ZZkG z%MNXKQ=FIEXwf?G}TrY4I1R;*iUjlnlXd?x$v-Gm({&?Om>O!zTO7a~w*^(HO zzeQIW+EX5*BpLb7K=o-h(kn2*~Fq^QY^F| zZ#@4l$6miG2Wzk!gc=*=dVl-RU8#lwSD0aYJ-2Uh-$+HnP!b3unGhjUVk|EWJru#l z+#9G87|!e#i=fg>=`lsTVES^7aUqbcQNmsGq%rg(U|sTV4mA#ItbZV<6bvYJ(Jk`# z|3l?&hl|ZyCC@QWhLOEw5E4Oil}k!y%PIhm?*xkphl~m-lHVv%)OI*HNS{s(w2Ox5 zhW0pXO~gmgvi*IGyy8jo*23q>$RX$A$DsvbmZ2YBrj2-sQcu0BdiiHeV&z*9GiGNj zG9Ate*<0S9@bJcAvVP&^k)}-rChp{Yys2MLF(1eWP1$X^iQ@XUGUxlT9@Lj$idB@0 z*xlfebD0iZSe1?HSLv9cKZ@V*q+tze7OObrXhc!(vMxRq^nC?A3ZDKy4X{WSwEg|- z01kDMS5o0zpc^!w{_mWd8hXoJ79AwN+a?hv*b z_@nKnEy7c&HaJDVoJO-DAEuZT+@A_R5r6HaY0PeGBY^>;w=Siaov!)t_mu;Zx6h1&5HNW*@QSNu+j z+&}@MjOyh^{ZW}lR%?cefCMw5KgCuF2RXaxZ{Ga(8Ifxm-nbH9Vy#Ne%SeGeh=DSq^dipOzmW(*ai?Kf5H()}JD;{hF z76HL|t)jIx4k8>_%(yZ;YuUW=imoy+qO9{#Rg^NS)&ghPxfwD{ClH8cf?^{ckZ1GD z_rGjUDcCiVTuGRS^1B7;b0_+>Zv%>)d)xgb%e{aPF+|{+$I#sVW454K6XbB>0zff%onJk zG-~qVkR3ZPYbhrzGh4&N&?3d4#!gtD2kr}Vd{k=VZ6bpjg-MTS}>Ly=fte~F1FeH4&*(2P5 zgP$@{eCs{}zTY}|l?Ptrw+!5BLe^5uXaNCp9zAM;3yYA*{0#T3HYrBNE`BnK`1u8W zd1TGIdupo#Q0FisLZz=>|FQM4aA0^E1~_5R6AezB#0?5cd|a7h&ii(JrWccHIs@&8R;zZ-BEqRyA0>p)$8l&0X!b1NpS(wjR0rfCea>qB{ z+iZTyH!=OL)X<`ZNRqFv)L0_3Y8ITfrDjM_hzOhp%mzR2F*ABZMV42zy~_?R)w1U} z=VzpB-oon(7i(ZD`H;8qtUGAnM4AfO#r|f)fy0#J?iZtdkA)?~F*&8-WB0W^OH~pb zVj#JPC>ua@KaBy0HMih9cTfkSh~6e4l4aXmX#bW*x>J?lGwA{y;zz0EedgD%+-|BU z$j@QWtrAuCzdSv=`Vqu2Ff-cL#Aw^wZqyC#37PY9zB@9di^Gurw&wVeo~N#yxZ~)L z2q}|k8OZcMR2)tUA^iLan;;`X(u^Ex>mE)|Ir1;lz;p3*x5isXUd6GcRgYo2JQqZ) z2yIALDqWdpVV40@dFQaBObPD*i3{cG~w9tmzWIIo<02VBq!rPDxZFCfT+s45=V z{Wdax3)eM%D4D7$l!jNlM#oJN@Eio@VnIrv$mz*!$?U5ox6g(1 zO%X$t;7@FAo{#UuO=h(Cp;OsTzOfRWIQL>QY%<(~qK+E52XjRDv>poTM_TSh9GD35 zX2C^tqZ5_|w}-STH7s{)<7doA?apY+&gjomr|{c3wA=zoOh~_KgxjDc{6eaJ)w0~C z%ZfD1pGH6_?hkAzSWX>Kkv0V-=v0meBDCbtqugBKPfY2;kR$`tK`|phl03?ySr6bf zcu%(O?;u3NBGWVL>Y|gHc}*|I9WH}SKRAh(hbQXb)JdSUdnfDL=l?04f3*GIpD!5+yFj!RxxUT}~sx zG4!U{{9FniGVOUU7otHJGB!SoyTZ~h5avB!vXF_|3gC*ndr60_n8t?UUUXw@Ou^k7 z$yY>x>EU3OW>kxEbK{5gW2ipa(7}gcd+Y=`q4q@`^D0WN0ptvmNL^5PrwVXB95QJ{ z7pJdiRwf5!Zn36H=9o25>c}yEC6a`AUir667P?B9iaVyySrVK?20iVQB+GD2sRmBk z^G3rIOJIL?D~(eF@Wk;}$?(c<8JQA2RFx$gG7=Nt}#l+6a>j>AWk?p??;r3T!0 z_CDPZm!7om7Wp7EU`UxFm4MpQ^9L9L`zT!kS~#uT>*266$8*!ri|T)do7)r93;7|rBUoUFz5Ovp(m=8nO1e*h^NoV%0`s{jLx;b406c*CbYme8uj|gBLgsflWgrFfs;ado#>SRTyb(i5yaOOX zNW$5o7MXLFUr3G#j-0{Q=OXpM8K<_e;%enzBFiTvy%+1@;ukJu@sV7ThXT?6!EN(z)Kf9n z-=i;c#)}AXCUC<|9v*Do%T6Hhacw_8D_gZ+>+F+k_L?FjP>rgL#|;@LNLnD_2wp}q zmFynMQ>JyL!h^!%b>B0O+xKTf&D~=&%=Y(fd?@W$DB2a*RoKQCB0`&Npk^}U6# z6ma?hat9LlbOit!QP{5hdldb&M_*GwK!x4~7jh@6uC1v1J**rg=Y>CwmCA}?zmeH> z3?@({e-G7*H#DttW{DICZtj>0id9W}ww#q@oe8%k4{_DR>9DQ`A0C8R?1g5>-5wX4 z%Oa>_Q+~7JjhY@4ASk^e9wo8x@5B2I#$>A9kt1Z;2j7MlS!G?kt2F9;OOMNjI&YdiHN*wF!eHZ zOrJS`l9;sSn25iL_vX8qP22yRikJG42?^tk^vsfEBL8o$4?Fi<9E;8zhgNEKc~KEH zSw*MIahDxGHcAZhxT)!bKf0+@6ObV)GC@I$3kXcFxb8k?oM9mhfcj)m!~uG3SQnBy z+90sqD%QvDI49A8*kztY9YJdYEuU5Ne}{< zHS_TX&}DE~U_j9Z>swI*L`YFY8S@QNj00$q+8#)E@jVuyM&|mXhTm)(#?6cwBPoG_ zL69wP^>$eSVzl-e{C7D3F4#<+5!Q9jWAITQWqIktmr+1cYv!+#X0*K=>%6)O98WD( z@ozz`*Y*CmY^bw)32plRRTDXGUCmDd2V>62ryd+^fZ3jlXATU9O54viVsKCrziO$N zxxsaqeChkD6Mubh?a!O7T-pr_#m8mKy?oI72Ze89?NO$-?mWaT`Dr}A;uX8|I5Buh z=57vcg^BrzyYraq`m9dzmF(@LBX67}g^mtL#H56T39+$wh^7lhh@oJ#ts-TzwY9aN zprD4jdT?X795t(cBRvfbAzat|{Ez%X(SVCBdH5^D$)4w)JPFJR+uqNC!!x3Rn4Lg~ z(ny_L0gKgq?~QOMW_w_`kGmx(#_aZfkqw6=saI%L&5_7MrSgn2p!$Hi=^w@`PP?8pH|*Uc;u|0_hW9?y{!6IYS*pX(n&;{Nycq+1oiHB=@&#e z_k-MtF262kJwg@Zcl%$N1Tiw&f~~)uz1*s#9^?$Cn&6-LjTB?EEM0tq$dN#W8qG-u zV=`#|*w|WYZnKa5MysJTo|SgnL4B2UZmHJ#k0#39#SbT;kLylUsRLs9H?}`6D)HAN ze%si0+YyTkKjM10X;;~kAA6l)5PS2wwwn~Sa>3V=DtZ)NZUzVrMrOlB7wPNWOWR(v zv{m(v0t}N%ki~3e1E1)J?rt9RznMg*X6MwF@Ds(%sf0O$@m7?t(QyImPQQFDr_u+G zdE=NF$M~4LwlRg~S7!CJY@79E+75YQk#>70pURMZ+N~!U%Ol(NGVWx{1A1(osbLNVhw(s zAJsJ(>OwD*ef%Sv7cEtYeaY8sC?K#rCtl{!+f~1u$#H%4(=PDO!omWvXbAtPb%SIf zn23%^I5MkIj25-(IJxT*vba+|5gz}| zHXRW)W~4+#gZdsWpF+!5g!`4(vfNC1aQOkF?%FL054l|2JDZr$v=wrt6?K7ymlZFX z-1<%LW~%8pzO4AT9^_^b4sksO+~(& zj)yVWxQE^}F^m8Sc?n#r4#^}rWc+jeP{a~~B(HZ>%xlLY(!P7ZCaf0UZ7PuRfkgfT zH}xr?z}bCMfW${BZmFv;nkXI$_1n3@Q`_hZ(P>^9`k^&ll+Y0gZ zm?#EI^9TUwqbBFoz)L&C&-C|ueQdadz9k@T*_!1`$Vf`O<&A?auC}&tc}^?!d2Zi5 zWJp)luX{fDRh>i@ytlcTm<6ETly0DFcX#GRaQ?=Z=+V;a2n4_=KNoYseFuy&H_soZ zdflIfKc_4HlVbkkQT{^jxchYuM!LJZ6QDfQTMSIuHq!Mym}L0=Hf7JFF3YdS|EMa= zE4VZEp(B&402LlKYQS$RjSdQmUQkOjuo8^8E1a@T9oq2}T)(?S#X+7kT={hy*RIQa zBTHD;d0)487T7p1qQ3a%wj$*GS0x&SuOoml$XYJv!b6a2IWk<%|SUW9(5d2CNf-Rr8C9VhRlsWVai1!V_u z4^+<1703u3dj2l^1&;J&zyip;X;mh(+2}p&~`I@?_#3&>qNdYnwmNB z>%yo#&gJ-Fk-)B|&ngWLJbq@&pOfTJ8S-T1jHDaBG&S8{OBWL5Gl^Z8PIwxY59*zR zpQ~g=kDTaZ#`GMT^&YcoB)#9J4pAq|z1p|jMD=gF7EIal3lYS?y-4wspe4u@Ycfi} zaWZ_7GdQyuxbqXfGSdfWk`mC5_!c@rDp13f#`CnmY^dvXjo8^DHi`6iRD#wGP z+wuLLM~b!r|k@yxS#TT;7> zG_c$x|90W!pW%cKS`eJeyt6c=8eVF!O7%G^N-*;+VYx<4-NTv{;|E5JQnC`4Gi>qgs-u!op+TwmB3D)&>cX*IhPG`D`7b z6?bGy*k#)eOU>lrI1`wVOwW69Xm$3<-at>T_*k>Hp0Kg#sPwbwlcju)>%x-ojYniv z>rU?KCUEmutln3YSLY`!YJw4)^o-b35$NNu@If1n~hy zL-}tJPvJriOQ^BdyFR{)d*dzkin)fepMBDCA-0*Te*&V#t1$}r7qP43Pp{#8un!^q zoq|bEM=AMcVL)C&NLpqJP)C;sj-N_<6YA_fhhe>X@fY#F#3_J4( z3*&lXAo8kwDVr|!5%oFY@_KcccL4h0OpdjGNtBWe)u*qKaZ$RGVo|HDCoL{dlDlDK&L)SYTN;L1qlF*bhQ82Wa-V_C-}#bbnu`D3lKcPQ1(-aVYX4ILo) z?CodG8b*f^5(Lxc%yUSNQ6MJMdRoy^MSvLuc8Bfgg-F4IqY&9PB3+mYW=M?U+5pm)nPG7sv`PF%SxCw!=Xej=!y~*5WB(escya@1f_CF1@giNAgHc=bW8d*q*Pu}A z-7w^P)BdbBv)9ae(efT`FKZpiH5ouIH5ltO?xEV*cFXznxXL9h@-b7T~Id6U3`sA9N}WQGAZNstqwNtD3yd*i(4 zqzNz=cO4XR+_V8bL6Wa>KiLm>5N!C(NxdJ%9cUa2MtA&Mp`oC1y|d+OImYecJr1X8 z;MK%619k98&KyOVa`&10Hb}CI;F+dM)X5xuS zoi}wh?cD;qhLUch8V-h*$xjoGHL|q&P$pD(=x8O2R5K^iIs(*ku~*=C`U$KuI!S?? zLZY8K9$2vw-n8U+w>kZ4lNS&`fha>saE7hu8O<(eMv9Zem^YL~whemnVukf#55DCS z`%l;a_E{_}e1dF-^S7|%a#%QkVVu`8`j$t?w)SkT`PUr>o(UBaJE}YHdclsIpsd%5 z3sX>*vJIFbfFy9?r4&Lfs3oRsz&7m-vP8NW8Nnm4w<2|@chhyv<^BIvGS(aTBk7C` z4EL|BpsoptDfe9neA7MErS@|xcEzUW-`VWl=cIh}sELdHsWo_DM;UQR+?!gqWcLfE z!DxrMdPM-G%zr9G+JMIp8yKE|#W$-h@<;7`0lQ=>9>6s~QOJ1r7--$7gO{20sgn>= zri|td?k-SKRgye4^qzi76I-e=pd=EAlWT5=wI}Gf`l{=UNjFH~=lo<3SxNoJ=>|l6 z#UHO@EV^B-Y1Y<;wVAmDwtTiWq}~Rq-QCIKt-6a_VPynI4jt|};$_?NINVu&V$oFHAGii%hwq=%J7 zbZ8!92^27cV>Yx{+8F_wDA6r>m@sU7?>QWu+!t1UhKwU@03!C7C~mkvBR)}`TM|Kq z+A(>fG=6SQ%hys)grnJU?X6Rc>DeT3u05z|Bgtxv?)ta+02d2WELeq{t&k{VQ~UP; z4#^6W5@iz!BAGEV4_MikX#zkCCnAc6l^y zVFD*rK2kIdd=r39ynOK{Nfx%@P=P?W2v7ubU+5H{Ub)Qbb#ag*Y>pF#w}A0Ws*vL( zZO>*mjGBna>)u;9W?9Xv5O7R!Zmjgq5{H*75*Q$Y9#^mt+E%g?doi5_WS$WplI5P> zNJNe#sGxa&Iyg?RD!-7r+;W0Uw@^YdRd;(gbX~ycVH2qjh)LeU^E3N(z`>F==FbvF zS6Js8*g4sl<}(_9J(h?LP=h%VHFDSyescFlPmMD`0qruFdHPTYJc#k$^Vtax6@@Bo zbLI`1CwLxm)0E|_kyL750?CA9c-K}81I*ZDNyve8!0xxeV|yo7ZEjxDV0H~#yGAe= zj5*}f8C>%4bZgV;9|Lu(Lkc^F`>ec+);3qNpd0UBL;Z>E?fXKG!XdxI%!_4@fbf@F zp_3orfW!4$J$40bj>~dDiAMyi0ZXwY)W?m-Nan>W)76M)oupu*tj~MI$#B`q?+esw z8N_ZP+*BH#^6=@EjMwG|qJ-?*j#w{Bx-MFXG3Y--TyyBg{8XyzvJ&V-{in@yxDJ{? z623|r`VcjSL61Z9elO;LL`~N|SjQ__zV|_oIAbLk<4F)WLjcfDVc%Cc~ z4pWKfO9keKKl~AoMGZQ;t2cMLJ{C(CZ2pIA2)&kfa08FwwA%U4{*2n310tyvu*LrNmp#4KpCubwi^3AqI1Nb05h#DpP*kGtb^w#EO|U&g?FZ1iRA)Y z;x&+sE7u7*8zYY)H<*ZbnH}*g>3-uubxkSbn3pA8d^@nAsbMF;S<+F)i2;QonD(m{ z+!K!b>B${o9HP{Y!*K_JFV5Utmtb&vv*go#x1DvZk@U!&?^E1?$*Vw>04kiF|JTUw?D$|Rvh!~AGcg;PR{S-%-R%6KOYAn2qm|_Yrr_Jw zR6#>;nga%jnJQdKy`Rj2q^>RI?(+q1cT?m3$YF|mh+dV1IPh`(TfkV$&9%L0_oj6z z=I0+TYR0OLeWp9D+VuyO54#SybeI2RuMUI7X)y7k-vNQ*o9F;1%@$U88fZON2T}VYLD}jQ%Gbf)caF`42ucU_6QNrTE+|S+ zP=H`#mU-SWML>jUN2MW$Q3E{q9QrR%i-4n)y2mA^*LC2jgbLKs@q+LOeql^SatKPJ zk7n+K@#_bE`e7DP*vbPp3@AcF4w89tIWt#}X5nQ$qd)G~QXv{kASiy?KYr;~zZYML z4KOxGdV)gi#%7?9k2{xA7@12g@APGLSPep{AqdSzFXC(&(@_B{JulZXni^7BO6ij2 zxE1%K#L2ye<@*+YONF$p+W+{H0IV8Uyq~FeoK9UB6NdGNu{8a(EgO{DwvB%-AyH)gqk#VH2zOaX{21F6Im*Bs9qjes&n&?{xhY) zis`xT2t3e^Pyv8OgJvgKyc@2^W2&~VY@ zp9q0{A<5HfvU2Cy$yM9^*{Z?Jxu7YO>JmM6SKwU( z)*S%PZa44SX4*y0-~`NHY)-iySJij zbXMQMkSEGjwAJaLC*n`@7PVSv zXjg4fO|OTQ%=(VcRx8$Y@KMW^V0>Y!ttRif2O*$0?aKyIGS-&W{oRW?S9j~M>EmZ{ zg}$P&YV5!LAbvEbL6R({xW9MtN8AEwx=soR55_`OI!yfm*|#0;&3*h)-KG+7-F(cL z34IK^D=c%$l#|-Qhzzy{K`KM z8@e&7`|9iB;nIT(m;tm{V4))+khZ#Tld_k3NJ$=lC>xR0UcIffx$F%jH;8}eD4RZS zgn=|;r)RODD(+V@bogJT7W{l;#&9piSbTWZ+|n$3C`y_{gTSl^B;Ya+=`o$ejQpo8 zxx%V484q5O-pGk%(qoK3qK?fW9K24@$ub3|L;%|sGzZvFj?%R7BRy9y=(WnRzH`u- zMxC%)2SVue|9Cp@aH{{f{~r>^9tk0YkeQJ^4hf}5_AYysnZ0MS6S4`Z?7c}s_Fma5 zd++^w^}X-=cU}EgS6v;S^ZvZXALkcsGJpPU*}J+Zgj zq+}r%y3e`~^sx6fY@&nwDu~~d*Y{cR8y0>V5qI0rcgw!AW;m9+xD&U=bWiH*i*F{T zrgxC?X{lsAU-yBlcr&pCw6~ zp7{T|eKr$(n``4BL~e)ik)zs8GOsH&>C^t5lrPZVNPXC|GRZK=ZOAvflJ*i=pRS%e z+?j&7t4Bh-t)E)i@^Hhih1|v)_spna0qy$!)7ue!N{c+L;`v+ttv}~Zb%X5eDj`-P zt9mECW%H|O&jGfILOA2!=?`ul41D3s`qpywo+kFsCw!qCrhERCYE$WDkY%rZ;5`Lg40 zt@(AZ?w6Ivruyha4!p{+m;Ri_fJ7}%!w zF6X{IN-uKm(ebQl<{KVRaopcqFxK`XA*+s)M9d^8-vjvWm%*UO`moRt9;Tv-Vpt&4 z(p|C%sm%Lf!b9;~`jL;anwMTX2;EkTPX9ZR(m2dIv{2|}Wdd7JzVgEC^vs+u8e~!Z zLkcG!vSCS3 zu34t{&h`jcug%-MeNtkcmX*8Gj!lFS9cP8Fs9$_FoMYOq=y@}$T$+Rg7yaFu1y5};v`-uBMr}TXKqQI1jl1tm?<1{kw^TxGE|K0Q7hhr8z5EX#p4thHeU&DV}`t~!uO-puOz^CYy85?ck>&{4t ziy?_eHtn!jsm2{uzp8*h0JU17BX;YD$?)DM#*imX#BE3nRu;|> zW_(OKZ;r#(Xmf(ZEMScEmCX$-Z)jRiS3l9zE^|-&y zqr8J5c)NUMHf54)<9E$Q0ia66EFXuAe!ScXzOF45ZFk#oTu%L=TXWUu#KC88WKfp{ zf9GwFEiRM!q>hz$`lWXm&54n|#;py#tV~dlLOG_@jG<1+j{mH(bW4{Mr}^c5pyzDt zN$-IA<+$Pz(hGg7Ywy|H>Ej#DRE^`vDYjWzV%z8=>>sq>wU6h;a_OVC4QEC71OoRC z=)D+GS2Q?ku1`K*My#4&(h!`*aS)#JQqE3iN-z+K^HhGuMIh#z=8+h4ExThZr0oXf zW-64z(VUS;BBUViW(&vF-@J=G%2{=hb^X_}SC8+VCDR^q>E#|qIFB}1Szbv?|ASOa zbM2NE{)jrsN%IiS#I93wFrx@+ITLoKK6!*g>9_H%hObxaab_>?$b<(l$S`&N@aPMWc3YN0 zCv7F@n#)b8r1<4(hl6py7W0EFPovBo@>vA$w656k>x&b}5UM~+;wqmCasByxoluCt3?@A&t>KT0%JpMZ_=8&@0)3O{ZX9LR-0zw zN;=?CHW(3E_mZ5yCQ#map$X;d%*J`N&GpZPf~>I;BHZtoUpygjhXADfOkCx0>;~87 z<;Wpqx1{KZpb@M7X zTMS#4Vpo%FoIwK?JfR2tXow#%7%x6ea1J>D=_Pc~30_Pm<|l5e7E(~{N(f&IXjDx( z)ynx4+A;3k^70P(*AyDw?r+L*)^QlEn_d?{0*=D=*@9E(a!8pCw-WVRw0@ct;o`a;mUwDCd@xhSBA1L zE@R+H7`OK?KGZYqqaT7aM2IB4k)7uURtQi|w z4#2AA(23~!Z~xv-xcs}DK`Tmtj&ff802gbN>WJO>5U}*xqqb~)-$#I^l6_bI;0N2K zlKF@t?v#R;GEB~gMs(>0ORO#>sDlkEw3R5<%}jL%vKVYWJfN(&>~orFBfAP!5Xz(2 z*n^o}q&WhS$v#O*5$ytt7+K-95wYFa@n6?I9F?_ye&JGoN1&Eaik|3FX{D1nD`?td zy(wsh_{-eZv_+1f!0;qeHcRoj*{%V4{CgBV{6{Kw>W9mVc?TH8@KOYs-0(3Fw_}#p z-V-2*?h9eKEnY*+w0YE*ZcS>Q08x#T%fyuYZmrJ^g;B&mnd=Mjlb1S-y8& z=_MnEBn#j0Ym5d~PA5M_GpSjpg1=Vok&tv;Gl3_8{dS|fSzY}nv(c&<4FXK-sd5U zB8~NDbIm?>_Pi6KZd+7!KYv~|KiU=X`f{mwUM%tt>Qxu90wQMMytrqup^5V%f*Ivj zHHM$&QJ_jkeT#ZWu5*tIML*mBIC?(Xfk~Iq$G*4rEwaveXV(qkIOb26(J1#NGC0%H zV$#~@C-@!VOpxBuG|(yj+`N+~YO zWYLXj@sJ`EFpGg{nnU>4oWl0Zh!v40>eFKrP&2pA}cnDho9{$KcGr%yWf62Mf|yl{+PsslG|otT+R287wT4op=~hq zMKTs==Sx$@qKt77M0_h{h=pR!F26igNInc?)IEHy>QkhNuBp*p{8|v*rLv^FZZ4OF z<-J^b2KOkH_BXR0s=2hUR9IuUQ6NG%i8VZU56=SRQB@!|Zp#cRVwFhX~`f%WBCr>xpUS6|+v?p~v!XAZ9U`GCe-664-dd zjVgZ~&MImj>ZtmU(xy$XalK()5KvqQf0;KDBaB1zc-RlJz^^x&tPh9dR8meceWY!F zUB2HzL;BY0Q8#c91R0u`$P|oRLqJKG+-$U*doR387r<$q$Grs)+8&nprLh#Q7bk1gLqwnn%7_R+TWBw;`}bxq;S6yd2E8d z=Ny}8ywp6-j&yt2y^Y<=*!1uO@6pf`lnHiL#l=O(AKWv?D?_)bVP*`^*~Qid9ors> zPR!(iR~6b_oN@9~BdlAN{I?t!lHYE=4@Zw1n9|g(-Qn6gd-Uapb`{O)9t6B&-@<+5zArV#C%TmOZEMqw34?HA#Sf8;j$N$YZP7lIMG2U`VF-ZDe=f+ zhcz?Bd1pmlWx6`og@KP*+F7%~usj@Km=sN&xsfWGTz{H>KAwtBjLc9_1wh05Q|Kyh zP2jjC&&VX($4Ad8s1g1F@2=7mW5ZCqUWE-ZwNNp1zy ztT5pv3J!g$&$J)$gXDLXtayixlj24|-TNKM5=rKd0e9K|IQJyB=HC_bO_P1QiyfTU zQ??%_=ed1hU$Wa+{rTdeYteJI4TI-(Wu5SSPPeqIiB}~s5PGHStkzA^?%bdDE;OtE z`RGH#TJqSe7jW(Oa(U}&2my`jUgM9-+~w;z%M+G?G%Z38C_}UhXD_`HP6!c_wwmnq zJ>Ud5-7kvyGlq?qk`{SXLrt)eJMmRnIo{pY1~05DLbo#f?slHw$ul{r@Qy{wHS+}O z^^bwgZv1v#e{Z3~`0KxDdK;whar_3<9RGY(l`&#}_ydO$iAIF!0Z{YSK91d8sGTKV`Y4XWRW)6kX~n8-k$`Sr!w2>DU{ zeBro5yScFJ$Ergb)@XIW|3YlvSX5GBxT#GY@vN8N`6@q5hA;o;619|*-Roa|IDyju z7Hl)Sd9IT$wPSurB*7e+eg>6zYb|lv8dx64#NLyyPzZA{&8rcxyzt-;smi{z^VpHh za_^O38i3W}(hb4BX_Ma0>ZEYM>aL+|OiHj}eFT4=<==ci9n z)!|g=kjPnLhnBqJ(V%{8AQL4Yj-Ohvbh@^@;>v@P>aoYsdKoFVB6@To30gcn*)`MX zlpQqX;@^E^@r{c#CE2v|$+Cu`y~ANUWRLM^$}fX9j5`Bo{I7qA{6uvvzVqeM)Gjin zZTxIk!H3!q-McvrKf^cWIpUVEV!-2_d+Vf)79DDAJxXx|ILq16&=@g z3T`~|xzRHD;{b^UF)8h5uG8;~rr#}$>yN7HJ8Yi|6lAjdVZ9gS+QBGhx$kO`Nkvnm z_11JRW?p#6K?iUI?NOz-jbD`k&&DHge4JkFEIK`NVLbusEj&VY4h_HN=o!a{biW$8 z&Dis2=kCCAE~@+&7kx9A=$KJ21SH74t{h8aEGGb{XcHX?}bTi}p7E&yLynO4{@ zlE-|pk~!cmn5RvC!`=OMh}5vqnLULf=3fjw!eJOPd{kC>1|jD+$gSy>;&*)@w{Vu& z4uv(#(>IWo1u|UG%(peY10WyKgRb3VE@w{~s~j~2yoA4emwmTfDlW5f4*TU~b^p8< znMlQlAOKg@yrzrSnugQ-ppBE4eHH9#I@{eWxT2P=lu(&KNB9v^p>%sX{8YbpCm67X zL^KkMQthx~A|g2s^&OY&Z#+!S7I!hR`-{$-CS)iy6oegHeP#!v`oLAb4YLA_LT98(#R? z%$U>Hm zNk0K55_|+(4uXRN876gaOmfKs8vV05%xj%LaeSEF{-x;x0jG`_3|RKEMw6Gkd}g`w z?eB+q7&G`s zmbF_S3jh&xK(@bpAnHTClI!;`Mg5$Gl#lYli@I0u5+58}d1_4&WE8oIX6|w?^4WRH zPTGTghMz!|%txO>mgHq`r$WTOj?g)GIEp~N%QVDDCb^w28%=V1Zpz7|ak#E!B>dMD{H=->L*o>9gH<~IqQBp@3#Xz2ISir{l`!}UzyLJiTvYLDhSw_NA zHNX)7_jayt)R>Uad;u}17aF2bUJHlh^_B&K;|?qD_}G=GN&Om$XEMAIi9=T0E7yx{ zdUf?3fMAcMKL2`t9M|}`3Ro-~jN+xvMEP(Ka{RS+`>=Is2FKE*uG>AsgKnU^un>`w zIecqxS67OFJc2KS8h4+nGBr^$oeg4YsGnBdYRj?qEP;i5vF&GDtCM7ou09 znqDM$wT#C{R**uY-t!wDhF~wVyDXR@SM0yvitUYSKB`koAJz4bY@dUTEu;!VkIIOC z6Up1-t`(9qe~qgZG#r^5-{K zEVoH%CgC27Fymj&W%7V>IQPtZ#GfR>{{aM6x2%(It!3N#M>px#&j!on;V6E&dvgMP z1nq2T*LV}hfuvF+D38U~Xx%ytlBmq` zUWDSqxX1>Bgd{-5(8dT;o0`=4KjVN#=xItI8%&$R9!Jrv^OvaIIf{739BH-_G8}Qh zuP=6PuCMIUc$oc-od)4Ugd9vdyWA9r_z}*%S%JaKo>`0m}JXV~!Ayz0kBkDWp}lw;$RI1+>ZQzr}Jl>>WbT^;(oAG`@6xu&jTpW^$9; z2HG=+aHKpPs2yN^?6xLv#*XG5m56_>YY`CXxQ-Rt5FJ%+;#{MbB&u~?xRKL_O6zTUu?xSAK!QF($V#nT?ypM`^T)>y zjsW<>GEpON_`8V=uqecGq{4Je%G9J6enm|Ok_?N3_ela`AAQkHY_)lPcg8{R4{Nsq z;nAlsVRj$0K}#|#_q2+7qqgK8n448~C3sQ)2C~p0{M{DSx~AkSyOQAzfa)l>UJD&I zDnrNnx!75`Y4Tpjn?wq;5f-LuORkzE0`z!H`bY})Zf3^7r5mFo8s+DkOVw*nU?_Ew z@xsQrKLXvwwUYTh=M7o<8{hW#A2^l8B!gGU*r=udpN)Z?03DH`kfr+cNfXJ^H6ci# z!9Yf<Ed`Bo`T}V;&3r9+oq=v8$KFL^5(eeFWMT1+uH}GzvPYH!3kyT8)ak- z;n>9u?SL1rziC(|*>9{r@Gf}F$AlAb%c7uMvkQ{N_0~2JhXLy-8Kkpq)0>ea&%@ev zz}E2bQPvPS?T?qXX6)$&-#RUL(zq+Z@xT@&-mc}O57iDI!L+Wu(yZEHMu{5J%?T~_ zN?IT3TcP&e9gowWdnV_M{9hrmHuK*C{9GWDr}DDX9do~dNtTWXnI&ajrUlo(KW9&J z3jY`Oj+@r==GW=)KGcwMlOR?+Eopq|O~-P_+VJ^LDIx?V=WP%t5I)oTSh6F@NQv+J z4zg2zc`k)ds&ojQTd(UV+(SD_9=yeBWr&44)DwUQPSQ&TVX%FGDAyX&Wu zKbkbeAJVo`YMNVrEuf`bN9?4lq~fNP7Z0b?WQ4eD$m8j8n+LC(%c*n~UHa+De=FWh z)^b^`iB3I#ZTHpwYK^d8NXlFToiYUXeGlnzz-Mkj^nh??C3rWb2?EdcJGb^;c^b|s2nznXQqw*^67%TGi!omqy|qfX+I9I^clPXX z32meKEkzfdD)5m-+>H$SlVhy(4TDFwK&i7m2<%Mo;A=i}J?L}>v)8ShElM*^?Y-Va z44!L>Us{)5=hhT@)mGevVc6;lx1S96pdRm_nzG$80})1^2}6oB{u7Pow&ywU64F4Q zt{uO0h0M34GaY52MyDRysk%(g5a_F^eUj>C(ef34?8{lh9<@Dq7MyK(vYEbgUsazD zlG9SGnd_A;83iE*(1C6}Bx0a?IM4zjz4P4%Pti3Wb(9M|Ih{gO~D(vwjXtOoN|9$W1TU zjeagx%gmb)AJyu$*^zVVYHl8HQfQsxk1^n@Ho;8FRC47Xv3h3&nPUy?ZrDSkh#-e^geppD7UJ^ zaC5fp&9J5EYqc9;9H?rst9BGsGdCe$aq)edv`(Q5^c)P{ZUFvjC*)*U}~mPo>sR1(ba^V$504?Zu3eB z!Fs-V5c)vmAqhEUX?sqPgruPj^ts=^$Q)2M5582lZ^I6g3YRw2%1>F(uVdWCWl)NT z&8r+ArsI&TAte_L6K_?KkR|xU@}%+;s8?Rst`?5NXQY5vDr=GtKg|75j-p4GFfgl# zP3FFZN02iHP0h}KrHB_#EqZC3gx+l>QOginRXW2IQx$kv%gH)R8c*C1 z=6@NEKkc`l)_-h^105T{qmWdA<&M~!zSAtH^V|7%1+(L+mx+G=WO+(}^o=8|Eg0z} z;ETg*F)_}o8)s&x@sTExD+R>v_u|LE7KTWc{9pQ{M4Gm{iRp(4>jy`A0!ab!)ayjo z{fqnyo3TQ*sY|p%J@Ad|!m{9B%E@lo;AabNuiV&5okbd9Kp{CtjC3Z5G^IAQ_=+3W z>=KI0qdrZX@&wYwQPs}l`ao)?ULD3fst_Mm zb>oJza!o(?&D&cT@WSViNggnl{oE%z0=_Pj)*JN4a^7ylmJ#hk+UW27EdCtLj7Y+A zHP}A=h0Yw>ti*jSoM>DWBDnpjuC3e2P61>PidKC_=&~PDQ&SNoYT7$0_H7DWo8uw3 z_5k&xFQWIq90Lpmpa1zTvWiRi>8UF{jcLVr9p!#OpkBeqiUScwGp7!DLakhO5@ax7 zquV#e<{@>1hz`I#(FskeSS{46?VtU-@ZCky5Ax2dnl{+~*#P?2cE>~s#i&oYZYP{U zo(s_i#?~`L>QHHOB#v;Nfz%>UmoZQe@~z$JC()bi-Y+KNmw)KvFk4< zq_2AuNtB#J*NK=J9w(m=AtFteYl`N>N2(MpZ&doSP8*(+7Osm@Bn!*e7LsCHIh874!{%u zB;ZCmeZ*LewJnp(076+vhW;Jo1=(0eU+>Dk{+96n7uC`J2lu7(q+QJ7E$>9xB7HCO z1d>c=7X;Z+_Q%wGm>Uj1tpBx6ans`0{$QA*u7QbWri*Fs*<~<_2$WTCg>Q#(g!W9{ zhucS7EKFB-Ujrq@U(zPPQ&qRCvofm)a|3B3b}l$14g2|_berXfc;ajD+(wHYonObX>NHVa zed?@u(ty$|k7C8bj79uorSo3NS)y3#;J#de!h_@@*X*SOXNWP7GGK>4)~T&BJE9^q zRcac*0jZ%(^=hZgq=usM;x}tRLR)X16}ZgAP%SOgBsn%~G@!`-wyAtxxJjt9TV`9r?h9F3z-M}jx1(yXIN zU%bw^RepNYZPAA}^~!Kye#^kd|HK-l5$H>IFv#)_VNNZsbA=x?|Kyq-zl6>DMRvEx zg+*gH^NJNDQlZ&vo8I|_&wp+E%8Z>;^g*iJtB=&@@bxW^55*DE!RZvt-uzaR8y^({ z2?WOP?83=XOFWfxu-CLRs9gUQ=a>Vq3W;pyw#P#X(NynIJoI=Pio`KB&%b4P!AfH} z4kb5W7b*8@cjCz{|CTv;@zE3ghUsC6`x5TcdRS*QJ#>KCRLdM(H%OdW3KcowW>1EF zGZ-3Rl1tyG3D5zgf>r{o_1kJTY|-O4X=B1$X0Y@}hew{{RHc>P9Dn#>H&U*1P_Cz6 zB;^~MD1si9-Nc_=@hbA8m&lWi#Vh(qv6Y?=k(DqL=kmNN*SZ4}Zn9u0X0EEPMH?N_ z<3<~|*I*Q7We$SJn#Cc1V7795gUwK^OMc5eR@#u(<%)}K%j1?0ivA_JA(0<5(LFry zxOBwa0Ghv*`SPbzLAL_l-M`jf?4{*MF*zS0(Nd-jNt7&X_RQJxvV}#C-S#|W2mt*hAxaEynLADF2v)(I z=K3{T=tGp5K$9b0;*?vFRgunTJQkZ<=JeWg_X5}o{j24*fSRel?~J2Xl|Zys1&<8{c<8uKK?*1Ww?)#PAzETj& zpjcaaf{smEZSDL4v=9io$1ghptVp0RqqWM}#h33KJHJ0M`vXT%I+F)rM2*t3uBI)~ z>c5Qwg%~7cijdClzB!&33m#+9cvoOk;t1X82tvDcYLqEcI!R7peWmmERGSoMo+-n6A#7X#9kJcmK^uw}N`&0@cbakXK6>)WIw(<;x;D(F_)2t@7K&zgCLd1?Bc26GJBZxRc3EBN+TE7u{Vo$=hU=0d;b*EDaT)ps>EQXEZ{ z1i|}HvXclD^+Dgps^ESzxef-2x3(-ngNO63P4wc#9^R~uv!^>#f5FfPnrZ;&zJ8Ix zZE)i-+?edQRK+58?OG4m(z_-Z*?ohJIS^bjgDZvjPJ``d+K*M#z&01dk#^tZ;#t;^ zsne2`>(|ruH_7nsHMU)SFCxeH*Zpl{2iDX;=kK@;_Y~A;m%l4Li6USC)U)0E)v5@y z3$R5wTX>?Z{`!U;xtP@Gd%-@ol;U8z!R{ylOV1d)AYNA2>$(nM;o-#P)EAzsuY=3$ zH?7xyd(N$O?D~WU`-ES9v7^+Up-rZwh`SfrXnzi6O-|3cu5FLKGs)t4g*8FB8du%k zJ!t$eoj9EAKn*ThmdLRm)?=UOrX%3QZ59I+DBFVH`C^V(OJSz}-AK^>Gc zX7$OQDyH;1lWeH)!E@P-PP2x`1)8=!xTL~ZYHo(SqMLOoj87`;*II!&0y*KYrPrib zGVlfou~p#ylamrfSgsm>pmo$Y{3AY;zztj&fIU(dN%%Z%ntLore=DF7ooG6vv$o$zGruFcTy?O%x)j?(v3DmYOKBMuD0_)qc}0c2#c;uJym<~Jy4;TDgW$Bav0cr$<3Mu@$JpB95@OFE2%})vs<_k4PM9=>| z*FKOl&9kt0N)}I#{k}Q+8fJGumeHh~9$eBW(NYdqdJU|iIz(rlBve}Tlg-tEn zrbjRYZtssmSRh*Ozo5h9^5zSZ7B}rq%)B9k>cuw2cPf~WreKH!ZJ16Ik&n%2E`+&E zQU(BkrW0*O^HzywNR=o$>{cg05vkNJJ;RBH9OsaxuHe)NJ;8hIaQ!r81y}$oXqI;g zh-yxays&>&AV^o;Q1x_bnlh!Fk>2ATPFTM9Ssl1+QD4CAB*Od0vgDJ-8*d4NNy_Ey z6cNaPPo)rqEPC-1Y}C2be*=XVx-|p9i*9$%S?J&FilZGre2eRq8Kg=m$7prI-*Y~h z*)+Q?>UJe(k)(fFa9*o=6`blE0t~F=_H_P*;?}7c^9!u|%|oUP38d{E9bOP>GV30P2`ah3V;qMPtcVrQ=$WQLdT zf-XAB{}}?eP71wRSZgN3QFOT`IZNuI#9J$ID5CQ#M_eSv&lA)A;)?MNEe>`~$N&~T zDqhDw@FnzxO($ z>zLsp%G!fhW@%jX*)Xc+>;x1D%5jZmpQcdwF$Z7ESm(FYpC9_0!%WRj70qQ{AR57} z1WN~SP0V!s1ZUCSVh3t;u5C5e+P6sX=eb=3y`>NoIH%nGSwGtaoitG)q#Hd)nRN zcJFC-7?ov}s|+=10CQBIhE-#DL%E)qw&S_w(4d*aArAU2vU<>5eQ%4}j~UOevecQz z5AJTSJ4lCgy33rQU=L{sGq6=(;-j=fT?dk6#CSLDgtK1lxKGp3$AG?4toOx(Ka()n ze-S$c;ucrNLQ7$ag?>v?1X9{KFYSKSP3HPlOLpDD9W?rQPVBHa|6j7E1^)WjaM3~X z*>q)U%N)?37A7rGEO?5P(#AXHR(D`PGV|`Ux7))V^~Z=X21<(@$W1Z z5wQvU%E@uaklc!@2YCe`_OERG0W^dn^EwsHZ;*)~eZPN;0tf4LDq2uO5-lXqY^G4J z!?2nZQyO5H!@v8s@93A;7FG}^T>O;*aj!z&0q`)m=nnfQA& zh^s379y8E%IAkUA5e2RXmL=eDfz%Qa!lgD;l#A{1aszDiLI?YoBU>Sz8k;tw&f=1M z<=*Wik+-ZENp6D}W_E5CVhgZp`|~>X=cG0J^a(xO1W>6{rAd5nkYWi07bn(wdY(ri#;x^ox}G(BqK`?5`gEPz7VU0sc!~+TJs4pw%v*QZ?azaI zFowo$vi6rvg_FadWL@6daCrXaO<|;v${iulFhSNK(?aaFna8Lcg7?={ve4i77+(k%kVA zsc#H{0Un#oyA@T*Hb;W%!!!O#6C7T_9lF;1%YWFq->TizdWH$|U?hE!vjJR2F|=Y` z)lVlZJE-dxC2a_*F+-e8Ae)q%bYc4q<=4%$tAe62D@;E$+06HT24F2fE7G+8z7osE ze48MVOl}1Ds51TU6s=!}VrUw=dj~lBmIAJ_b7j*ileKj4y8C zTDyE|-228Q99iki+rzx<>hH@Je&2MU>EXuEztcLGljOQ|->4MW?U(sOoLW0-d+~-- zt~|kTT)917pxX=tL-=>8W@iaMW~M$3psQ4&dGsFL|Jr#oCcA#a`dbps#twE^gj`2< zaefc}bsu;=5@Epo6IAw}#qNCZxp8IrCCF_>C(7E{S3&4m=Kasbaart>zK8FA3t$vm zSah0j_X(o+$SjNY4KIo32vs!fkH#6+abUZw5y^d2$~FmcCmz{S&tq!ZH%lG6FEFZQ zSfS-#T<8<~z51sgLoz-%>w(gdp;Hn~MX`>HJ)3o<^V(Z~P3YmQ1}gBc>{hkTjIVZ> z*e7o2@rKf@e1{1+2FXnfpG;qEB01@*7_{8Zk1mXNgO{ z-sx5qSg44wRFMom?n7BF=0}6T3jJxsc4yCl&wZ`W@B*vJ~-L zqVE{aOGIsz(X%BUdJkEFGvWEOFsO^5urC~Yr{&W!2T3~wouE)J_k$DcPH@_Br!lQmXQ`RX<1a~vR9TsfN zL1Xk@>^`M)Q*rDqRVk+*J`X?PNxo5GR>w|%GoaZQVOElGmhi+@nn!*a_v~3*N~z{k z*ab7PDw9%x?3xtoQAY2l@OE5ho-jFMj9;0!M(Oi)9Jf^;ff}ACCh~TC)kn~wBJT4J z>)XHCD#5Z?dX$rL%4SlRzp{%B*Zo8W$Tb0T(mG_N`B-KS#FSH?ff$= zj}Lm$gN)z8Q~IWFGGHU9%RAEjm4n>TcOCtp&&ExAc^;U}6`25g)0h8}~HO zqc}bk``61Pe<>(pXSIxPdb4V(9 zr}Ue0W*eH63NX0^EI9x$ZAt5r1HTJJO0iKZZ((1Fn=&Yw;T+r4JlO}Q4#4B9ot%`~ zpweL%6mPZQ)(UeCaQ|V!14~1IoSqPP{31DB8G0YNAW9N5d*VH}2T>9Yr&qMo0v{V8 z#6>b{tihe0KpAyZ0eZl1dU+rKO|yU0-|Juf`5MU80nmQUA@U$Q;SHw{fB|^IH+`hx zR-J~Hx9;|aC1dPlxRgPl#es}kw4W{uo?~WCO7{(s+m0YR%ysX5RdMt{x9rotPHLKe zZJ0{zj~l;T!whOG#+VuP#KatT&YXTfeREmP4A%w{p>=;VNstdO@L1r8sHkv;iUlOf;Wa3+|LP9XS9o#I#&qKs zs;0{dgZLfD6F#}$Q=~NNWqtMN69Qz47kqIzn$C+!nugehMT51Yx-IC5xgV~&1$+6vem z^qN*xOeikt?3M0B7Vnd#M0hoS+sY2C9;4Uy@uG-td&4GTTJ{OVu)>Rc!7Wl5MGpBy z!BQ?03w?s3$qaDrUiN*H(D1EnHbx?#!iUYWJc}`QmXUDI?qEI?qma{+r0=77h#Xo# z`Z2de|3)Cs8e0G6H${Jac9)q*&d8|6Zj^-<{bO_!m{X-bkhRe(N3!gHKhqPs+F*mr zI>@Zuc$iG_5t6Q9{pJ-4c#gtWWb7$}n!0AatoT}sgU?OD86J*;;>>+I5>S8kKNo)k zbPKFc*Mc(3x596(Mn&Urjm609X3PQE>w`-1Bn&9v{aMMUFY>B(uxB9xf<1m zZr~8h?1_jlmUz>4Fa$^N>`bF3lUPV` zvIic0<|amxk_7nX=$5HrHZQ>)DmKzMNt8nU1FH763J=QG^Os$~lM=U@~)tcIfsHpSh95;%f~-st{b2csgBpZ}y?8gv)+-8OX6@&iq@B z26f4>WDKzxQ+u7eIx7`~hW>NOd;_B-Fd>jW1^$+c$K`9@DsXln&jyw~xqQwMQ~hZs z&r4iGCs$*)<`Ymh3Q`~ujI0cd+;BgP81J9)X`Q!o8KzAy>==0CR)=_1$Or>k_6K9| z-VWlItJr&>L&EXz9}(#8W4ah>UcZX)I-lsTNtru6hJ91pX2OTnk~2JERkIfaBw;&z zg9|U?nqD;#KbB~ZF~w#aqjEfzVRYa5^_rljEa#9XxSi-Y0LSPKw5*ZK?4rTGcOyMV zJCYS28FOq{f3GZD%Y)+wqt#S5@za(#?!f{}R6Aoo1p-N@v^*M+gRSBU!7pwhOZTQ5 zk_d_|%f5Te0cgaV?|lmyIdI--IILxWKF@C9qJh0`UbEg>4&(;<^4pgP6zQ+8cY{(_=}T1@a&dTqg7PN#>b-)ns5 z?5o!}1>&e7_l7B*tuJ)m2Dbou3CZ_#^f>m}Dhm2VJ1UtywOn~DEK6Nu!y&&MA~TO5 zvI3jCU17AeVPMt*RHR>-f}-QzG=n)wa}*E}Fz|(Ank*h`*jGF*0Hx!JOy)a313sK8J+X`=3eNM*w~(lFS%E09 zO>My~SvqCSTG-U*i&q3m8^QqU5IZdUzTkHAO86Yi(!Tr%YK!}EaEZduUhbH|@w-vH zc=7sy>Cte?bZXh5LZG%xHjm4nv2U~C)jq?k-_oIzB^6fxRI?~aFKRRwBK>(^E91nqCPFeA5%x)ZmtQyI^FHW z1zr?XDJ&lYWWFrjFn`L2DZlhy)UD_fKI|<(D5Ll1Xg2C7rSiaV`^WER z;zN`FhzB;P$66;#(M#bnG!{~|oS3`&xX-#D(h))F4cDHGFq^f7H_W~=#z?2wf*nU* zV)DWnn64Yd?p%?DNWvo32y%NqNDL%Bs9`|Um6>08JM1oeF;CimnZP}Y59qOj4;+p` z)nj*=sIE43)(;|G6n&pMf!Dvs8#4%t7|9x~XuNX=i6gHk`e(oaHbS=2FPtqJ2W`|% z-=^zJ14O^ut$y^m$hlP3DJ9jL@F%uwVygR9%e@muRzK4C^&6BTBH|j3>xsM3HFR+| z5I(JT{_YKt+ojEHn-?{`5^#TtS*OIUTDbGVYx5;EtN^tH%k#hUV`y+W?4CO9KZvNq zM0hLZ@K7xo5n~sQ?BP$pT>Vzmz1opH6!(Yiy|XylwY&#XSB1|MYrBZgATWiI#CD-L z?escp>B_SZGg$f&mqvK@b2h~dDZ|3z-wT#pzAt?uo*I6beGROi<0ha;$v3L@x|g-V%`<1&bN`))>~9cHX8=E}rYb(r-s}p&ck*-hZS` z12P~w^gbOs_tG3RY5HsP#pKp*6SIYEiw|LzQJ8>_WPDK&|H#nhx=0EfJqCp~Dz2X? z{^3)u>0THlVLq}kd?lt0r$I{DTDDvAkaCnYEYugR5{LUD=#ZanoxvQoc4L`5o-Dp7 zH*0@zO5G9M23_q~kt~A@W2FZ#6ggd6D!_raCLfyNksWTyR_g|fnfIAAtskfH zi4vgEU-xWe+dPBMWXNetvwCMoV4ghBw#KV;&mH}OA^J*))2DGb0Unf%n*polLO5aZ zw>GpL)~y^{He0SG>1K=l#%%z9EUKHv2|6H?EE^&f;J*KSs-sjV4xh z7Z}~$P!cq{A2ae~R<#8-Bij1nRpv{HSjhxbDbiWRCvuD=z7x-859_cWYsqEya&5X5 z*c`1n<^W}DRM60~(KBEFHjpm1*BX32obG3<@mzWuASrRkALYe)AlA>Dtp>c8{0zD0 z$&a(ix8xO~7gc(B&wpcqFfXF^h}?&ry=rC{pwMb+f)r~xFMIRN*w$^vRjAbRMK6+3 zWHcX2m)F&~-k)cvP3-kYInmk*-G(a;!D%uzJv^cl$ncZq$gxJ3Gmba@DW>1-!NA^s z4WHhd7id~6q)(qdy*#SQGUH2Vn&so;J6{)bt@?H$@aDev2(3yh3j z{#vwivDW^Fhf|@uNq)+Ic9)5$zy&p}l8VHTl*u6O_HdL$GQRJ=DYRbR*If;u`#)X8 zo91X1$Opo9^)-9f*nXiP%dprQHLN+erR{)+;2Hie$Pb-9_OtfrBgp4tLM9gB{oLl1 z7hT#L#uji!^HtP6oXsCGAj@@GqSp~7@o;Wi+?`^BjP@IKMIwLjsqc5eriR2f5_1~xqR)L2Qm+Vs7v_yt8D^2DOj zStaAsueo5V%Uzk41d-=v`-Jp;_&9@R>Lt&~a7Grlm-Ue!1@E7S$2ABaEv{K_YV7yQ zwk}+|ovcdk;hRBCkO(Qrgiz?NQg2aFY?{Hz?C2hGYVc5Rtd`Y_J#r%RJnBve zx@?@mk;F)vKu%VYUp*(KEO(Qkk4g{5rOUSLk=WF9SZn&$Vg2y)bE26S&mu^^;nBx< zZXoXm!5vAJQ~>1krM(&|gZo^gmN{cR0-Pq9b~@U7E!iXV?=W;yZ5-s5HVi4M@rC z0X@6r4E%^Xs)UbNlKK9Rs2;rE0qqp*UMZIb;h|TUAx~(SH)li-_KpNN)YT+_7CoR_ z%f7-|qaP}N;%}Yc^~#=%tu{CVp`6O_KeH`B<_N^~Us=pt<8})ht(xpiXc0%@53lGe zbvR?5WT~)%fMcQXA!nRHu9t!sMBje%seyeJN&3gU0uC{rm9i_rshX>UvuK?1wEKd5 zWL((cW4rsN1T`BW+5DZ~O#Clr{~t|X9ggQ8_I-<)Zl)QA>FyrWF*VcE&2$^4cZ=y} zrn{SAy1To(yWa2bdEUq2PcFCXxUTbio}cp*8!ZaJFD&zKCz&+0VB()t5}K&|=P?VH zqPxesGGGZ=bG^m`wwQv^+YWqS&tl+{2|xD*aY#L5HZwJ#No2mbm7Chb_>_HQPL|RZZgtNW5+iXy?B^0E-MSKyTqbJ z7Tuq#A_OP(PH;$|5;_MsteV!w-RlaGZC^YttpNHyoa+g27c>EZfT$%)7yiSiA@zWg z8g;X4hj-7Q_SFf!6quU+KJLIOjr2WB$H-^2J?w~+#>GbOByUdh%Zl)@u;*O75QX3e z>o;zE>)m@?IFD-5TcJXON>W5ICpc!7cg@rQFeZpb6f+i7eqgR30_H@9h=QeVrZV(|YHNSP=QL2QbW zx0>LyRzqIO>)HMZ(>mU_@w2oxQ{Br!$*PZUXBYz^Z58=K?@0ko<%BSBioQmmFD% ziTCoFikj%a?`A~LH6<{`*RnpPV|Det6YtrHM>k03El)y&CPWfB(>F~G-k?B-zNiE3 z_;BHGaN^tldse&Va@{y6i0H;47xCO-XexXE06(LeKaQW7=2S2f|VyLk^xdXyX&zSO3n0hGt?W-D<48K5MInV-YvivFIV z1LUJMH~oi6d%NlRqvx@{Xglu{_lhoK(chm!?+zTem%N`->cFXd3Ah4)eA;<`a)rjN zBZwbYgR4TR(1FHOpw4p1G$cWD2aCKx|4nXNYJP;KBmB6R=xI6wS&Y@(pUg0LTI? zp%?Wp5WB|7OK)`7<$c0;$X#LxtMq#t1k0pl@A*?u2-ZLx8t4^$(rOJ~hYknnF!O(| zye!=T{?s=B_|o!rNwBp1L4_1Ds3S%(CJJwOC&U8gpp<&IDmqrnr|c8XI1<&L*I+d* z_tgR9CjbX@V7}wxGR~XVT79$ex4wEekRf=%5^(&IKO8+Ubw_*KfKX7NmMkr5>j1=CptVTGB9{eF^ z`c|R~&$_LLg*~1r*6VVV)EmuteAF#K1Bo&kXj+T$KU_5|QNVryQ$@%35Rj44)m{M- z8#FS~B7j>h@B2uq@%MS4uYwT+N^mL)?#@3mU~U1VIiMWxSv>_nxf`+&@UJevbk|LF z*xA?Oryl`w8T#;@_ZFsHgunn2)WSgo5M&wEj?=}Yqv~*)4QkhxwMS-lVY%DL0vK+< zRYmw;mE!MCdxIb5nsCVS&EIJTn%quOXK(118~ar8OdvIrH2ti!(M6k^;Q%lw0_y%Q zCN1^qgQex5%8<+EsDIY+qpu-ldoxOeL&bxs zO(jjX!~LHN+$bK?W|#a$Der8H=H9tJ*5q93?2VOmPT+SjY92S#g3=T`B%90OE4}VQ zD?eIR#u;tdLFb8k_XO= zi8dVo7d9qC_=CwgNGlO7OA35V263(BhJaNnILbjdJ@9;Bj+k9JT7vAPZ z^AT-8BT(=lmBOYtkCgXQ_z?=4&0Y{S24&JIUuy@6!oW;62ny^iG>X(oaNF@^1d5o6or#FF zA(WVykfvZ-d}|;uJ1%X(jn~3VtHFkEpYQOtBKKLy79J@u1uz*%yZ@E2=mFXS;G@)s zI_$520TR+Qxwyt1wj==P<=`Mu6tz&i4cvjAwgwpJa83105JX4wRq>8}HX;&khUCUU za5xYnfNWuEWG3`5WTk;O2okJ!!WAepbXx(=lCOdDTQM)I3Vs@WxNJL?0gH3Wlpx!v zUuTTqJqrXvr3?LF!^L3~0NFGQf1+;xG;s2qV(CzwSGzfFCi1)D4(&}ONb^EU8dhY~ zWI^(i`##JQuE-~p_X)G0n*3Gekl}QJsd03uq^EG~4M+wG2CNMH)Wo>DtG7hKz8efo zG%XH>vBOxH?>Q+0uSbKWtXN3s=dWzXe?iy(A}UcFnC4+g{}VatBJGts_G->PH#};9 z17hc@d&5J2Jgu$GR22{x4^p6t`V6@Dq5No@4p`D^AfH}WTYLjiyaS&yIzQH=u2S-} zA_^SXqKMkVgnTWB7YxM)WE`$ZrjwI$O-6@? zRFHsb&Uw=O@qbNFwrH?3QBY7+Res%h@s{1SxqJKi`Z_v>_b9IU0>N-|{IF9A^L5Q1 z#1X1vXxs3{muI^>_adKeZ3@JDC99Xb0pFp{XTl;7ZFXAUHulAdG8FMM#UXim+YcWP zDdq$#C;Qleo$(|m*k}Vz0-=%AHg~I+=Ko^Q9%kmoSQZf5f+MFqXGNN@eAW$b18T2* zwYD6L*t9{zoc`UlK?gm!Gp74$0_&{pW%<#DEoF!Z8uTuXY2LxJzf%3YHGR0SXnzlh zGA;|aNgQ$4&g!!X118(qllX=s4_HYGE!vD*!5LMJYAz~!UKwa}rAsJiR|JS=DWSTI z&Zak;YWh*C?2e&KuZF~?H~tFst6lvU=v1p*_Gy+8BqDBNm54&h39cOX2_twR(Dnd| zQC-*njH2_BvnuPw&gMXUX7qE~8l@!w_-RlLaFbgADFXl$-Y;z69aUMw!6uGQSK0|f zSg-_$Lysjpsw>67Q{<8PK64{$$QbQdt-h{Yr;)K>;i0Iw9($38*qlI z?&Af6=cC)4|{j|*M>>qXV*-nWrJZrMA3Uo=PXD^bDZ?9wu@%h(`%?Qq*_ zgLEd&yi}rg+wTp?T9cQWlEfv-R##9>5=6xZQG_Pv?+8fzPTojROytY!b>?i0m%Cj} zCd!nB_I;6|7!&lz+a3N2OzUXUWQmC0#Q*y2?lA+T1*XM~s<^mAF$ka^^l&LmB>`+% z=o^eC5|=c~Mxb1iV*68h3t0LAv~M};zgoO26AQ&)amg)?8-Ts!PM!rU`D5Z*s$;M zYzoCii0=Qp9s=aOW12d^%z3;V9upo&x`F*1$j&X2S<&^B;p6JKLHlyCO6+k|Jg`SO zF?THb5km17`yQk|j!t!ERL7^auOb318wJGNv>U9nN77npx4sB*nbsu&Km-%ww4Zc+ zUZoZ2Ro%p9cc2gAM)Zx(fz%p=yNK}P1%AAE@&}Y>m*%>h?8@@%$LI9<0nksa?cHfq zwVQGyyfaonyV+Hnc!J`A!|adhD_T>z&hhrZ=jCn^c!tJcw*G}o8P;lpU1u=Emv`u4f2!_& ztxDgE6pftb|IxGh&)Fbb&~NYpO|$tZdYnoh7&g6$X^|(w4{yf;jE!h>&H&ovH{n8l zKik(kRPg5qy9+ry%|5LXF zo$q9BZbxv(-KM4ULbWv3gqrVl_t(=O$&Y4GJa@flM=WXT=zdC-Bm$DGR_dyA$uPN7 zHRKN>w0pmkvRR`0)fm*V#}EVij%@y7#51}^U7q~$=q|f?V2lNN`&TZ zfR*+W22p25iQLN(e6>o!U~ez{vpw+TO!V*x|E@uYTh2184PWi@#B#R4{Y3Q`^TC)M z_z<);UXhbtnbBR_&0aoez&@tDh8N?I48af(x2s<<+h%9;5)*RE@#cX? zUphx6v`d*x+@B043kEsx{(s1|;&%yKnIK-v&d%;|AI+R`dT?y7+pjD%~; zf)i4S9$lPk%PEZNW=q9U%Dsw)JECyhr7S%&&$8vkxB%s$8)6D7x)(R{n( zCTSgFFeN-Zu^#kw(q+b5xcf-I`Kw+%1I>wxC*I_ZaD&WO`=t)E(?Qa=wmD64qQ8j} z=caJ~Y}4rfX1&Ux6dN5>$3;l!_%X|g2}!0uPYp1vQNrXb&3cJ_SG%0W^=i+#i>2^l zLNh3r52I9q>3Q{h`No2TOfS;-h_IKfHuIZXRQmw~=V$yz_@3YTCM}(NST-#IP@6RE zB023sxtNh79@aW%r1Z%pl^#~s4jh>@G<5~Mz_>Z3P)?d?aoVw@?rBA7RMX5N8{=N!;ie<3{D%mO~w#vRwSQ4tOs;fZ{ z6-Pnvn6y-%e)`d#t|&mRpCJ>o*y-Pg>YyhpE7lK(AD)x<8ftlPS|(befq{W>b92K1 z9ZZ9zshv^RFcwLv_|{}3I@^+go*#>hBM{lRE?-0BVStj<67kgl`5-MkeM#^1ObI#Z z5A~Ctr%geQc4mzyD{{D8oBN{cIW{Hq6+<=*X8y3J*6AiqnvwYqvCIy^yj##!^|WxC zvp6Tawc*Y&Hi^>LeK?4wY7`M>n|O{|bG>hAO|ItqggLjs#-MKEFHL`;C2dtmWm3N@ zFW06cB(mg>gir@3*lDMtPqRKP==pW5~|ANW~jVTtjN4{thfo?wXv)Nl@8LZEbyteD$>Cp@tAG z4xX|po+^Mshvv0jgeAALvU)f@o0}Y0C8b>d&DPOEy>ddmu1?{1GlwHAlR{0e`OV99 zwszO4H^#Bpxp6^G%X_axV)yhZ{!W<&pX+lRs!Pq@CqnwT%C;)Wf+!{3x`EMtEM+)c zn#l$WxQ3iUO-^=PUT=5Zv+zF?o_WR3|9ZRehG~#fE+!L<`EI3vS?wr~OET;GyTv-> z2J4P$S1^93^5T|Bbst0%%T^H}c$MYfh0=gk>B zE_sx!)XHJ6aQ5}G@Esj=<)fJfdCBt}n`rCp-A}UXW3ynsN5twlvHT-jU`#VroO$oW9BkQ~_@BxK#IiYW z_1)a2g?RQu0$;*Ep3}Z4JVl;@%6n7tL!@|?-*7EsiS}^(C0iaHcr{N=1rBY~ z#f3FC-v9cA?bg!J(2$nKMD`N&7ry^xV(fWc@>*YaFsIXZ07BH?t}+2BFu@G*T@Ew& z^i}RDaV5MW>6`nfhT*^uuSuP5SzyUX;=*z;--q@*v1rOXRzL#!_N_Iz5~}i*8^3RsF!R@)9O(WOxSOOm*8n;y*N$L#Nqb3G+K@uI|TSHNKmL?CR>}5I>$Mo zM;cj^aXJ!CMEM?9q2atKMN6(w^Bf)yvZN3A@YTLLS-Kwe<8*}T@>0Cd#p0Z<6)yXi z)t@n%@;yZynw-bx6Up^En;i$^U!Ovy>F|)6Qi|UFj*fL) zp~E|Gjp%+1{+tR&`_RQCW>jt|S|XLD?f!!^wk0YAUePb+?mGRQg=^u3YG6Q1iMk|v zK`)b2P>xk*W?PDpArrywG*3++I~yzn8LC46=SJ!Ac60o$w@VIgeIsCfL#0gr<=cfR zdT{ne=8GgMIy&-??9#8Q#fy)~WGjSts9w=gw$?k;WLU74bTYao*HozKtR_Qb@qPtl zaYzrf3Bql!A)+QOvh5oO$7>w4%=aPECKO|drMU@nGCMbmrBl3dAE;#Tl4M+c9{)|# zcCb-!zl`DCgd`!DqI-F=i1~hYUY^KJxO0F1xjFky;;ehM#+wU9(zY+#J3Q{+W>c@+ zumeSZM>G_DFno+I&9(f%Ae9RfTkF9H5rc%!Y%DZfFdhayG@`fhv=mh!mr1#xB^{Cp z<3T%B39L`!vQBSBhZP&y9VgOxIGHH^va;rWbJsY2&KXg)C7ti$WVNLmuq&mL7p$1+ zogZ6f8MGf~6pa2cL$!e@0f8Vi&a-L?LQCunHw2xRdI;-AGUgg+e2#idBgjs{zCu#p z6Ni*&lrjRtIF)QnNH9X)j3)iQw628h>b~#89upo5nQPtT6s~cNMgl*A{J-@pdFxam zs=T$U-aQ^A?WWh#9|O_0+@HUp)aWzWQ!q@0fq#$^+PG zh4k3gqmP}_J1M46r9hK0o|!2Noqsno0GXKK-MkqrD;akI&N79Rma5vN<#~G*4vjX4ZURS*@%M(VyaX_x7=%Vb5`| z6)@p}7SB_zNhM3-cNC53=vt%T5Ab(7eMzxH;lFPy7=3RO_-FXd&W>efaQ*(q^Bv__ z@r_7wjfLat<(EJu^3U7G)ainHULG~$#Ygwk{ng0|=&TI3H;G@4cei68i%5+1QzSIV&a&O0LV^fx+Brgi5T3-Zmz&*$hydmF zgC$Cpnrzp8iy0qHyfh~flu%XP>eH`uk}7MQKMAy-1Uoi>AZWeM4p^Wj3wMjUdhuuk8zMrMqyeny7{^2xjzwg>)1GJfsp zwDk>;(8>?H+q2Q02}VFn6jh7VG@H{~?2PY+Hb{&Z;5dT$#Xfq=d{dQ7QeieDCKTcK zJ-(z}khebCu~|5O9?RyzAj3t&IB4d5ZX+N8UqtD5?Vo9C70p~rxXR15YHnUb(fIRY z3mUuznqvjvvC*U`(pIX*=b7l-wzWzNm>~W`EGW3hb4%o|%rEQyV1Pr02GBB3CN!^p z;Wa$Y3f@KLg-!H2*;{4~o(^n@KgGVr!oYhY0)$1{NpE0HqjOW~f46~TU zhc=Un)R1#@rl-`dP9N)X_HJY|X!ld*z9}4uLPU*Dzg{da5E=c^DDtLdVXL@eEw|sb z20pYMb*~~z8-B=hRk}pW{DVODQ|4W`H24)02U%AgEj4cyGP;KXRHdX{K=nQ;^4k^LgTyfRpnH19C0w= z)#>AyjY2^IJ=NC`m7{pYng0ESm?3k@vPPbUn1o1$3KJa$hQw&Y;$TI!KurN}i@Zmw zZE&c4{adZ@^Q*{TSkjxRL&0A@;=}1OS@8HYUk+)tw!BGdAETO}Eqk8q=RzEpwxroB z;tDDU%}9K7pc>~dk0pi`*bzqM>do;+}NzCzrx#JGacbCE$iR zGO>D{3O_RAWp_HRg`7xR;PsHs@G8;UF>|IRo#?AX6XTB?yKUfO<;ThLT`GaDtk~Y1 z;%Pgn+`Whp;UoI<*EDENBn!FzWgpBSLt6yf_wOoM=5#}n8}_H}qVVJGB7+@M52N>U zLPO4H2O?sWpU_P1u6?p7V9yIxdW|jPWDBCq78_XEM{n3^osG*^X1jr`YnNpC@o0q* zs$_sTp+ZzW8B3@w@SBa`Br%CT=W()!VfpEqopJext8Cjh%k_0AQ5PSi5DUSS`=a*v zWvzwKoN<`SFj`f=3tdMu z5o%v`J*x-Eew{D1K;G3>Q+iagg93Hu( zRX-&VCA~Q#N7D$ekXmPgG18%z13O7CngbljIU)I^aE8sUl`+~#R#T;9_! zR9|$K(@?c?|3OBXvc002DO0P&mT@FPyGHwMj1$-AyvOE*VXiQ}TIevF%KJD{v@LG3 zx2SN>MWP=mMx(qd%#F))DQq%}x;o~{N^oiQ{*`~~i&(lq6HQ#a6 z*_2nhk^?mic^@yAg}is5*y2){QwSd_enGk@PrCGpK;FbwYb~b9CuWDDhk;sDv_$2q zh6gG50gLX>wi-qB$Bbr6$L%G#gw|*K2IU| z+vx3{-q2)1p;=gmwcNcKAf$;1s-dp_s?5&9;%RCHgkNRX)!m3Nl%v0V`0nVEq$S>u z#S6FACMo(sq=c9PmIx|Vbu}lHCgiJI#0x6x+6heJ_vu}wmz>hWGQcDR7gZa*2d=>TaN1LY*t=* z?~U!S-^yc8TBcBq4oHrAi>K;*XWdOsx=Xi{XXD5@E}=cwW2p$x_P~)Bij%dt z%AXR%Wvq;P7;11GS*?qk10SbLeZI-rk}mHPH~o+{S{AHtIPF7w{X)QSW6&V~>)XS> zp9(8}5X1ViD*lrK=;uTo`aPQ>rALc8;gtv*!#-}#gM0=+fDVeEzIxY1hJ__Ik%xBe zBGl$i^)w9~Tl*^ID}swH-||hDGS1(UOPsmq?*~Nwp8+ZbxN=*$$L(wk!m|7|Wm$~0 z4r9p{#4gH-Iytb7WAyL7cVj|rbdabEb!bWkeRyXlN>%79;9J^lcbU?x7-Pc1(-(ge zCq@-mH@317g_p7PeP`dOaIcHBeuI7`$-E4^MLa1{s>4k0=H$KK$fEy>{YUF{&~SGG zn#mV%XL(`2T?apGv7cQm(8^`d0vwTGpgP?dcJ~N8a=_Pg@M4rE!ng%IZGDY zP^@d_XkGSU2s#Qt;KyxK9gxCcxJ-!vq*9odb39jr(^YUo^4NKIee6{F79kub{Nwxq zJ)^F7=3@@!8h|x2+wyq1u;8({0+Y6f^;D;i%k8f%OWrHBIUhgtOijHaY{0PX{bM*1 zs@jJdU;FOLwFd3VY3?Ct*Ft`_1~DY1hn-dNeovdqiWWB18h!3t{y|tJasPQ>z>_yA z6980}KXCwzW`gIqV;yOHEc*S4ZQ1+5MsMSre}M-UI?LLAi)!&86hVd)0U~aJWE9`} zvb!GL^Em=R{)@z)Q5Z~2B!q`1t#Y@HTTvIZ^kTK%6Hr4P&T?z_RirzLKlyhGm^;)V z%b;HOmoe)+n;I#I@e_sLWK_b-jRx58ugYoHi_UNEH=DUp#@QGniOaVXXI)BO4EPru z+>G-DZ6(QY)E*TvOSgEt6#-<+aWwYy?nI=)iQ=d`GRu)We=4MKF|XwaEn}&8zK&9v zIROA+;6#iF1km+qnXoHNaRNb(z&VN`S2VEvWP1h^1v5b4pcmgCS+f@o; zmfd^Cr)ruC&bpsZ4rFEN;x z1(qG*swWRpA}+xc(ruts7^Yn`U>UBr8fx62W^H^#P-6@SE$I_PfK`dc3~VRR zny-M$=asFv@666%DEg9fdWTk&;G|0ju_U-$6kACTE({YvME{HdC`Rwr!Lfa#i4K+K z;#e|NIz&9HL^&qw0O5VxN1h?IB^twAoI z;5u7$ksBr_$@(P`l%{UN(z6gI-;0o=Ce?KO8@9=;3hW=}shBc$3qZ-1k;=6*Z8@Nwmc39-*PAj@I^&e@``q9EueHAmXd-%E>n4FkM1Kmc)aUuUs_WCpy08n zcxYK!SZ6;E=SJK+#AmrnYE){KTt{j%6OkQSmR^UYJ_xR<>6_sY1!S{cH6`n*5d18| zA3;lITlhCU|8Ll3JZuZ*>>GPD-BCBR@XNe8rVQ+Fe%gNL(0_yH|8 zny`KUhCeXJNw6#^nh@gVy#o_Q%r0YTC|7j%unfNvNRWky-@jK%$oedm+50szC9R+iID z%;~XE77FDCQ=1Vy7l;QO77iHB$(Jv~wGFoL4URWU&~oxVN7(YZsV=1R(cn7@&o5}G z#;15?3tm(dWH&+03_e(-yG{pcsr%Up#Q6AEolgzD+o6~22s1dMm5@@?*l zyo+{*2VhHd$YDVz|EqULh#60|J1h|B0)_;N~Tt%cAv{FsbrTj>#nvfXj{Te!*K-^IwKue zf!)~BoU`OqSNm(<3r@gN6g1|QF+R1|h=GG%qO9iK$%lVXDozgBYi@>pow%shs8^Oz zl>SWO=b+p-QD;+i71V)69*ADU$!(cf8QUcx_{EDYIg?!Q6%du=T@ z92`&?G&VN+Hne4By@mAyEb#{n*`m%DN*J53MxZ)|82o9gBhN`vc`73b|4w5Yz=T$I zj+sofBRnz%hVlQPLlpa!cQJjdb()MCg7nWROXwAvixU$Y<|gW@%F4Hw?_-M-+cnSb zcDlK_NpM<;ApFEB<95rv3NrZUXs%pb*dc0GHwLJRW!YJ&@;j_(@>Rzf8%YA|p~fH@ zGXkc93T_EJ^kiu-rFAWO%vck%K{#)0a=$_Kqcuj`x+|^eZZhLI5Wg>#)Id%60Eo}H zL?f^L!sRC)_Y;}EQWb2jkRPYoIX9)4?=$mij!lL)Du2E<8HsU=M=zL(d{9izxSdFV zASx#=p57gxGLeF8QWwiMO*%~Un~AFr%4N+0t8a+pM2x4AsThKPRsXq6F_S`gpr-u# z;Y+Ju1JvH_@2~*ao*^09tz1Tt?phw?mmw!t5cr6g3{C&eyUEZM=&CBe%3zPovYTC* zn_igSBp300oYD3DtZnu|!PRlez!iAOSVx8YiLxdM(LIAv?PO?)3sdG~rzRq-w7)`t z`Mb;mFY(=iXV{su`KL~^pR`{HJ#RZj2xL#EchmAv#qzJwx*9xolJf~RBBjSdil(42 z_Wd^LMzLf^*6}t!c;nitUWIo5SrP2xuFb4OtDbDoDgn6+I<0YJNz4Sh7R9}^QTY}; z5nXK$U(7zdgM5c>@!7xM(=noq1Ha*xbOHZ;Fq^N%=4x!f1vFFNiCAl0UPXu8k27kY zAgS>O1Qn}ru%X*{LNB*c9AG&2Hr)Q)>^7_SnVX+o zdS^d)D6L3p(yBP$&0&vZ;l~Lc;T|cT$=+eL+rxEwe7s+2>EWjF+9;-*-#AR%oDv4 z#8^+(@J@E!)wq=yNseubSUeo6D%e?UuWaQKKmuvH4!`Kesk9Tm69m=*lt1f@aZpKh z)Mv+(Ve+Sf;?c`X9Ic#@Ah6qt!qdkv-0AHbX_>DZ=VOui2Fw}DYFuKXYp4c#t8eF? z8rKi+*HeQky>J8)X;3a*1!wTB5*=k_svdn8E1G-GXtUH|c-1>O z7yECN{7B7_KQR(XK4x74Yu4)vCW0Pe0RK6#ZP}W}FWw2Jn9E>D&;=fn4RJC6}K>7f!)P4Q91?vHcpV^k_%V z`F+$9okQ>JQIN`(ZzI@Qc#(e1IYW@R(39k=5g)Dj%SGzqeY?~fuqOLEI5yMUFIl3I zG~3AYd7Domaj#D6mIGa@CZCKNNrAThjn!S zwkCaD@?R|k1<_Xtwy~vUX?i;1W56FyM*OO>G7JxcF0q1qT7@ty#E;AK8RBo{a>l1M zdMm-=_}LlG+=#=-+(+O2s_nQ91};l;{Dt=8LZMKcm8(HhnVj zXz9s`2`c<>w4uRrUY*;)BsKJ48|$C%Fef3WxBYR;*Vj9Bc0BQM+KmlLdJP{V`|B?@ zqQOZ3k3BWnzOc+w*h(EPoh5)E4=YAD1Wed*bA^e*4=g=GX;nIQY_TKJ^H%teu?43l zmr<5Ml?J2>`UMEIYe%HCfE&^~%HzX;^wt=no(_B>lkU4WY_e;7nRLB9w21*gBRO&mLQo0$ zh6FtLduCJr8MKHcn#adFd=a5$*pAAS2sF}8^`}HKmQ@@d0+3GUP7BBARL}&~c*AIj zkJ$%jBgs#a+p1idrn|&re1gOy5IG+50_k0B65aHxKUs|Al$pNK?bhW@-kC*EyB*ZB znhPY;Gx=X5q%y*utd@NUlyNYG-ivM6f{sbkgmCGfBgM0H0*qKSbwGk)jU*gdi?KD4s3E*$)Cp>Mv&>)gr1_#ynWiI@b- zoQvUtb&|v;31^^*FlABM!}jCFhHX0PD)41M@pu)z&GGG$v8z6 zw9qd611nrMR!3?6Cw0Ak6CvcG-u|iC>6Tj7p?;>QuYZH{P3TzYk~=2fL?U}=AEX7W z50X43(_g^DErFMDS7)Q502Kmw&2#FWWf)g3f(`Zh^n}jIm<_1F|Vx{|+y5Tci<1k}aWU_1rDK7S;R1S+D(IB@`{^ z&dc*n$oFSSiZ?klU8T1WJ-Oc;0cOlO2gEdK%NUfR+GP|qrlKf*5=0BUmNxdQwqYi{ z7|9KfdvQ2mVK-dw__gbehzYGO*5wUn>{fUnEON{T6T-|<0-^;9!}i7wT34cehbQ2) zUg_U%;lD-TBnEjHQf8e#F0E(!M}b@ zOep4`e71Xh>~p>us`==O1f;2n*~Np3;6{_HUg(KR>TpOl~b3H*E*iY*{be7Ht)a-F!k zg3FcHy*pHERA&9+z6Oq@eb-3>`i!e$Q7)?H*S9LWo?DZ>lD2p~GHj@~H62 z=G8S#8Ga4w_s|R$ue&Ujti;;qjUEt$UCZsvH3c5HyY6Abv!7?w>=Dx4>xgqQJcGK; ziycNskNy*-83z^x06XXKVoz*R@6GWh9YXc)JbOQ&8AKBuK9jq|d$W4^y!vHeE-04} z>5ce~D8lIIKQAW9QZ>%lZE*QowS=j-&EKrNR<6E3y0@qd`eCVw0w$<{y#u3|5_7cL zj!2|tdF$z3T5i91dJY_d6hVx=rDpm0Anwd6uQx|ZUy%r4dn}$;j&^iqNCy&F)@U)| zMfT@lM;qi<73|;NkOR`+Z&oya)6yxPnoj|im=HoiRk;}?Asc7=Q-d>)p!i{Hs_@0v zZw}=2|LBQ;6bnGEp@1mroPIU!C^+6GTC?}H5o-jM)_Ws2`SFoB7`;`x@dO*!@Z<;& zlXyWx+tcFZnPJ8I;qkg88jf|~+ErK5=NlX9sJ*d)+Hdm3 z0{a66jCx~LKc@F7+h)6R(U;Y@fq&57p~{k4TzD}mD|60Qdf7ImfK^M1#_}+qA_{Rr z$(YyE9%f_bDgS<$-Xq2ESiAbIqf)46h3td>uL#+bmrEOOnTUdbrZgqQbm{XH!94nt z1~qEb^aj*2o^F#iVRU%@{UT!(w$NwGddaF^9h>lq`kT1CXM?3^CL`q7y=piDJK)*c z5^1z5{6sf0dy6E7)8!@vg4YyB}7v~>frL)EnQYbN|A@XwEQ^&=6)Xvj*;IfFWW zIIXY(A4f-J>dkS-4QtP(fm8P)(5HH69UvL^Yf`ikDG}`-=Q9n8|5nEE6=uXouEZ&0 zzl4T5neL{>@xmen%yjNWV$1hA$q-qYwc?pTA#(aE*5b-h|pkZq8U?68kagwm>riUvw#x#KIM z<*-Olbt;poVuBds_)?rv0v*7QisOs?C+?@esA5FS1A$LM0MHq>n0|sLua0&i0Fv>& z9lVS)cTA2a&VL%ip?F$FiaJW2oH1!c$~z;4<*?2I7A`ky-GOy6>E6L_m4cVw`WgS* z4}t-Ch9XnyG- zLH?(rsYaa-|4qT<81*~uaxhOftC_&;!PT`+-}*3~N-9LHP`0X)QQ$#RR(5@^DosIQ zK=>)Pe@$MiL8}15j*U&0%IE0)GQ+`bdljA*?S8^d6rlPZm-K3jDxd|$#rj7{+JP*4 zRg4dJwL^qnZT8`vH@j+vl_lJFiZ~O49pW#aF9p|jBMw%4|5n)(#Jp{iPi(dvOm`NP zd`GhXPUUS$MLZN1MwB^5=h5V zr@#R3U!St#QZmSr3U%kkl;hIexL&^cho%h#)1F}UO_t_1{!?A)Dp~Ge-xO(evmSXY zCpd%=t0t)vs*epmaX zwx#-M)Alt!0@9J|`3yR(B^SAAU+_>aM_2hv5tw5ztzM(C;ijjXv3 zo|fM4L{O(cE;BJsFZOk!%6>;6{q@3{)lm7Tmad8MqQX%*HYqzet_eW$W=?Jt*J+XV z@aqThg=E=zKLVa?YD~g~`HJmK(_EfnTkLrMt+vT>_`@^_lV4ou_5_W4SjEj`q^8u@i7YqL&Ld68oWlw-~IhJ?Cn(lIm52ac*o4S zi;vLtWJg%K)qVGSMa__ZiFRaO&Rdw(v!N7P;it==j3v(7H0eS0`uWO^{Oek9tj;6yX97DF>Y zl2}Q6^|^Iva!OOigz&O~3fwh!PlK!FLNH5>Kn_s5{GhP72zZOe4LLa69>DI>~8sd@F zjXSE~86~J*W2m%=aKmNi+LbCTv&V>#VZU1`pe`p4)K$7*5Gcumsbyhi+3TjK?2S+5 zOJ~NhKg1pY%s6jKuELVZIIZUPB4@nnJoeYq9*(^Hd(hpuVyE=9VNBlqQEvYhnUnk# zTd-%==^)8d+enC5_5w^OI^w@IyuQVjTs;v4ueI9JheNwIbp0vE2o8^^^oJMj@e(jz zVR@hmUNb{|2Ig@W|B|I31@jsDKGL{nL z-YNQhQp4wQIJ;kvx?T;X?)`hOei{)ykZf;L%2<7d9-(zkrWon=a{I=rwF%a7ZeA20 zCHSgWjYN!v!bhe%tqQ~US=biMi9UZt+(_9Rbx~w7z3OSn&Mw}BW=Ets`Q_B|Z?(GZ z+X+nNI-{;CC$KCtyYKcU!C|OZ^>(mm+xa(ViFfJz&1VF;LK(BhExg3_2U%dWn@6OZ zu`~^q4c|rTK;8Cv3DXj-6PL!jwCC;Z_M>azwTWrpVb|{t-IfRc2FDmI`(A^MfBzWg?u>Ki zaL9$5cdvIn&z$o!EBs%)mY{=0#%E{y*3Ngz^nl#-O;q%{pg^lo;njX1A<%4;l0oM| z-<-?0tJlAn^^#a%9+QRid@KAaT}?Z%Ytl}K#myl?tFFF~xvsgfkm9*5JgPY^QAW#V z|DH+BWSJkM;i2ZPP7f3wCWckQwtgB#9xhGv8e4e2#kLmYSel(z{bG1ZjKStqr%gF- zJsT^QHrurEA2iJE%%6q|%xrVhp08WUyhXgc@Ny4Fs_!$csP|6S7n{kIsBh0`P6=C$ zj5poSOK*uX1(#;W>61mMj?8}@n7j9Hq)LA79FNOwyD7{TT(!TMtb;{2Sq_M>y2&K{ zQEVy1Pm6PxulrZ?xm_ICtPT5ELo=9mgfiyqjMaB&B2@qH~$VH zfBlT#+|>@?X-Iq+eGih^l;ZnltXq6 z3^nhm6Mz`ls!q4+eX(*C)x4*zdp1-6u86Od7AN+8w>Y=(PWEZrAs2j3R7_~F8PNIA zg^W!O`puHeKU)k4Dj?2J7YqKrH-o4oFv z$%0oFRogd82l-?G_=8ih>CQ*bD_@p2T&J;S?VLST?6)#)%}G{LWOO(ED%7ul4EPWC zu347s_9m+j^?1}Bb;^uZ6%|58O5iJQUP7<6VeaI8SQPyttVg+|S>py;Gx@4~7E5Bs zp0yg#udYT+OjqozBeQsK@1hA04GkxV_|vK#3na{c=^JmIexkoR6`??{tFO7*J>_YZK|{iiIF7H-@_-CJihv#mOsNhV)URr%<^>b$pK~YUtV2dEzhZim0VS7 zJTZ1rayXG`tsiMTB{D5K{r(fB|_Sil1h8va9?&17pL&1-JR8rWes+WTi z+}bsWz3Z-OHVZ~EP|GtlAD#m2f9Vy(g2R(NeU1ml-_zMxl6g$)jBCC0^STZDHZ1z~ zF0DiN({zsb%j&#(7i)uXuA(}D?Qnw`_9>73emXdwPEIU}Lp^cibZ8R4m+yG;NDxPK zb@ZsvZjp72=_~B!NA%s4hv^;m_31ls@uLrpb-PU<6`Beimc8OhUs}DZvEd^PwSvGN zJqN;=F+O-&9Mv3}VY1L{HI*y7a?Z+pCQr+ttUw8RwKRO{%C>F)?X+MGP*BjRT3x`RXXYpCBXC<> z>^*e=MXJ~xvv4BHMrT9SZ(?=c;uJrx6U|xS@&D*14a#7-*F~%ku`x#6Zum`G`r!7= zsozS99&TN3r%Ia$C}!AS=n|zdrDu=8p&2TOcXpSmLi@~1^Pk}mh{|i{C|OxPgoLP! zI(gOV#cn4l++0V^Zleo>r42Qug+JNOw`hc4g~n_83Q^=O6Un?^43pOo-hFU`fIQ20 znQXx_I`Fby$+0s{cGz`Rkg@rjux%>ehS!9HIi;bcW;$O_a1yIGD^y;-#l_ttRo(;6tt}^bOh=Ee zwwgm1w;xV<*mSjve+(YVIF=bOzSTvBK7F>YW7|~f&5Up->-j`7w9o|}R5fFMr!&-P z$r|`>^1y(T=<3}VV{``vt#~VYm7!|nZ4Cur6izWYRPbqOYcBBZoVpjIO|TYymnsIr zS|Ctj32&SV7sATn?R|UK&~FwEJFISOys7^16jzXr8fsTACp|Mc^HZ7nfoBnpXR#^$ zutx;^l7Q_wr<%L;Hq#V8wXG@Ns9GXeTVQOum%Z*HCOx!wgVFnZrNw4-d=BnxevQHc z`C}tCk>Z5l)lJ;1fza@9jdLB7rUb9{TC5l?l--_v9$EKAEA-n zW^geyMQb9e;c6x4@HfGPE!yDhH+z?l4$zn6HJ(%R{bW1h@%zo%SX{2EZV(6$EJppD z6U|Q4Q!oGVnnFSRU%n(I7OrBw3+1O8*-7Q4AXr8*$%TFI7>*Dz>x7z~XJ^aiuwI>z zt+2%7{cmnzo|X1!)5#%U6sEYr4x7(cJ0Z=|)Q(ud#d0Wv+jo6^*u}+zhQ@@On;HpD zh)hC4;`-|9rHE37CUF3We6)*yr#hAwj6}@7i1tJfg1*+Sby&opcb6k*x~hDWw`*!=E^B-`r*jJ0WVvU)0H*TROxZ} zdnqRj21*i9ZWG7yG^MS0x_VT;Rt2j_S1>i%agc_2;@^T2X=3H^@E|L3vVelpKMDj) z%lRxL?Y16wVP`ElP`o{!FGM6@kGc2=Yx6=Q9ItaGLyk{X^cR6#rn$TqFM}v9*ABs7 z$j&NWx!Amf+P1WK&-yoey~A1b_fYx!h=}U_+ik~G@VMbc1S96d{WKi6_lvQ&7oxzN!ZH~wQ0D2& zX{Zag`F9(cQN1-8RJmHKx`QM_u1lU7H9eE{LeO?UIY`BFs*4b&_pL|NR;04ESKo~n zE~1E;R1g^rLdmF}9e3vBaKK;WPn|(oWA5h_ZzQy(4lO!N`mUb%#W@K+OsKbfF1lmC zzaXzK8Kp9cA<(QG3PR%j;+5()N`pDUO-yK8LFeWBSTv9kI&;#&*zpB;Jb{tGW8+oE5CIb_MkC?5Z2Yfkv;m9>d)A+N%G3TIO_R!|+hbhYD6e z)iy@mr$9Mhx7$FFfm||RT)p#P3a*yGp$!Y2J1O>`3iHa~56X*$jMy_e^)mg52nh+X z5q@iH&%wdnj%J(T;LLe=NigU}lE&Btr;TALbZSEjY1^lab$^HT5g%ekg+)~NZvgP4r5mixi*cHj%CyVTlL5=9f~Fx-#Kp$7Rb;CRMx8kK7Xw$RBkMi%UhTBA{IBE3k5rBiyjpLKOO8mz z9@BU|MwV(HXZegxrtfjT%%0*XP?0K1Ca+QBqqYZ9-Ljr)moxR(U88tApR0EVeti>j z3erw=#w>A)YXmp}9qV8gTFbX3d?9l@Z!Sb(925{#xuT~z-WkOx94Rut!0p^SG=~!M zw?fp=imW4&Br*q_gXHic6v|8<96l?lj!iFtPm|(sp3P|oym%$SqCt6a26fUjc<(Eb z?vu(_sF4Z_nFo12J@q6?l}Ur-ufJDAvmbrc(;`O*gfpEXf!ryihEn}d9w9`^d`4NE z^BxKoLY~4l`^?~F_Z!FZF9SVFcn2TXrOw$)=j@5EU0DF-*{!3B8H1_31`~G&$YR(W1K)jdJ7fc-0Gf5Ajrr*(k{BUXg5VVpK)-6cxr+L^V{m-9V@zHTH$dq|pk zj+_X>YFY+7Cv+h_1j>J418!6^E7QGhZ=QcPRvk=LtZZy!)89KbY3Nb3(LpAV)zVXb z;yNS2YDKBW-g7JRTTKn;=_H7?3@%qk*AoR{5)n&e`v}rahApBffCjy~DKjW1K`2l4Pkr-dY74p1K3ul^*F! zou=SOy;NqLO*H0#?@Q%rS-{JPBtmr5^UmTnUgTBBzz*f zyRq$HRRdvlS9f<1Xa%s?yHeHv3Ag-@$xsN0!)I#D{=WBi_(EO&+=mYbp5Pc{!?Q88 zozPzWT@x?^9F8wqv4dMitr!QZL`sh}!j$pINGKOJ)*0U3N3E??-F;ern#ii=rWP9} z(a|+atSItD(4(sC`=~~QN!6h{raImVRMIlJ8S9hm3LEM;#359xzCUDt(Lx&4j*2X%fql)2=$ z@M5bwkO@|cNhKHKxlmaJ3?MCPeTZ;aXMh0rV2u805v^K~!^ydzdj3t!Nzw8hxBdV@ zQ%IefWPxaFrWkFM5Ls(m!VYS}XR_8R7WM=qVJ!y|0=KtbGxbM_!2Gb!xx}HJz@mM2Y z$`4nRNX)BSzV>IQzf-}n`CBi7WXUMUQ&3)%G-rlZm{@i@3T_@)lH#}#be5^@A4=My zDaoR)?>gNww+8%a2FG!J<0%?dx&xfTk6K<6+;EaG@ZL$E`*ZEaW@rzaK~&s;EWM)M z`NYJNsj$LF~yJByOyTX&C~ zRy|T^pJ21w>AyZ=nSxggj_Utqs@d0u*Fpsf3hyZzD^>QVptbYJ%k-nmMMU#qFZ@wO znc2S~7uJokoh)p#iWx@r++9AI039;HfB@-e%G>=|{MHjQs7+=?k(U}v{ z*yc}gRwo;MHO}V6jFzP|^34u`Bf*CCw1UVAd1y4wGHQZWqa+mQ>;ipjLTYqusDEQ$ z#q*SqD}g4VZ)~R}+7Zu-09##A2E-jWs~CuTgIaS8Lqu>OxQNqg5hGLOP3@3RKN(y^ zCV6}2oSi>k>UmSdhyAjCE@?qRj6nX3jXmgQPbjE9KCcqmt8YQ@OY|%{O*(Iau4a-4 zucT|Y;+q@J$uW>32r$fdIu2pjWe6~8?ibsJ{M>KH?>F7i?>qKIF)4wQ2>l->VuX#p zDabx3u9w3>%8#D8EcDcCm7cW@m z%2zFJ$u}d3HBVImwqMfmR4!;G{C}8meKgE0mm|S}eGRR7rY`KWpRS^EsAn9pe^0;|XlH2x}7=KSMj|###$Nb1cN17!O#^_4G zOJkeMI_0lfpiH~Pk}3vhDHm4*xz&*rPG)+56Gw#0;&$~mvlY7t-o>GUf4eSvYE#I- z9(n^C`Py{~^C#+!GvEfyVzpP^AY8@h!Ty?#VS0uHlB5sM$a(*tu%6&sXV_X4KSSsR zIIYpDIONRM*XNeo(RSOjDufaB?J_ zOa%-IH^-LN28k~o`_EsBs!y}&JU!#h_K$GTjI1}KseYu>Ioh;#eyJcn{>8*ucUx

Q?F~ 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

gHHS8gi0 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≷~;8M zOM(jQ8{DkM+iQJ!)rTXfkg|-_X&(#}(qncu_f~c5Ae}}yMsim$7la*Uj@>u9czT_+ zY5Fnic`jFz`%VQIPJ3M>Sg8=Ca9G7jsbcNIgQvGK@*Z@bR&YI=W_zTR$EYLOo<~o5@-Ie@bZX26nCxJXOvg&e^osChdO=gi)-_2slqp6**7B6l@@z6`q-6fR zU!<9v&w=*d7M^I}k;Byo?~xOe-+05dp~u=)fq%WvLPv{gf1yjn)S02=Pr#15-EKIK zff1{y_7IhuQrRHv);%$)X2!att)Z)f!|^<9=sUywjmsxjbmopvgi$oe;b-#;efki@ z;MJ-~F)y+!u77w>EkgGxUbmUc+|MmHGg!UmV&I;h)n9?nm*(rL!i`cNZnn(d19n#YhZ`*8HmWbUzyZ_O{GZS$tqBNC%Pb5dP=rnf-IK%!SDd7 zQWT^?m9VUps+r-29NzoqzU>z-m@xKln>&guHEWdLm0&|a305h`_7(xL7}M>ivv0wNgIzIj)y2$2122FYTeIt(={Dcqn0)3~*1A zrH=KW?M!A8hJy@!hfH|9l1(qjb-!*G(1@uPs0mmy_=f{fpjx<%_jDeA_5&c z1AImgWUEqbR@!}UA0CKQl?_@47^n+6nfV3Ye&CyN;Unf@u?}1pftdxXetI&qDRT%wcIaj=P>O=)%1aF10>4PIqS%yv-@#kLAY^ZxOGBAU}vxDZ_X|J0|?o| zredVckB3WiEMtg)3~pD>(dvB$Ldg%zXABI0J}ei~tgOoevK+v0@R(m@K$puPQeli? z%{|xgUI&Uf^>s*qwyE5Ir}}Z z=R<@nvEBz0Of>SJ%!mO|0dhsgE?i<0%A!IjJxTl3c5<3Qr@bG*!u)sXO6%EWA%v}L{;^(w3l01h6HUuVgbYQAMFdsi}F z=1ld}URNnytV8{YOprZVCRP~noxr1-YV5=^r};`N?+Ljy^c^S~Wq9ft6C_UJxnC~U zp4PZSz>+Mqg3ybWB&ljxw>@%0Mg9PXMXCl8L2P zy5Ib(Nz7KqVE5PJf&1f$GkR`RDBSLX2E|WslHX&BCs{qm|4zv!P+Lm9QiCI_@gB9H zeMLx!Qm!vG_RILX$n{G6&kLr?mydld;9R1 z8=MgRXm}(NB$No7G12T>`-0yqCB!#A!}3{^$~ZV5nj;RPCI(^_MaITz>QeO`{J$|@ z&dBDVph=o@{WC9nL$Ato1TH3hy zy!Bh`IUhaP$I*AYFHDS?uJ$Q7WC`2Wy5^Z5LH5Jjt&%XjmZY98uKXA9oaxPZpOz>~jXk8d$yXUi6(s#&PO7eR-u>-aRj=;Uu`kN@rY^euXYhHw@gz#RdY z=ronTh=3a(s26x66jlboa;HnSaPiSD(Nw4Gz5{y`pgjWEMta;~t8>!}ZUW17?S2^TnfUs{@4gV(a}%>@p{ni^hyRG;!YPkbh;&**=69hDf( zQwOuU_YZgr5LbM9B329?PSnwrL#@mnSDFfML?kyldKkU+2sEV|Pyb$EL0=b`Aqv$;TB1KPRqtHW zQC2hKCn*uM-n|)6tr}`Y$pxK6TLBbWTypxa*6%Kt_(P84!dF?7xv}Y;U*!s4JPwIj z-2|MjKGCymj>k}ahsc{f&Rl0eh`O*dXRN1l&Ffm~@)X$909D)9J0Gis0cQ^qvjDBol%OV06n@p=e9}l0({X5yZ{Q0S!Q^WnuY|q=dO&#+f zEr`0NijiW#lT=rDW5{w0FyyJf)5Y_Lkp1h+?8&p`tk1-;rLB@01%+e2^y8K2QO5Le zk=C(!w?bE zKf)jysT1xcjl?zuG#G*vDk6vyi6&48oJZ%Z-wJ}r1)#WyAjc$6P@Lor#k;-nv%e9} zCZg(-IGV+y23^^#UXV_^^LIP0=CM98YP> zGv^2)To!bDnd*!#Rg7@%oHL3psVDf*q_P(CJ>rf`53%p?btEE&pz?9y6F`Z%`Q#6Y zfL@2msfN*jUT?%$K~0id{T!TD#xmcCsQ|jcUAXzD-_?k(Kym#!Ezb>^Z$w2JHdB06 zJC3%k>>Ogu#EF=f%!N{k zutO3;Ku-BZ=3V|bc}pA4_-wwv{bI!7{qY88deDkNKOWllDH6MKes}5kG_T;Z+38rx zWFmn(>7){+6eB<}BnkfaBG=I^hCBM$7MJ%z@ex{cI|rEN-kyUM^sgKj3gpRgD4gU` z-t~%G%9sA0jqNc@$oXw4B)}1{)6nP3dTcD<247ACa7sei35N!exGT~^$+uMT3R#NO znl?`VB%A8N;8zc;i;w>*>pnu)@1Hq&6+U<@N(#qVkdYgde^CeF<~uK;M~E;i8GhpLpd*8m93Nem4h6kU2RG-+>wsmOTUo&q-S*OyMh?yUI3FLk!HJ5Zb z%E6DGpb%O54k=^hpm#uh3u)Bod0sZ4qB#7tdeb!P)=x?NRXauIdfCL#mLvluH6y|p zAf4>Azns2}eX^Vu2g@)}OqFa&qd_~Fp^yhiGLt>a*udIps$fko5+I^seDpT<_&+Ip z7ypYtBCrfbi4!By5F^q^{|Lt>>vdB|HJ-hH%S?}i29aW{vpZzU$ofp$r;Q)mknaBM z1j3OBynIg^3HJ;RZ3+P>{vbLe#88F8GA$MqNR!UCIx#tUl2NK}cF$VtYn9xZJLD`< zpg~ENF`QXVgq8yCNYC8@Xzd7JVQtX>>L$|U`Bfd4;gBeViTo1;0GK?*R4p6rR4S^` zleCE?!U{o@AXVg|-SfnX*ZjlKlyJcIMBWj=tx75Sa;3wRbGp{|-lGwu znxAOL*6-RS^Y#ru`({bmpz|oS4Cf}76QmZn|I&#;>6WXeL;~_vfOr&1grV<0Cque7 z&giB4wBo>0j8Frb*;0H$B6K`30Gv;EkFDb7qtT{L@$ezXGHAf1(E>-cEVVr5N@S>$ z<;y8+%2*hoCdKOZ_!{NF2Mwnhi8dsHfff(dF^@ZDpbtk5n0mW9Ob)k;H4_Ayg_MFH z6>X?E(UK9QqVeh_Y#iTm#w|b&WV5SNndn)T8K~=_l`JodcPl&hOR~W}hv8Kbl_rQb zShSIRL4km%{u@>u(y%Sq>wa;!GuV20`$ROOVV$6IsK2$x)rBdpAN8v;iO3C<3G;}G z`!yuJ_U{p(6#Ixq4&V@dYp3d^iojvx_;I2s;pks2(;L--2xSw1XJsB15OM3q1FFoX zmX66p2tq=E+U_t1*$LubL)<9gQfPd@0lHX@zUN32Fa8bddg8t0-wA1$xb9g+@@xw~ zSkM!gKwr-%6o}rt>q?O*!v7hhmlIQ}jnD%Gk=$%t4;V3~tjBCyssk}}ZGEx=XpdJY zBqbq9!tiR+CUTXooC+QPiSDnV+X06YOlf6QsE+`Dr=3!EovDwDVTDNrzAuu%T?Cz2 zkp#Bg`sjsU7O6C}CYmO^-;Ls3fNaaHto`@%)}AE*53UFj;0l>xoMn+!LS8Pg{%iEO zGh6Pzs%rT3Wx|tZz!zUpEWhT~&Y^M3M9|~llnB6So8Jt6y_u@1hzdg>da3T`4DdPr z(*#JuSR6+j4+P8(hIsG10hOn$Q_D8D9H-|Q7GblG)-vEk!{_k0!uP+Y`FxWLlp-;0 zmaRmpW`#BrpFA|44orSq+65%j9l%E(?tY0$;`wm*bcGzOtoF=XdZ(J42gv2X@oR+m zWbZv|hNhF1q=eIxa+0IDkpao;UpH6UNqFN%IiGs=0epji66k1D_dJQW@JW;|R5fb; za&k!HdRBc6$t-+uHEn`f)q5?4G`~$}xPnO9gF4Dw&_;hikkbyDHQA6$*3|;>jQWs zpm_(zFhCGL`(-`!8d>%vabu~ty*JtZ*z~}m3OM!wku-&8|F;#d$_2}kHj-EbdHOli z%`Wr*X_5{fx$jo-a)Dv6&?J7l``ds6QSQ;B6G#I4b1$@_nud=5px2?WN55kwBN&!#K9_ zzIEH=y^iS*ymUy@?c8g57aM=&w<*IkiKPHidAPT`g(qiSD?nRZ8MVK%6IDN}I=5w= zV$&fQIHu_wYQ9-)PbDp$&@b_dIb>u*$>6+1R!(~0>=nr%)^)=i35Fji^4qmHphs$) zu$G=e?^SbgV2|tu{N~Zej(lYGq_aa@s)zA(iSK+6v&A(=kmHak&|U-1DK^Y1$|O<` z(*I;h%&1nRDZ|$2S>_-{4LChovUnb#twv0b8VZ9Vj7P5@45{VFyydo?^~*AVCfaGy zaUqe^+t&1ki$0xnt>YyKbkSIl(=sUG=MvVMBCq(wchEKJQ>22i)fJ?0EHSo zwoCAsY3Ivk=qtub5LSBXRjyQ04vZe(aJ?mqN8Sx ztnTZO#(fBF>vDXy?^pi1kT1M<8oP)FlKcOOK2wm!Lb={=qJsgo$Hvm` zA`4Kq!y4r;WMLz=L6x}=C$JEr;0l53=&^-%6Ci*_*WUj}d;$~Jh`(;Xi9{TOcQ50Z zs@Qp{0>^r^QC54ek4m;pm(N>z-^z(u{-+_#x?$q<*7~)3b-)S`t}?CXp4MabiQI_1 zL+a6T`k4GBA6nF0+~Q|dqRT*rmMu`+$;?gdY#`;vh?KquUUxMW0%BY=N`Fhe0@TAA zrG6chpc_xtj?QC=8W7s7MiLps4HGSLN63$5Tgn(?+c6J4eO#iO z3pxDLRRRD@lYN22;0w}X=9_^DWed1G?6s}-YXR|GIJKbTIijKdWKDkLX#~u{nd7c%2t_RxGsxj9*Ct)S!v<$XCVHK;X0zBvd6obcDd`rO}Re5i^2S7-gQEc}cDu zs$RMjJPe&^(#KC@eyX`Y(35h{vkGI!NsuBSf+8KIMd@*x@6B9&GIL#yWR(kFzu!$r z+GEQZ0(cBnOE*Ac`7t?$&iy$?3j_3fS@WT&lDtBc6kF&6RLd$yB)T8RqKLEM-i0TP zsF^K6d?4MeU$Tv~ob*fG8^O$j*kg@!Bc@d~n^jlE9EzhMnGRRXEe6cxsgbVB zGNG|9vdZcXo}I}qKVVj06^!}*%}>tj#L^`$I>h?KXM;lWxthV1Lv-|=%un>Xht3c< z6(!OCOgc4|yDp% zO?j^?$vDoC_%;QWX8cGC?C=Y;^ML3B=dEIkMN`pK8(;-k>8d7*M9g}k1)<11#(ws* zv=KG%JRwC&H-3VGKrt5|9z{-(x_*?to_}*<`Y*HE>{a+C7sm%G8HHB%1;DYA;IfJ& zwX+seCmSAL@tLKM)2p{-+RMvdM_-Ksfm%9k4 z8vjl(hn9af^?0-)(*XqGF+FBN0_6l#dB-1#UTk?tfe?>T#!Ycqx^O1iX_yxBXC=$w zs8-pidzr-pF1as)^#2(U6XEU^?h)d7XXGNl>r=R=MobQ9A|-f`!#}V=ei>lmmi<$& z(vAZbnQz%T1p_$}E_`G(b?Hi$kY)>(Wc2)Zz=tie8v#cOn;Z=UaQD%D5eCo#96H-_ z3xSWSAlAZgdX~cC79gxyJKki)(qC%EW(eu$(>dNvt{iTPv*MCV1xMAW3TK-?xB2mT z{cNUQfciCzZhBsn+ienB?A0E4{ReBuC1@-}XDZ-K~tyK)UnyRQsGnpMs+88Ls{=-RD}GO&3^@~Z&fP*#b);!1RL z+#S7gS)%RUBVX@(P4+kFOal;g$1iStGVQ=kX%wdSrOaX%x2$GQ@#O-yy;cFfjW?ko z8T1CyKQzC&k-iRNXi}9e;IKZIK5FRij;V{WYSmrn%ls_HM~0ykIt@JLl0z)^8v-7$ zl43wYg>mEg1B{$Bw4TR;Vt&USDu7zTYmk>|sy(iqVzfc=PJU{Mg$&-4%sd{1qg)7M z?BEda#WaK~?V^~Wu(Z3ed0mqt#-N4Sf-wgP+Q>Zi0g)tBBMom@3p)#}PULI*~1{LuD0}kd@J#*m^`MZai__S%ADn%nMba8WP6u`W8;_Qf~pd|J0 zn%${V`|Uxjd);5kew^sDi&UXzUowpQ9x@^#u^TT3&%M3Bs~vo^%Y?o~en zUIMxoxa4BeJAX)91Is5#hfbzIaGV10O7)W`#Wwic&yKXS%04WTYC%we2>KYM)Jrdc z=7-&%%bU%-9s#mC;2UpVEooI#JH;K>bBxajYdfJwfG}CGftJg8AVR+!u;xZ~YyV*Y zq)#dj()clFJQ+47}PPXrioF&gE8IH+eYM@?4q#mgXiv9w}M#S#0S)D>vZbR;SE29R)Pxz5mI{$**9@ z$l<(C**!o0vm_?;SV4dSIKbeh&3db1f@T+dJ2NIL_K)}*k4-MreCpd+mS>@UaTlP1 zhZRlz+&1h&SNf42e1#o*BDaYmoh^Z!mBHZQc8*%NNFm_+nWnG`lv`fYGs!C8HJ6c` zBl^j5^)q_*6F$E|)5y1F7xfal=~Q#Kh&t2u2*gPVRPG?1*8EQq|4H!y-^NYn*$=4h zM9FU}oODvfW9^kT{p7UCX)QeBoDDbuSK!#EG%uHvlJXxfmzlI!V%Tw8I!nSuPUDkv z9TV@{(+{#8DmdQXug^7RobNg0NN!cspp2*!%--uC$g(A939>qmTjZ29d**T2vSG&3 z)xOqx!~YVsAp{CJkCpGnlOOLir~4MvA*1b1rv4rn=X7`_&0PzhD3B`{srfK~oh}jS z6Adk8*wBsywxttEg~G~`QK2>~0_Z;n(6NIQCNjkEzyZ}LPy)Me12uq&6Ybk+JfeE^ zdrtT7sfcckpxsGXD}-MpRi!Pfmz6yo^A=cXF{PovJNUZW zJEyJwAh{*8QGf=VX5>XdQxfg6+M>oSa zXuVFzj5wXDI{Piq=&-gEY(DQ0dd6MM7OZke01mVLgXX$3%$c0#IAG?+1qM6`+N@Sg zqQ1c7I=f|((|Z2;??hi)an~7GnOY4FLR*VAim}RQV59-^J$wSUe_^<68^5103R*qy zpr*xnSLwTe%m7C2{aB}5^k3K=u*d*|?d(wE5I6j}zr&VC<`9R+`tDPXvmBxt*I;)= zDVzWP2oY9SS3Ij1*4Ip+=?#Wi2{=}<#WojLZcehF8ILB@lE!V`%>u%$J;(0ziq($y ztLUH*RBoz<<4M0HVDtudlI1gzG*vo}d5Mp^!b3~A#5j~@UOAh@UC%ddmbGfhhycDhM8w9|j{>$0qO=)%=n zJDufnSg#A^?Z*_X&9USrk#M@84FspmCLgo0P(+Gzt0e{1fv!OY=GxQ!AE%6>@TIOT6Nra!w0^457nrUPjr_?WKp3-nCYE zkeiKWb7A*9&xGiur1D;)a%e1fT5HP)P}CEK_wUW10Zj*$ozjqs)BAUdCSrf+=qV+6 zH2cPUf#?B1eRekG?J~MtKUOP+k0e1IErY;?5|)>|Q@SOU&eXLNvpg7~d0=2U{G3RF zG&w!r8E{_5?yDQ00lqIfZ||JDzt3-T4ozBFKLdV7oDNydU=Ma$Ek@4{%G}+$equc! z6uF5HKD0VDjnX%?q5|atw688ag30@E>0%$yG*((y1&Gtrr8LM$u~j7bO~4gV(%*A0 zzjqVoTL^agJ1?44bM>Kx8HC;X5KjGr%X=BPIt*x>N=LPa8HR|Y^8jm9ZKyM{?iMMw zl({>_zknJ6T%`10Dx`@pu+&HWU|mzgESTe=OH~@ywcaZObtu&h=GV+nx^EQ!9_4sa z*;TOLr9@$yEqrB@HXx1qirk@7_)Y$Mtwih`80^_J^w|$YOg*h{RP$y72_v_?C%GC4 zku;9t*eTCVno>d{2+txu=yt!nu2@yS(|zQNtiEJ%>!T!gpTHgR9MSfQXloOn7_0mK z;fZ3~J3Yn6(rt3||2W!W5w~^in0oB`!ot!om!IK)iIB@4O?YJQzY2>~p z9TniH^q)s;R-N=ccl(@IOA6?ygf)}>mpDJ3m(6z(_#?-|0(t=#8+j zcQ1g}`#cW-xH$rEioCbz0qKY>j}>1yH6z4x@0p*{?JV{@CIe`${ShGR zP`7^CH+w=Za5u~?K>MD}S9Gd9RURi+I2KrNfz$469cvCSx@I@KZu%?{I>^ePwf-2B z)Xjm{7Xq^Z+c~(o^F$LAY0o_J4dWVVpcw6^$gap0p&>j%k|wlV&p8r zMF0BS3)jiW=bV_&jU-ZX^Rxg)*60(ddb?F~_s1j%kV@jRQNH}1U0#eG^e~2+*vuS^ z2R^w48-CK2VppWzw<|r%OpKB+v?mtTJG05S(=~beQ`U7vd-r0jAQMgqGj0{*OIrCu3sMfa~)9X%A?&TStLv=US~8{Vu}o|%yE$#$7O zkMQB6#YsYoD;H3HpFXe_Ig5Bq1J(iQJaf>H!1Yr>;lW@UY6I~-^wp*&zoS_5rwc@u zaEc#^*K<8`w2?bx+}m}RDoYuOuzv>H&F2lqT;S2=%jdI%Y>xJzfb(-3aqPEQUnKKz z94KNlzfG3#@AL3u1^$girp%h0?Ane`6Z zkavWcqu4VK_n4v5-iRj;3oO92JPry}pkH$ynn@tT3?0;@n%SPHveYsEUilf6p&}tB z3_b+&cKrX_EWa55*e&=ni;pzCkW=@*XZx)U=6qb&y3>aQt{Q z*o*#!z6rnKDQxJgWFDK_#DLg^+!h$7;x}rD(Tx?N2sRr+rjY2L`A>$$JaSENb|RS?lXdQ z1U^r@pf0xq2|(O%&+NQ+JcLBnrEvnJLhn0&&Ew24Nu-GZim&74w8PM?VHOLuDR4h6|_Op0mt2|Q1EOr@lC zyuh6UW^se-`+9J%4Yf^2koqA>IR(LE9OEO6WycLP0BZfd#qm$N(PmHI&Mkl|!V8pz z^OElIsx)H`=)lK67~#8;op~w|#$9cz19^qe$C4l?f&{~c)gG=i!2*<Y6x zBs1iVUc>Vcdgf5QPV+J?^Em|X^9q_!V#y8>(9lxj{OFLQ4G?v#-si$QW+%FJj?s5ma*tmi1 zY}F&{oh-%$6YWs@D&c*-?M~kh^fA}ctGlPL2crT87yH)}R#2zGxAIetNM$-r4Tp!9 zx#Ib+x|m_YB`96wiBVGd7;Hx;^FEdMY?NlJ_CGA9*ozuBRM&0AW6SG1bW@PFaPNiy zMNG~gz6QxzY6e)5pYw8?r5H3zB@-8nmu5ac_ydA8}o~e43mCX%u z^|SY(@9b0R@47s2uM?N~F;n>T%4epxR(`ae>7+}sj4#Y30PI9dUo_c^>0mn zH6Q0lFf~hG$d5*8fbG>5s9#HqI2rO!+h`3`RNzf?`-1!?cU zd?ANS|Hp$`4^gdG&4SrzJ-cRq^n*rz^pnujwS&rWXkn@` z{nb`&p2xzYbLxkXA0+h6UkkTa%Op(Lkl)moY(elpWUw!mTB!`KR(KHv4eddBOZtkz zFtH;%ez36s`lF5Yce1^9#cmLi1#A1L=!TS*RF#`@w}5wVD|331@#s;+$sBu5@cX_} zRk)!cJM`Ex!z3*8W25nwme=C=f-N*@1bctN_8l1ZYTA66`;pjZKdK4d?@d@=9=c1BIZ4e5bMiTu^fM3Ac82P8eoSu`_ z#6V^A>LCdwdBilX<1bmMx2ItnhdBYsPXd3CfSd_&$=dQ+~ z*6R$n>b=>3ux9>J#T-%^pF3qB0c@#g zeP-48KpAE5UQg&GoCA<8yNYUJ|DHS19(kXmWZ(HM(gfq08ZAe+Y>?AtbNY6bf5mXK z_A_9t)zSK4$i0-xZD8{iF~doR0t9mD!hSeie7(q8t6dL|1Pgu_v2V)sth@#nb0`R7o0t1&+$sLmVpHd3>{8)?6Q|k{PAnhO?(&V2 zS{w87Tz34MJ2BaPn-YtXL3sTiJuczttp((VhG!#~9~owZ)$}kDid5+Cc?lrZF>-zzH2-BfxU1=0y%Q#RRP*tX7r*ajnftGe z@*>e`@O;d=5N%wpYB+o1mh-IIA-iSnpEYb2gFCv@R}kj;72u&%viJ((pwhwG-*bgQ z5HXr3r(m@NgYZhz|3uH{{xPMjlmx$S#_Wkfa1&-PW2e|Hm0u8pB%19zeMkm>>giF6 z!_oZySUuqsWOUV_qW)kHrW*^?#NMVG+t+Rq;%%mT9=^PnRo!CJ%ZO+FP!=D0Js{G&fQ@hh9 zchIzZKtc4y%f~xTa7rz^-;qgi&L;qlqt^uSSTxM(UrMS~1;t~H)% z+?C45B$)3qX%tRZybs&b=E$lvNx>h#jpNCS zrMS3m_jT-c_m7eQa?leq!fT)E>$|C-0D-gl=c?J~RboP)5CIo!&-p;7W{A!1+--gn z4^`a0*(!j#OT>Tg&_{H7^2)q_=ea{(?n5Dm9hKulbTzD(IU!x-yLRk9I>-e~bT^<$RNzx9=OJB86%r}j8KJqKbe5Y8L z*K;q-QVOzO;2>xG9Rkz8B<)D&?pi5XW}J4I#(us+m@a1lCCIkOGOwLrg?yQiw`w5- z9akh2hcU6OHUvt@52gt?vMlJ{uaAT{QK+f>l*}3LXI6vL4t%D>L&9V1G+xsx3QJP#lyKVPE_!Y_I&A@M^58>Ysmb%uo;AjW&`#VTVd3A8rw=C%PREqVj6dhE0&& z-%{Ic*njURtBV)sWW9sV$PIJej9#GM-v=f=uq?r0_yOJZSzek0qtJT%)qAYu!RaDw z)BfSD5aL#07H*=5o<2~0hqMyTZTAB}J@9;MX~DP7NczqTffa~OVK;CDzEEgIX2He- zzGQ&|E-(R! z2y=K3COSN*wNco6j|TJkXGVb(h*}Vcu%|+*5kC)Nz1zn{vePCw*zZ6OhQ^HoAL6>6 zV+Q*V+riZz^h!~rV?TFT$V_807F?J)g95kd`D-!)r_16w0fDoDlAu+O(X6T1{a-*9 z2erZD=JX+>TOS%9dSrG&(c`wIn+39}VHKuu^!~IS1E+RDsdvobp214+L{@o!+s@jF zJcw`{upvX#p=nr6EJhniZHe#kL~{{Eks>G%BvYubk?QcQ1ZO48{?WMrqR{g`W(V1ElF@*FQD*RmixB&TP&VIkDLn(lh1>hr5 zaOFPma6yF*Fc8T5e18B;i0K@E@5~$?WT0%OqtbCT<*#$>Nj=wnH#8#^P;Hmx`Sayu zAB1bCL{DuR$-XtVAa)`rqVBI$&Te@-i%vw#`Ztt%4hF6*OU z25A8x-cIUj(K}sPFz$X4Jy}=6QQEV{^NrxK@mfFjZLnZQ4*BR0h5)dM=*`&`C>a2- z8SVtL4APj(voyZet~fiA$M@tWG;m>u*6)w4N^EF{5M?tmy^R6A9k_MH10VQ=Hv(** zfgO$Gjw@F&aliJU?!Ys^2@UqQ3>D_Bop0seW^V?(h~D-!#vS=~>U&3*OFDsM?~tJN zikD@r6#;wsCuXAS%%w#i8TH%L+Ofa;A!_h34K}uuE$P|J^PG=1J zJGs}2)1eWq4tGRrsVRxVWlauedOPuhcH#4<>urt0RY0MbDHapW@KdH5n-Mq|1ld_*ooOp&m7B5@8Ms`bLKQl2 z7?LNjknf8Ohbc&q8J}#w0^J-ELd8K568ANP9NLx;nd37eP)c=A!y1q9FmM!zx^ z*KZ(l8PT=r7Fkw@X9P}GmiFZ}!3Ti7RiSHBWeBteV#FQ5r|u9%_o5&Yv$_tSESO1 zK&@s_#lrwTlwIy0vH<%it>z{4XT~V~O2rt?aqzsB0sGwvXn!fm1n5!1BTGA4hM$82 z!4m14*ql&BlW?yN(35pb9Ijt?Y@kb7jlSRwSTy%0(K`pJuHE!lKX~5+YLDIaaVNO?R>j>9^6CWhr z1IpSg1C&dn<$m0~5AJP%6XQxS9fE7Z?s|e@<#1n=A`hSD8 z*9$xXe<0b>Y-1q9mCqGVpBsQ=u<9V1mH{Mhd|sKV9(b?Q>1tAXFKg$L-`rxlNai;t^+$uo&!aT8{J6OvuGAX0*jlrFYO_z_mr2>6cra4{&O zf3{oJpI-=#;1L=8T0Cg?UfWeMC0Bep7oU0ULjf|e;0l(@qJF2ZC+%jXq){-Cr~lfG zrerqu=kStvl#K3kL$3UqptzNb(aM#VUUfiD!vgRNsae$@+u2b~;X|wC)ouBc8YPmb z#X4wkkSAO^f1Oo{eqZyq$nhyB4wg~Z6(gVrcS#PE>w>5kJXIb*YE%yZASWRnWW%() z?s@^RvN0k)k%4m1Jd>gHtNa_LBdc*<^Nj`iReNkqK@|D5pJz+#ZI z56t0pk@s5Cb{G?&N}%|96DA2FH?!EwaDwB!|EtxU-_^ePG0Wc#Y!vAG0YkU4R&j?%)i|)N3hW!TY7j zKw*Ahj7q7dv*O9swI`~I{7Tq`2@*XJ?k$Xyye@n~XQwO-VOG>!X`k;xH;;Mc+fofn z!^gq>3v)0f`u$diK`Gj6h^Jb%hOVsRRSuM|qR`qolpv>fVeI{e_s8?R>LLpE?pI67 zeNMQk9#f^dgfK$$-7v2piu2YL$F_;+ki{=dE^&C!X6SK{tPz;s6C%H?+L-lWAVylF z0i0VRo)Fo~A3r)t+B{0vljwN`(QG)ihROdkfQjYOV1;Uy0-Z@idVU7G0F2)?$~)Jb zYVhwy#k46rI}bxy@%UnZc_$|OPtIi=SulU&<_Fq1kzE8E&SJyzwUdIu#YZio7{YXh zEJtF%lFAu3FSVrHoFC0dEDnzE;g5+ELW|g|kdWmPZ3OltCwuUw)E5+;!YxJ|I%uWC6hu_$0zH3}6&mc629dbgNUd3tepUTb@jRfp_u zS+EkogWEoYV|jIAPBS-_Vn?1$TKMi4|5+(YM(ri7i9$1fgs&WwtW>QKG5Ljw`0L zabPSX=CwjsBpv4c-7&Jnz?@T^>>+(_DxmqxBFT=b|sJ^Dbo29yMH0i#CKKaqH`> zTBHOVq4bGkH=|6Mi1LB(ogh<4FHsCKNL^IH7;35T92#ltm{ht1Z-0YwlglWI;&U+> zyFT;~0NSJ%Qu@@&X8?b~c7stLle3eyQPTJd_HN+V0|lKN%m5}`qq+k$L`~ov3Osym zN3lc5SII#I>iuA-hNCa*X!8KN_pSTA6jFLA0X}1!^S915d!psfkhLR12e+Fgb-oU2 z@(+|2jC~zfz+UCQVV3hbxKZ3rx>h%rAm$R-aVvM=LDeoF3F;#g@F9XRTRAk|{1qgN z@6fQb#aR^TO&CRu3N}oyEC5^sKP}*xg5SoYZ!5``DOA0zQ9gCE`5?Uqu3{ykP@o`2 z$f)uv03QGnsTIKcK%JhS&jb-Ez>=mNY}l#O-==zbcW>cX3i;0yzP4Kj+*6T=$P0LoFH@1yHxM5}D4MRPRlILNOk zV*Pq!wHu8A)uXs_%e#Bp4F==gd&W;|M+>@Iy=y$*fxu?tg* z-~=cIceE~-F;7Ak=a6^VFdD)jF!jsh;`dV2!L$^x@994x(`RsxPuSb6!UNkdCWuRG z@b&x^6qz8d^OwGj56CdUME9{=i1syBA}?ilU$8x<>&&_^5R8?2kqxGlQqNhTS)@;KHj&5^~w6(@5l`7uvh)u^!lX-{^ozf9&~Rb47p@O~p9BM}koffXSK>y1D1bse9Nlo;TB6jY&81 zI(MER%Z?Sh0MYDLv6l`NTwMKNb6i627pI~p=9eYRxwk>Oe?Y3@zWb}6BAV{2_;41( z`I~?5mKVRsKrkz#gl9TfFJa=*Gm>#03$5ibh%A%)d`?~l_|z|Z>D1n?&Ld5zH(DI# zcSA>SylcPTgF5JKx7IPuDs$C7h8dA>m$$f;kQF;zDSyMlYOg)m$j@SRSw?#v)(> z+dHu0T|6m3Y8B&{j^IA24j2_h(%Hf{_KMm)>RICkmp7bTe-_81iCpn#!0HsXY$(E> zY#XgSeREki4SqT%!LWUJAjFaQSqhH4GjhP7Z9+*Qn2vFY{7Mri_p?}Q9qYs3Q7~hZ>us2FIJCIW28PCtn_N#yT*{7~&DX0>(JjKya(tve z`NhfqoLPkg2#4{#!sUDF$iB(oewiVZuJiOZ83RthKY<+>#g2AcX{%as9uy`sVNA!Z zkfIZa?ZOZVyo1Xqw){zj(B>8pOy1lQdF*ZV`Zw>S1kQkv_v&eQU@ zjk41R&^zwdtOSBnNRx6PV20(49-|~))#~0K>*Z8yqL>{Oz)>Nm3iGn z=l2&fG~jRVVHPVz3@=?8>=c#T5ihXZ4BSYt2iiQFdNPR_Rb*s?nD74W^=`c4Ksgci?#Vq%FoM)#R>tN%1rmlABsUHKd%a*Hm zaN@|BO}@Q5r=FIH3&x<-20+pln4m?onU1{+scw1!+oNYz#~V}8Bc%jTo;G)WIbR|! z-SmdSj(Kk2rW>wETs6hE zuKDM~_elFZXvKGsijNJxlV38g!!EBSzj22ah;=XfpQ6L;g+rij@t+7GzUzS`WN#;N zOU#D|mEy%eW|96jHhc&z-@b-Gcv&F|tsW1Q>*Ul~jhGOG48%&onRF`1XP5YGtT-dw zKJgoEdcjT_pJDR@aQuHIVg0FGESx>Q@3ig0B%@V*b^mMw!)gPf*c?eK(gKeb05cvZ z1d?P^if*IHD&m)N*N|(HmgpAprQZgA~T!X1uP8W~+7V-5>+8S}gi(~%Gru><;gun&5 zYnIAp0UmyCArvsj-GdUP9&|Ai6BuQ{wiUH1n2ecreobXOlpC`QoNz)r3b|;~k~J~e zy0zMdQ|(QubbuBD+G)~c3Rk#q2fAUUN3Y+)j_4yWtB2WgEUp=u^$zg< z4UxYF52EySqdW{F$tb@N2xFs049T>_0mN`|0 z=JMK%&aL|%8Mp}?Qr#h8kT~m^EeGEDZE-8A>pEqZ*`yV|Tbf`oP#?tLv#o{X?=R}+ zQh!-Lb1x?EXW;sDt)yoyh3*k}-6m)@6|Uf^Bq1t~ zMFm$9dWR0N$o?KS_H4dG;n`$6YR1Lx4PNN}BM8DbbNCzIX0xy8{WaqQuN_>!U1^7X z{5HhK^vl!61yFd+zS<_A-5ydR86DC3{)$9mMy6)^6Yp)@hg#04_cY7j)KfRFYV_BS zi5YS$N@;WdD6>Gm*HGbzcN%mjxvI&YFKt9);Tqu2t) z(*E>mll>Y!%^d>wzdIF|V23xX;|s>D1OQJgmPhYkf7Q3)fJd)?)(_=GK#U^)qsp*# zWZ(M|3huAyU^i^ka(RQi}i4UL$h-7+J$d^y?xWj(9`)+-= zzBpR=?`a}zM~p-7vm6R3>2D(7v8c;+>A$tc05`6_RRPzdTwq??Z)r?I!O<2VVB3tj zbvp#~oJy2az<2)eAoiPi*wHB}^Whd4NIS_T`uNepdA%Op;S~c9zR{ujJ z+fB*oh6Ss6Vcd*d_~2f}WFBa^x>P&h>HQaH@L~B^O_%<{zcaD)Et6F{O#w^5tv3g) zdLdj)#H$CtCm2mZgEEuPBc@q1;+;{@xg96ud@yHyU<#*^3!_TX3LH_d z9z}T1uvG4l!Q&(J9Unp_*~9PwVh_r-c1-^kP|JR4Hb|K6^OK+i@`u~)?{#}3l*0D* zRbzIi*(5;3EFNy8KR!eV&-6YiNxI^Bqjpp_^%IZJVLie~GAskQF9CYAty&)Bxw(lZ zcrB|`M9z?;LFyXCiPJRWp2uVc2TmRa5?l?FAps0cK*9Stk=5LAcx7Rwi`@txUR-EY zg^8R6^23f9k8A(j@${oi?nnUxmBpMq5gUG)^c$|yk;#?c25{AOw7Kvv+a?B76$Vt3 zWcbIeI0>eul7(5B#}_77)Zd8w2ACzGlH>;ak!!02qs1|93JXw88K*34G;6c!yUsza!_lT>+O`STeuUt zTxy42gp3qtHEy9_y+Fq|a1X`jXYBBmq{o`GNL=j7{4hIGawa$-;EFWB={IL)p%M*p z6MPo~j(p85bB$j&V%`2*2{pZV0k?%*Hd4|s_#ofwCd&xLZ49(PiLOm2x_sryxkYu? z3qFLLhow}a<(6e=3Q$GYRX7Sj8)>RPRcLKV=I{2jf(hx*Oc+a9=sCm*k!XZgNGHjn?3E0oE6Q)xu{(T0^kiggq$-+Cyxy{9_}LOj{&jQ!ao z{pWL@z*Yp5H4Q|(BK<E@WOjy-W>%?yC8P!+^f2xtHG>G3q;GiC)=98^@)dgYz_PlfOE`~g`SE`5>VeI54`*4RXKNw!nx@CgZu03q0LOaM+NJ6C&mHc(cKPlGR}7 zA}L?8U<_K%&YtsIfomQ7DrRskGF67)xL-+)f9$J0|M@zmW2R>mh1ja9zbS3 zJ=;6E?;3d`t$TYpjH_iw`UHw?*5#3qg_+rxmn=95lqtF<+sgb#aWE3H_smHSZ2RK+ zFSy$G(Fu&C^C~`8F6jQ2Ac0uj8;v!=e$u`*eb6`a*vn&&>>n^a^@kRM=kiGx`(Us` z@xrOx*xu^>C~e_WC=}F?iT|eQdQo`k+%K{>M~nK`7@{$4j7+r+zJHejp7x<5ZCsc{ z6AtjPhTLcUg@d~5f6on#C`xIK2P4FXKGFQ3Y2}$);KY%bWSVBcfN6Bb7z~LReu8RD z8a*S@0chx1CcDF-r{j_1+U=3;PoOKLRFUMPSGI00Vz@lI+wH=A`4!^-d>JX1Jk+ab zc#t$tk<8o6{^WE!z*_#@y{}Hhit6Azb`4mm54q5R%)oFXX>bPQKhuoI#h-JPFmhvF z9;x3OJi`lI@SF)G?H(RSmST!H_-KqbmcfS#{S~&ZguAQ5kH+upU?b!XIyTWFbZ?Ie zMLw3MJHK*S`3k<`cX=Smn$9m*SJRaBS8^8LtC1O7pJzTjWRz8W2?1S zfwhFd90WtcJl)jkYIM1JHr_VN#VH-W@7LkaLjsQ(_uX@O)QR~-$2yzGj&NI2>E6^C z_rshW-Z^V{$7^61V)_SAK}81}u-alD%^Lm$shPto5fPDE*nLlGJH8M_@0%R3{{VyO z4bySo1|pCI>@KIv0?$2m+cSZOFtdNam;jiJr8IUvu%-hi5pc?bFF2e$7M=jb;cz`b z_-yW$b?G~xT84Mn3obhm`8n-&;vX*78g3%MEC*e@^lU6hjmSWNQs zyegHROhFaMuh=k_)rp@5hZyr5{^@y@eua$&1KL<<0^##st$-v&x+bDXv{3n{?9V7C zZR<)qAiEOpb^uQs$M&xd$8qQ*^S5FBh=MJxcjQ_uH7o`J!e%3G=i3F7-wu|WKQg>& zQ#hmdLx|{6#JA=NGMYRbtY*xaP^TgdQ4;ebLol?a#fhT^>>4oW3X2yYf-MdufrqEn zCi*6V#M}L9Zx}=a60=AEdy`$C3;P?zV#3s@Bxt?ivewgP;Zs(No>^K{Pjvx2zL5p4ZaTg?s?!r-kpD7D z3<>}-aX()FCg?dIdm0i)mqz0fIFyEyuQ|#e8})g*?y*}&A&#Ha5k_f63b^WBcs}UkK~^l z|3>qkh8zK4v3;o(ZHXSc0r{l!m$BM3US$F&B#-#` zjJn0RM7Kpo#rgZ^pb^ z-wbO@_U)JKNWH&o<_Q#ak~CZ5@d|}_Bo+K>68CT1NA{R#?)1%`UX8IL$I7xI5uEwd zYtClbSpEcBJDo|a-!)afb@1uYyKCg@$R9xC7E{uq#|179#?^r# zL*xj0{hAdhNmv)`yq1vjzO;vHcXEC#N(WZZ!H0e6^^#v?FofSbP)m&(1YM1+)9qO+-5$5pN}m3*NB?7Lx5 zVWwf`GPc^1-nkWxZ{713qP558Fi{YzMSZHbn8fY#3Q6$GZz#M8Ohn@pHCGG*e}=Ip zb524pa;k}W=zJ$Md@`|DX$r!)ne!UJUU(vKH{ckT$Zs+w{_9JEtp6IzX+f zL^SA+RM`A#ya1aaff$|&?i@wKlE5*Q3c}k)4z8@}fTCL#jWWI?7kP6 ztcX+i;wZjU1_;jLn!@%JE@+NvhB!R$xGs*h(AO{)J zH?p$ahxARgaXjnC7H3;1mLwlnLjMk6OB2hjlxV5b7&F!k_kH04g*r|=#177<7Cri2 zX`WqLw2rWh{8(^FyL$?8E=rSA2S=p%33V-%+?ayd;c&!$GN~XAe%Y02lKy0Szgdn+ z;{<|R<5nMqF~MJDGKvie0F6rszGVJ%fQ$pqLyQ3QSoU)6CuQ)GIddc_WNvhd6j9RP zR3ycK)#NY--AA07qKfFaX0}X#jaTKfq2=XeKrZ945k7Jqf_dsbTO3nL zlc9*$S?l1@Wz#ngPctr_pmG9yW#pUGk)1y~mH^?tnetbh1JNfyk6zu}Pt+tF)kZ8_ zG_CdJcwY&bqRm2ennE!S{qCIw=UWx52KbtxXm85I7~W9?sqht=O*U*a7d zd>claL$BnFy}ogpRjXA=!mlA<^#@3CF2D2O`L6QIQEYe@J=!pe^GkRkne~WjspM&1 zK7h$oZ!T3Wiod$~PB~h^nfXox_LzjohBNs@j}Hd&6J640`A8hp*?pQ#Xq$B}wG=H> zU~?s3{W*~F7V+v+GJqHcdMp9x;-q1o|1cBaK`IO`7N3Jg5d_iDcfY-+9VKZ9Y2^gK zX?Pwbi71&u;UpyIwVz%sN=sa%A0iB_TSDwqH-k|5PQQ)EfrIWmy;aIC(*ZRyw;C42 zbj8V5c^-?vQX8>abtnjJ7r)=yvUKzYS#s|e(_4iiQS!4@&W8V&JCpANk%`KSx$L<^ zJefMF(#N@aWHJ99oWBNx@XAiA%ZJ0HVTRABP+b+e+e*73INLeO) zkF|G12>7s-s%+I3kC* zm<^m8^|?^Bvr7N;)+=pLc-fakhE!d&j3vm7%zcr(KC3_WGEA-Qh0^-m`eoi28OQ8( znz22=&I-kK_;##YA7HNze6-~ZqWCh(ech$6M%X75PQeVIHsL(!xoW{2tYBxpj*yE| z-3|*1E^34749AOAs@|>%h{-#u%;zog(dL@71QFJl!_paD%bj^|U_vQv>&&7kQkUoUSMmF-;u8 zE3@|Hru))X8NX_U@@9{FLV7=T1CXb}fDQEPB&2?%%ENfiUSg=?^`d!_;Llgd3+Io` z{lNY3iTf^4Yjv>QeSU%t=FGX0>>7EH?}~%K-}x-;5d&0;k2%KvoOALhFjc>b7{nJZ4uEr!q3n!N=Z7kB=j@)w6b2krFTy zd!(|^kw7!!^2^d0^6b<4g(C96^=b8gE%vu2RPn)m~Zddks-zC8d@qL zTAwKcM#XYEbE#6o1CJbo;CQvD8Qqc3ZhZaxMolC87d~>kw{(FP$_wNOj{U0-xF{eG zcqjkkd?hg-yrz)L{Kd_o13K2Z8}#jAEcA9kjaC8weXMTD08jPdxr-fx_n9<2mjIqG z@1gWtJRFdnqff>q2%tY5>;Q}GfV`*yT;7L3ia+Ctw#&+i6of~SG8*5+jG*v9hnRb5 zaT(bPn{|%-C02|FIQ-e*T4#9;F_61-uJU6uaG;Y@n0-Fti1)XDZD_6QHy#H(?1x25 zKq(#X*gXSJl#jvIUIp^1^&hT4%TAw7!xPokq96xx-3&9~$n0 z3O=`u7Y3x#MfY!}S>q4&t5=ExBz6fpWLq zR}g^dGQblCnIr^vm_7sM`Hf2@7z~v{p@Kv2UqTctol0u0YnaK8cX2d~&+EW}P}aum zKY-f|D+ZhZ;{zABawIrW%Ir8%(4wT3rg1a9)(PqO32teC~L>tj! z^VLHu;NTVd>m#@sjp8J$a|J4u-q}06$>44*E#B*gFRy|%jO_pLvY4E68Aj5fU`*gR zlre z5y2JZBB-o1yPt08_8Tv@T+k->3j67c?Z^Q%8Ed-H^x=ul^3-Q1c)@IY(Mfx~KCrt0 zZBydq`gfnBgn2~sqo3gv;y`PpRK6uULB3N3@Z)Sez5!z!pIJHRijPL#+S4|3O}{la*W)_TkM2PlI-hZ`qXRr|Jh0P`@-Q+NXJSM{fDrV&2S><&P4 z8`TEK#SlS*FTmb6(pm%V(j_~5XKktx+;a2m=G`rLusrTTj0@*IMPnI+d)7@Z4tjc4 zI>0w%CCILJG>E}1>tjt9(9yddLPnsX_G7@=3E*88cCSG*k^FQwX)H;#;$|HpKXXey-3(r3JsTxp4!8d&YFCwt8;l zecGP>1hj&y9%{;|fvi^y>NNXroeO-_VKCgc;$n^ zHS5c~&x=~ks*C|!KlYH%niQ#YXV(OlZ3ZWscZa17nepp;)*f>E<4PSZO z2HewnsQa#k0-WBz3{HU46nkMV+}*~yUGP+2HJ|nnS--Z}u4L}jeH)_Q*n8E1; zCQvlbl#y~jy{iV${otMNR2JQV3tF7HlD4syxl_1(L_R+bcc%93+CA?rCozp^zu+JX z5#;~kJIn#?oR+t??0dlPq@@;3l3c|OZpL9AsGg^tsE!$)sA1GVO)(*Q=`@~}hHvUe zmIEY_h@NDC{Xs^t<0Jr#Rl~|#ANT*?(3bfxO8Rdunz9HM#rT4HeL?eBp<2?hZa?pE zH|JwShQNw<`SogH^aah8&%pI|RcrE*0ZJ%(OnjI;UdrUTwhPK(s`yl|-CO?wTulvL z>r}XYn`h(ZcKC;{2K@otC}m>Ormt}1CA2HvUTmp>Yv1_%xAi}qlnvOvh@w)1xlAj3 z6;GpQOs;aext|8f5EkAL9Ft(Z78(bB1{CLdb$FQwVbydGFVKMt`D`Y_ozO-n@v)R{{v**yQd?woqga~}>8L_8g(jNmjg?ik#qmD5&j=Q#tmS@%p z+N&?0z(P7#p?m4f=Q1fG>i)F#$EVMT)#rXX-^9pgMrUy<}i{ z1>3J!hUDAL{9TqV7-om(1NeP9X2Bem#J0<`3DgYUI& z7UwIvLKnWMp14q363{f|ez7KQGb0gG|7q-ajn|DcVLSfMhlk#?P@vX|tS}JdgCx4n z(!=w&LV@0m5Qc@>fc9LkT2X-HXrI8T3Ep@5OAcCej8vG_n)B z@^b4>)qX`1x3e9;s9)HRc%IK9>>nRre5LX`nU_~r?Z%6%$BwTf(zMlFQ#;ovNA;MT zu1e`zh}pcbBPAFc+$Cs;+08jrUw;9{G5yZ)Vh=S12%rSovf=|6UjQ^1aNZ&eazDdL zuNfymmrgQ=H}s*!;R-lE{jT$}E9)f3gn-U)o1&s7pBZC8Q>)?=9k9j2X}DdJjHg>| z2TB?dSQJi>iq}P2yM^>%AczhEoK!0XMt!+tM)i6v{-G}ZOne_vZhDKq9ntMFm5fsI za=um_2q9}PHRo2cbD3;YC4LU~?Cz8g#Uxp6yE;jJMMKBM=z8y*H~&fHjBBhMG%p#P zi_+DdRFRDB89bppN9gsDey;Z6S3-vS!gR{i;;p=g^Ha@;MV(!It8K4wZbA5L{ic2} z=w8EfA~5RaPPA7*LKF`(CWh4)&R@@|3fSw9b=ctu~M3TpP!g{o8x?uu`T zTYMbkwN$dJeJD3#bi7F+5XL0w{AYM#fZhFXDcT+hSVtEZWNo2epI`lqd3@4qK4n%X z|HhzN?Gxm&q6a8%`&Ta;gusU_g8bb{CQX%1^X&mC!hhW(>5-$@S|z4;eR;~O%_rEL z69Zg1%|+1SWK3TBC2g}QgK2a@t9pItjVx|CYaxzcQXzdYk5kP@Yr5N4rjXdC#|jqC z&N1VQ^)gj68qfiiZG&5>;c$4YH??yXSgZ^BTm=3-8wi>F8DO^vz&f7f)Rh6F5ML>s zr}G`AawteK>+X3YlddIWdy?CE>g@-seeLX#+6C4A;rrNL9KP%4=V7Jh>z2FuNnC;T z4^1HUL>keJ^Lnzf%HMaMVr@ZZ*ADFTMqZbg+PKp2*t|97)KdFQv-M;ndp9R1?Y=0< z-pgzDMIE{lEK6$+DOP_rxTWfjayQApO9I%pE~AW0nKP6Sv(mt{V}w?lpKBsV4A8w?ph4L|F;M8!8TE z`I2$C%oe%@mtsA1NltzyNb#H*H<^kNq{L6DcxCSouK(IzQc!w_CDS&RH>@m zzG+o;{Caw15!Lhj_~&Ks^LwnYo*dPZ#vDM%#gix6uShBEgA- zBrA>Da?zqtNOJJg1koRji<{H8qKJ3VBi~oYy=)irx3pPCUC;~rOEJvHlFS!u+y3pZ zA7DEsaB{yIW~KMysLLvS67c*#EPZuQ6yEpt5(3g7oh#i40@5uZ4bmmu-CZIA(jeUk zC{iw+0@B?e-7ei7@BRGV?+kx9!wlo>-h1wIo;YXDP{Wq*-`Az98cP|ink$Tm;Q<`X zUc7#O8qyGP->#WFt#_zR;rVKBIG(%-H|GSx_j0`NO1!93Yi7BgA!wFdVtMh%{k5f; z#P}!NK8wwZB3%N(g_0l8PR{AF)@?cYUzah?b!IGS|TKyZHEse z1ov$|7UOSiqU9(K8eYZg@$q>bJWSFC_{R8K`s0Roye--`UVaME;-bflrJvC0cs?H$ znNLeC@)9$~;_jJOa@PS2>;a2@wt#wbyw(+gLoNEKagA(E{RFuVy!B18rGAr|4wvVP zE>s=4e@Fc~b^%E_6I@JN~Z^V^}{Mf&L-NZJ3wvBGNV)3Mc)Q_6^FI(H1 z=DN?U=$RzeoFeyI(m|}~G2xuSInhw`7~VZz;AtbuNHc?_Ng(%Oe1^u`7^pF6697xB zAj>GjaI?dB-3~~PSmEfLpPFkRN^{c+!d}@dJMdavW!-FFe6jHQ$S`u!Bs|K;L#zIe zA#5h|IIaCrqVARTlYX2fN2>^f-%G%CDuvuI^l)QgQey1Cp|{JlLiSn_!`wm< z9I2Dr)kNvtMYD_7+RFU}dzck1RPBD)ZiHr`Ti0bn9bQ z^#@Oyz;qSeW5<#*(9^KUc!*SrVFxpIVF@+bk)27Og!WR@Bjq`doLG3_n(}8~OD&Rw zUFM33MW+-M$fK0^{U06a(6iIpc?8|4WC`|bYeZ`|4(?V~gfd?^aP5M@2Mh42@0RWZ zq_M^y0>;&bza-0<&~36S7`qB_Lic;7)e<>p z=oK3>srP)JWp>(4z%ZLh>QtY>K%Z?mP3-Z*hJQ(21a_XItxoK4dao7oQ|2Mv$$00p z%v{0OGKJneoHzhoIXVkA5>DZO)Z7v5vDm6VjI+;^a*jP18| zH_Um+CVCtR<^RMOOSWfIMdC5fddO|PInZx{j41I<{Rv~}%_E9nwj&Q&H9sPH%y{3o z_eAZLYqpA)_+|Z|ia0neS&-@DCe?bEw(6B6ul4gtIJ>JH&_}E75R(bb>G{BWalR|& z>~L)BK{q0k+j$p2N)^Eh9rK%KCRO}oy_Gk+YA_?1^&Twp#;yt(pQ0;= zHTVs?9xlNaF&QUjq`=Lz!bC{yd3Pp>|M;lq0d8>52L!ZOS|{kr)!`$nSb)oQmlaHV z5sxA__H3?qLF+0|FXPcuP`*!jA1>V1tqFiH3>i#38n#CM?4{P5z z=*Z68uKgadVwIjpDIAnnww+GODh5JPRMM~n>CiAa_gS_2?9wbtTQ%F|3tyW(2OFKl zvi%mcfW>|MaAu;bx%W=6VSQ}VXE4mvq{I>;-S>_5G;%GAcfpELwIquR&f}T+wj>!G zZx{E|t$^G_YsL1lxgsCdS>a2D5KNr8X0jdkIo~}6?+`pT6DW$T|G&bGUa_DK6WEBZ z2TtSw_g?KzyPw;_o|w0X6$FvT6<$;XJG>VKybG=ReHT8_@<|PppU6@5xkOUel9D#| zTPq^`@0fiD%KF}SnVIS`YKEGFbR;Q^52DlQs;ktd_vvJD1LX1`l0&z zNjG;g=#6XRmk#p{XXFJe-#=o=q0rPpI863(ZG%VxN>E!j^*Asw{)8w;mnc*C{k;ZC zIX)zKJm=HDp>Vf0eU}R60htGComsJnF8vLyF*&Ww>bOS>E z0pZRbClz*-62@o6b21BWkFwmD{7QZ0Xqp%91L1=qY9q;OJbr<;D4&waN>$ zP~bsRE-8Gh9hwn?fJoZlmNIr-2-8p9O0f9i<%wI5U*>nk$0=tORe!A@4dyUvXsmK3 z+3w7coNnmv`wN^fw4&)EvGzUo?vEdPh^`~Ljms<{zk~bC8!$?zDF`x2Ut2v789J7J z)3RhcF~~@lkskTjgU^FPoLi3{(__TScl-xCvPVlUf;-ir^`QDnh-Gv-Yk@cw_8ylY zywm&Fhy>&aPejR=Jqag*96y|S?s`nls!LTi`yC%uM)ELmSNare2<6wCU3nf$Y1>%c zN`Xtbow;C{^^sMz8_~8?!-AOb*ABu*1NJrcu;YDfiC|yfL^-qViU3uLY)h`+R5M0d zo@MoqNPNaxa#jw1+y|JGj708u8hX|R>CZknf_z@wVE2T6=C(>A@Sj%B70} zLB@Yu0BaR{!Q`$Jl>4yiEG>Le*%F{ANVqRhsI7o16uJSE!vD4N^RGA*$wKy$`-TQT z<++5oxcPeVju^?V^}ljXYU_#w>~m)%Ny(&NHLmG{@Tmcd$-*$ftuK;->s5M`p5$cF zFn#tM?2oF>1}F+l46pgu|Gn4oY42#065zE|WnJIq=vw`pqb<*}_-GGLpu|NUG7K=* zpSNk1=^zZ(Q}ms8j(f-VBObe7#*Z2EP+UQGAoKzk`K203YQ*-sDwfWmK*#`i6P~%ot%UZ2|1n03%VMl=$H_NzV0|`gX%GX= ztvQ>Dv6KPGMl+Lil>5hg;}1vrGN=CoaL)JjOX_zG%pYFqz;0Gn0uO`magpi6M84Yy zw6;>V@hyt_-@goo$}tgOVPD?Im5mxz>98gBXQhYGlYlgf|An=xeeobX9=k@im@_Tt zZo{zl?W4(a@boB?qWw7JIf2Lg-2L0#CZ=f78 zpZDJ_7(DV@DwOEbqX`by#IAeAmljKGp#_Kirk+1UD1`RjRki!}Hz!BWB-Y%Vn(zL)Rg{SD z^1hpws~oo9EoGC0;(Ft25|AFb3M8w?`8-4Z$Y3=}<*8M5X*%@-RnNBIHSrrmkzL-= z2XdR|$9-0_zi6G_XNg#S)vc_~z%nNzmxfMHZseR>waSACr!m-;BC5{e7wy1?JxxuKB3>LNg+YiX(W?Rz2>f^?oKqr&ur^%H)Eq??rzQNNc7az?MM zF=JnGjm380{W~V5(Hvwng{6LQ{umqeIxzn^;IM6 zCe;-m!9`B<`#N!UawHLl=joxrJqi&V5633&d+xt{(^svU?_NRSwtp4V5mBYkgEawvM$x|m@0-9J>Tu)EVf_k z+cjROxTq)_HMPrM2Zrn@@nRp1oYtNx2;}$=UORvJY+Qkc@~Eig#CJnw@8SL}caq9( z?k}@s3wN;TqSwZ=mB6kabLku8DL`2z@aVDVY}8q+NzY)6Ni3om!&HP%*2~Gm#Yp22 zC~YfBhLnco8zw`U%^Rm^}_PoVNeST9BO`0DgRc&Ku<~W zgo_qTF!8e1-XAnwp9usvJ>#xw-L;HW2YX5tmrw7EtL-B z8DHY(@V7vz<0O4C_;_UCOpYMqCGHjPSGm7Gc9tH~iprbX8;2aZxJWQ*68_y?9QVMyRbJS9Hc@l&i-EGS&mU@2M&;F)x3eCtMYaiDc16^x9)LD`~-Igz1QRX4Y zm#rRMhwba&7B&t}QmJC<R(Iv6mOI&zkq=-!wWThpmj)q^=(^5Q#Npu3jI(#?Zdo7>Yiahv7yu+?4vH+?5K z@Ur%%>k(oNV#j|!+Ei7HboIyCHqJXMITch3+oVB)8P$O8T$vdOA%0t}H=c>0mlIi~ z*k|G`o;MBY*ZgW7p1&I=SfTL?@{;6-jdl-mKDEbMN3-fxm73{I z3vw83ylk^R-N6M_CC>LCZv$t46!e&vYU#6ynj)}#4Mi19ca)xD7wLS3!@!E&&732n z#irAaS=tHomR|cN*Dum$38c;{gSuSN14L}CJJV7@J~j9MW;s&BdWeeIbVgsu(%_;A zjv9+{P3Z=R^7%yu=^*0AFiZ*n3`VQI!)tK=Jem=u$6P$Vd3UNJ|I#+I+q^#QgpLJ2 zJOtWj!h1DkYutzul*l`k}l3xq-YZ6?CX}z3t#a+DA7}>rFEA|<#RE#G6>VRSLRFe^3tHi zj+YhhEPDolZn*geM-h?ZDUL!~vb$wvOY`G80$S*wad>b^08@DXTj==X+6iH=Ck<}j z(3Y3)0ERdn{@Y?VHW@?7Wfm3%Rlmas6>7bPwe->J5H*-4@^Xz?LmYj2LY?)C@czA0 z{yk3tx0%H~%`B13AikO7Pp=iABl=#(vfVcmv_g^Z`4#jkwZ6E69pO>>3R1A}ImaWC> zoApb)#MR#Fi;G+Cv8pA>wO?~Sp#Kr6O|`d_GF^U$9`=SAUZelT9jEQ%|8GCnHne{K z*MI6SI=;bQ|se2!s5BfQ=L+~=yR47ico0V?;v%- zPm+H4{-A$#*<15$E`85{7(zmI*sk{JTBI_@8L3GhhmC0P!>g&ujmNd;@8)&h|GiIs zwpTWK$h9{GSExgiGE=|_dLAt9?dtg06fqEc(D3W2>qbB4BfBwz^ka{#O5jQ8!q$*Z z6CnimJwuTC1ZgJB9xhVpu4Op)G}9V=42w;3OT*NrNw zsT|AJcxQo&jAl*-h#6LkS%pIc6FD}0k|{mU(>bfr3g2sX3Dv3EP~X+cFT7BdLlbMs zx+PN%q090m%K#q_13CZVSNu`b1PRTTRBR!irSl^R{@PE_qKDCs>o8+zf8#Xrx`)lS z1zIjNF)n{m9L=uH`m}m(6{A+Rj@qN4Bb?cNJ-snF|M;?MUCN@vw?bA@CVvbep&tTC zOs7zx;>i+=>ii%q(*$N7Zt12-|2~}4iPPYN(5P8YPko*?O}?!4b#MWMR<=3=HFZr! z3>tDMHAy(*q_zD^G{nwT9Uh`ow*@3Vmaj)ew7J(hqat3)09m^@a^%I*eBa}M0z^D_JEQX~a za^=X0K6aPcJ)L{*7St~97~CO+)_M?-kpn20`RN67uT;v2& zidNg=lEWxd$;3u`KYe)Qpjcq?uMe%S=w`N@RRs{E)x>zGNOO3!D-+_}r+atGlivvr z#`;Hgu7V@wHY+-|qO(h#!!PoeF~wan?4VjV8jw)vG4Sv0+{+95o&xCxBSH1I`|SOo z4*Q06Y`HfWaJ1?fRh_66DgzvnD#1&cUR`ywI}SQhm_+mC3C=IT3F`SKE@>W7C-5xl z)~~@w#gPk6CM3W}ktjKoMaTBBYnYI6X7jcYeu~FdZ`@S#qd~(12&Ke;ZzS}0TaPJP zFp2Q^{jf?_eOg;U;6sM&N^~|16B(h6|5x*N!JBt4(Sn6!w%KqLGMb+b?mh|b*0s0! zd9rWnq14px|9;^`AjoLeUko1)Y3uoQvOE)aWQyLyln*@OQX7V-sx z_h?cLkDm3IB{H6S7#CL<{$#a$;cGBtwA$+{w6#HNM-|Wvf0uxC_|@N`YqTBmIIi*p zw$LudR8YeBCfh@4DTscm>D-^|h-niPYbdUxne!0U=qgdBXp2l!g}mXQRl>dm7tN7b zWRDm>;K}%s`hM`WKv^A5&3i)XTgzcur^QlHzpLHvoc*l_qTWl`Ap{?#K{9wQAugw} z>aH~f=YdqVDD8qQOeVd}{A{0tBNbMeU-a!-$FG|-Nvj*M=y#uI{=jivo+ z=V3j1y_kvx1{CcQ(N!SZvkZQ1HTvm~6^7Kha^OvitL;a|SX|_{gT3^FhXJ+s*CX=s zs4?9~-&++;oNq!B2pQWQm_=iy^H;ytF-Y0*W*pDop26B-{5$Tv=pc=~np<;|7QMft0JeF>dw&dl7*K;4E& zv%4kByEs3GdwR#i+7qqjqLrxj#DIIN5Gcrp&WS{lw7XAky9++86&w3fD6dy7tX0lG ztsAxfsoXy$=UZAVd_aGr9BNdFfcN3Od*@u~AJbZcBeRXJh&cUcb5q<<>2fW_cZ_3i z*a(&uqlccZ{(csR8q^n|3~#wwSz4lG3?e{CtV7tb@lUnD;P~+coiB`PF4Dg&Wq?q` zUr_Z{KezdGLzW&@3`4n(>cFuk12fZTu6ie>9D-)a))>}-^E;sw@OBDN`cY#$Uij#t zKUTO*1l^EC!I*OMFs*(UX+!_n40>om`}K?c)~d}M?GGOKBQ2i319LBR3=k#QLb9se zS!3mH?i0Rc8eO0M)oGnbVYGA2EB{enp(DVn7vRgO0F50r{M40{b`QZtsPMn8ZBNOl zxU=^rB-I(DQ3C>;+C_S9Y|x|cz`dqGy+fFXEzU#;)qj(`)t48Ofh0L2audlUe3J2^ zq8Dqnkk8nw=fczZ?3&oS)~3}~?Q;0Bfn-O8Z+T{oMVRCR1~REr#k1pD}mjSt$s!Uuh=Y<{}wFFh@9{tBPeOB zd}A{p$4y`T6f8w8941`=&~^r4IR)RIju&eZr|I1@KMT&diw;AE>}|mDIeBlt;32Z& z+664JBm_zhw`=lms69`1&-+g+;%mQFnop?2l`9&yr<f=~fMH(`n~L;>~iK5jC|NRs+_TGs;Jqh_`W}He1Y&z&Ly)U$e7f=Yglxa4$U)MJzojHT8 zk*EzJw^(`e#&IrsP5H2g!9o|UBGZ>B&OkTBr88ukL{)@$8_`DN6BdzFZ! z5JedW?Tc^lgtprPDWELkefR08CjGT0$`(S9kdxZvTt55Zc1JY_%e)~T@&~V<`AqwH zD9uRV-6PojRpGZje4H#WTR{VHb{X9X_Y%c!lt)ne4q#Gk6!YAl`x!fwn2vROq9j|} zj{}?RjdxpvcaQ2Wr_Bd0M|;yK<^Bx(qLe^-H5+rRJ@mQgh#e?sXbfL4dH~bgGc6U* z>r2=SC==5fkA`LA0xnOtcf>$E4Hh}^+6+JJ9bT(P+Z7)2X98qdC-2*h?9nCc18;|= z7t~+ec@wM^jl_|Wg?9Hf`+G(X{j>XVbZQ<1SoA+kG3iCcY3TY_-tId{=@_3+-Ycp6 z*=9QvbKrKgBQB;$V8sEU+`k>l4PX*JPZ7 zDXtNBx-;$H#C@()4~ZzSdykIUw~K=qn;JRKS?d+s|A69{d8c{x#=oSE@Y93Pitx%$ z;--|Hoo(gLBfkAi(S@KfyA4hkx5}9MRr;m>pe5@fhqkKfoOn>GlTje5yPk)cl!cr% zL8PJ@%O)=5#@w1()bSZ$(ZT9q4kx(@yIMW}<%D+7Z6iX&%eD5Bf1R4Gur1zVhDgd5 zjFBqTlkrBKw0-RvM8!ixPVbO6tf>ai_}BFpI*8+C%uYUA3mDDIwr#F-o+I26ACm1$ zGl_A*%P@)lCc%2>@^lgnS)C$vQ z*Asi9KO9vYi%RA{SiZbrpSh}Zq*qVJtPm4><*Ggbv@(9)sSVe^XEP$d@xp)lAM<_{ z#|#ecvXnP$aP-f62x}(hXuQ*XI@ZBYi4@PTurZ{%h@wR&wXLkzF9(}DqZtY9Tf}&n z&(34(8E=J%7EjPLR-I<{n(P!N(Puk%7cPlo11`^ZiJQ$LIQ@aj9|Hv1;u%)gPGsk9G zZeTmrr>~#_`UVMH+>d|onBBo70z~nSPrblx0YwBD6FYNwt7d*krhZU>Yivf(6F)>; z@SrX-gs)8g$bGKbJJDF@r@w)u1viso-5{L8zQXXVM6AsG1#Pwx(lGC@@yFo4kEwxd z7*PrlB^_9DsLiFA93hHfi{hvEnmQCzo&z%Zg%dmZ!Z(>eY;3fLztyU=1evkWqsQp` z9w~%W!>3CwhrZx2Y?kxG&ahw-LgOnyYDAaj47BXv9y8m5TbYo|TEfg!>bo?L`XmWDZ>IHZN zzr*G?Y5vs`g?X>|rG>vL{&_mO7wp+Mp}>}9NSZ(Jgny8I2!8;Jv%udl>Azt!$+NVS zoY2yA-Hc8f>Q-#y_Z*qn)o6}%&Q+Ovr021z7=)J!wTn57%jEELL%Dr^mM}wE!uyGx z{I{cTqwiFL9tK(#p1@@DF`X7$+bKJJ%!VakwxNyh8~JhOSkEd*uXZ`r|6j;vTkCzc2-T_268<<39e0xFu zzxbN=*A6GXL}CzybMML(+`f(zQt&;lml8mbuS4*zTANGO|KvP4i6rQG>jRpH!t+i? zWx?A?NCB5;W`Ub`>Yz#&6p=-a)Go`DFUPsv@G6@Mee?U*Y3H^uqchF`=PE^E(L4=+ z&gOEOUaO`1^a35a-|%XFh=DDKATf=XchT6xRtz!3zLHI^=AwE!uB8XR^9-la#BJwK z%T_#j9=A_s&Qrtfd7E4Fva#=#8v(=Unc?`d_l=JG3?gE>=-y8(pP@=)p+(>Q$(cnHdC`!`74rkBCbE4>Z z+ghD+%gpIr`NOlduHGYrMFv2Ut{wAJAjI`b;nJlJHZ|+{!=Cn_334ncwy#Jiuu;Ri zDXlr;vSCA+{u#nShR*(4!|5V-D{Zr4!dxr?2#Ap%{gP`nQF<+2-yksY)U95M0XFJ; zdn18L!4C^F$C4M3(k90r|Aa2|VLJMC>qe_FqN}8l?P4osVIZP85xo{;vYm7@&VJlZ zVZ9Ukm4VqAPl6WA=36d7i;6G?uOXj`NguPcwf3n* z?4|lY*w&>{c(Qmt613qswil^TBO_V`Xp{ zDLBOHn$P<}IRXnJUcrPJ)&+Zz zYLy>PusJ*6d)>=9WjfIzPoV{qD0BDA_`+O-4>Ni_W#qt1+EOv>EGDkT6brG+RG+^u z9g>U%%d^Fs43x{{o$5Q5DA{EUogN5Fx}c?2cKrXJ5m5!Ce#ytjD$YH;AR zdK&qGu?ttDNm27LHMW}GO4~sDt4_l{bsq5%L+LY<_uP&lAtC$f3$ntrl8MUXU$bg*yXyP(->E_WUD+# zhah2YMdwEb+2F$Q=Y_2d66?K+#*eh|FV1EgvPOCoP+gF@7w3oUUo}wri$2Z#oPWBK zfZ~3ZF6csFWbUfPn0&Eb`W`M$J^+K#p+!{))|P#{_Exlf8AD5_4u4G>kkn=PA88eD z1H>V4%dDoKK_K&;(3?MbOx&ap1O~AW{Y#Yu2LYAm$Egz4q)a?|l{qHING)99()l7^ z$L@i5%X%xxGm|tFT0dwp)mLtbgceMc1l*446#K8>@7MoLf%}cR>__MG`1fN=N@(7{ z%^SNG+IFJ8DkbDa&M8hdK7P@{+RgKHr)B(4f6UqD0iXWZsPXTD@o7I26VYvUF}=}! zBa(Ba;rOAKqr~lJy~xWTc(sZ#DpcB7iYr9&=qFgbqiZ!|X9;E}zs}>Dv$MSuLyhcN zzkc>~>*i?fa@(IJc#)luV71q@ z-zMRTRBXj}|FiUgm~{PNRlvO<8mK?OdrQFeKD#XT^-@kYw=8<|Wt>YD}6vmL*x82YBmXrwSgc4WVKU?m3uXI$_3x()Ruptn`>74^D7&L8HKy%Tub;Ocu zmmmo|zicj!OWoA^6;#oR#@2k+R+Q|Ps68h*TPVNP;lQUR{f$%H%o$WBWNyltA1x0U zm4oW`PaiIZK-Mr)juns?(^*T}ZoW@L|HSQ;^WVI^)l;d^efG~+KnxAiXm=Ewt$RNG zq8^7wo9h`3GCnCuW}Eebn|9FcdwO!LFT;P<(U4ifq{D>}c9XeN2lKU+!XVaswwk}V zx;JsrLP48m@ zWR2aW^&}ot5jYJ81_<3vvumaF89{aG&5 zFT+sKv|cx9r~JD}(1(MKBSc&%b!w?qkyN&aa$GbAvc#`7s&ao8HUUnr1F7detd)Dg z&Y>1|^YReL*&AULj66D)Y|ad-Js6qCwAH1~m!{G$;fXWo;qKs^PBB{$FjT@%*J|Eo zW??t0^Pw+%5myC|o^phUU>R=c;*b6W;I4yLBLIK1^BycTk7@qZJ{M(z)+^pA-U-dh zcjq-_NYBxz*l!D5 z8-5kZGQccHb!K7v^-Qok6Zj!o^2H~}VWtefv6-fLif_5V`Ama95WC-U{eXJnGboAw zOYVKo&x8@)j@zac)P1zL?v=~AT;Rq64jI;gezoDDa*|zt5xV#ks1L=6FgjSQPQVxL!)v#&190IvQ1|AnS=x>~ySg%&k9J`=Q~-d2~nT^ngTbsN{{G((wWTcWmXoB`>M0Uq;Ij zc4*#qSue21F)2D8I^dv%7Fzjr2=32Zp1yuGiIi~B#oe?-M~dXp0#ptYTQ%%9lwXi= zB+jucxkjrgOF2pTyM|(d_0NApo#Tfn5~@7N;wRX-nSj zVZ(%KbJh^Wqo2ZW##h=_V@sOsqJex2E<89tl!R6hLbkxGH^wiS*Zuph#{hdI@T}P^Q8@=d|PktC_b1i&v0~~dML!a zE7s?IkV@YmqP}eJ8a$%T!F)O~xw~czq2%i`uU`P06X*^!(QwzQ764q~2Tx+L90jnp zHLEezC<{;uSuw|o^TDUI18=W)RjB{#-EW7k97`rGxkkQVfzHT%)~Ite(kKp8U9*WY z2O>8xKl?#FOR7EIS=`y1{ttkiPz`>=k0@Ujud5`(oedU910ELmFxL8g1hbtPNhC`b50@j$99o6q$~7pwg#11g)(@68vAlRwNl>Dx2tvpL zl$Y=Xs_FBOOQsXw&9O75OEsO5I>8=^9BC}2p_gj9(kx*;cr@`$WcuR4nG}csTnlcw zpG}*Ax^9g*;>gSVP0F)bQ&hB%;B%`Xbw}+Ot(SqZm$DWC=i5p1lTcG-9$^(+rZrQD8zx#Fm;9 zov)@bKaIPs6BM=Eq6&FE;jpLUYsMqk{fc$f^?hu%kOX^k&zA=cQAt}__e;~-NKZpn z=jAB|68rSynmmPC>98r;fg`v9?iEi@nyx5M^xsMEpA^P(N*c19FOYJiy#x|u$|VE@ z4y$w{3G}?*jZ8V`Y6*n(tRk7IizB;U>gNDjYm$Wq@24zOdrwRw8C!2@ zShGFeS9r0>h$sLIn@{S`l|E7o1CH8rZ{xv<=Cx1NNr@bRs>!l{A}YTCfw3cjDShzp zHy+b+__v{N`h&3ta(((1T(%ZnB8fBa$a>>8s1Yll$DIFVD+YZOuG}UdFGdX7C@Yq& z8{V0?b|sxLp#EJLP%(4)6FcB0;gVj(g`L8+ys&5#C>ZoWTeyU!q#X-@; zG7d}O4?K0aA=01{jTLn`48@B}f{vL#hk{Qg1eeU(7fbI34vv{ow z*g*@%S7rPsX~87Pkb(97Z;8iK_rK@P+di4b1~CC>u!^Qx;yDU@H4-Q3)rATJvHsuF z;*oo;CL3uAWnM-p?*8CtsyX5ed|3_r#B-@%rRgV4T(ocr0&e$GhkcdSvVk_;VXb0= zW}mU9Tc1gFa8%xoC^4p^LM!%4l7uXX-3#AU$~otC7S_-uM(4V`?qJ;&Zwe0qr7g2) z+e!Lp%jsn8dutrn_hf!VdVWz25(;*-NDk3ski=$fb?&NtFA?W%QLp<+i2U#1sQwpU zvdrAH_E1J_i_^C+kPbq)`cp3h@N*VNaH0^P*1k13VYKQb27w<4P$GKqn33@bA>wpk zbHy4Le*xq7o1R4noq*Ih9Od(RMCb=zQifYSk9XE+GL3+LsF+FRg5Cxrk4H?ZBJ?=Ytm43~8%3#v(Ma?@rQ71jI!s#OUxXc*zy8144S% zHHaNto3o6?T7COPD!sSvBSS7Pe@#BWDT7nQ-D1|Wy1_n%IM(m2=Xgvo?)o zqKO<>H#;dRXgx}VXYCVu<%85hx+w2dH(t2G?HXqpRe)D%t8GIe2M-r&G-D(Uu>39Z zj<2wg!xOOG72__MEeZ)xtPV5oY)2lTXkSc^@AVZje=-DEODg+q>6RM|m{ym*-+d~+ z-G3I{?b^5qhr^lWi9;m4ewPs>CWn)gaZ>I(vEcO>e%QHeCZdyx7jrn6ADY`eS zK(9*UAc`0=#q!NSO-FXCaUCi5Gfk2_kM{-QNWnAlci5HnkMFcE!q2<)@lUnEF_{bR zN>V&H_%pBNi7uKH33^StfzB8}60w?$dNP2)9gg*{p@K2YnD&jn`}6DF)!Cx zHQ+X6nldsfvhLSLaU%X$Z8|ipi1Ew_Nr3`~%j8a`@4Nx_-3fp;`a``QUAZQ>@*AI% zkCPWaPXT_bXEQp%8Z(AI7$QEQH|>8h2Q+{vn#3U#hsl(}evBEP*QMkfl!-OkPChP- zKSljSQP4s=6W!W_JfhVFrFU+hOPLnJ&`E{yqB#L|K*;F%iEik5IXnK$AbK@_==2eFui0~7=(6O*YP10{7BM#$47 z?f*9h2MNc^(S;%GEDUV9N~jVjka%Ba&PwCS2j;t=!^gxGZVGdA>{?ulu2-$j-iXN; zaf5c#P3jQP|Mvcu7$#`;7m&vM=#_Snx#D5ND_j7@rSovn=spL(EzM~fTntu~wF{q$o2brL}!xj6ZbP7M$P>H*Fa!j;7m5 zMq@FUXZJ(pb1AddlxwQ_v&vRp=x^GNP4F?2MaO2{pX!})KoCa)u8gcS6Xx^uANuyj z)6eka=*XfynhkUiNmYt1%jedK$-EqABX+!6u|ijYw$f?#mS*h=@##}|ZC!2*UxmVG zVjT-yyjhu--KKo%d-0NE>caEpVSJ|Zu|HXP4T=!R+k}2R=9^=386PW@Na=jx{`F%n zOtQCrH#QeT-Up4;n6^IF69)Jx^py4+*AXBOW`2BM_?j5+`?*79z?hz2rnXDvzrx)l>Mg>mOQwFf24(wV>5LqmPq^-O{K~QiMaC}!C|miz zo|(wIHUHpL#`3V)R0n46mrfU|ezi=(T-*UBHz!Ug`YcR}hpJXF%FJdy$4k%h$E`V1 zSyKm>9KB4Jcfo%FJhk#?j$L?tAmxRgBy?4W$`SYk#^i%s*Lqafd_jD54g(KSZku;B z6HSLL7Yjqg!hmulO_B!jl5!C@uv__0gh7d9f8)vVMZ45A=R4oI3V;={FjDMFp z;4P!_Ejiuv5^D=s`4O><_wmo~YWQ;*w2$m5!!l(HTjtIWpp|9GC1C@gOoDz?#}m~+ z#5v&YW{>#gAM#LUw6yvYlXD)FF+sd;n%irh!euIFM=d?krTz~V?(gQL&Ap{Hn zD9fOrSGB&`JL*Ux4PVG%6}@g$rU!KY(_yGr*U~BHB7fMMC10dlR55{{U)M(T05K58 zdWsW=r8F?0SNDAl|I^4t;jd>Pq?6^jAg4XKhLb}-K{8HyR>-}5!JEw4cqc%BGOM92 zJTYCW-48x-lgOguO#`+ZlJqulz6qSr5Bpi&CylJ)xLiWjdfijss72A_vsh!5QN@ut zUnO>~0za+fI*gG%TUONfemE(Ngkn(w0g_kuOXJwe{hAdSkr0I9ZXTSV<0LBZ=PjkG zKD$C}ImtXu?1%`)RIgK=0Ekfc@O_is!7g;a70RySCzwFxB|zC|N3E_Br-WTMo3mmC zOZ&?@Qp~wbksw%EcxrIJn1UT~F{RD9m#hI8X?Z`w&0lVf28bc680P=0PBVWP#h;vj zTP;D32OG5+tLsx2e@nM1{J_Rba82_1>HOdSfu>$+Fafr;F7pMF0|aps^(~gy4EX5~ z@OAV84^Z;W9*at#zRUgIJyskc_5EfwXB04DfU49AXc~JH=i7C5pg!q5^fgC_-A{%J z<-`sfVbXkPBt-7WyH;dLQYqr*41Dqg7PqjCUkOY+KfeS+VrXj?*!W;vbT)@l)VXaf zPhB9=1?tC1SV8MwBE*o*XCGDK&QGM*pr6Ifo&!tjci^+SKdgUorp>rnE}hS{UYeX_ z+=@8+bZ;wV81EFL`Y6e_peP}NTXi89fbq>hy?f(J(9V0$0zAru57 zA{aFwkk5+x|EQ^gmh5i-HY{>5ZhA_@FWA&8pI@B6NfD&DJj{reDW~CKo;Bg>-KhYJ zCbV(4@-}nIG*mu>6v)=gy}i?tmK`fsu$q?JBv{CXTfq# z2<8}w5R>E}8dAyA|TWKA{LVInSQdzD9AS^h^ue{eCf_$|pQV`2N zcrMIm2W>~vQeCgk4YGDsDD`>x&F5q&$cp;xR*!O=B6hY2jI1%=7~k8-U;gmBBU4z6 z7h*9B88!tsGiAxvvEf=n$CWB_APaVSII@dTCHTy49)yc`E0}FrMQYbW#0pid8&=X6 zwp;~o$)X4+^7pqEsP9*iH{}JKnq2vXd5s}gJZ@oVf1DM<7Y>X9SN1|z|J6-s&}Msp zOfS&AQr+`JfGu#|dGwDsd35(_lgjmRQ+AB}?i$V$GEF>?wKAjQ*qfg&+*Te*!3LD=%9ruh%ouz+F@i87x4_v<;JgSKxj2*N z3hj8o<&6N|zk%3*iwljiBi}t)9wHoVhv`vv3kk4FZ-q?Ho*edz-1Fl?_k2xZ#q}gq&}@U@)4j*|8ew8HmJ@ zaZob%n}y1>|0#D ztG<~|o(Zj5LEW~{p_pZrXr=k=YvyX2QnIUkJ$ zNFVcH0h5(6j#t$Eq>=sRdgU|lH7X-j0u7RXzZOdELu5D(N(BLP*$=`{Mdd$k2G-`X zwlo>NwthCw{?rD3L(iG0W>DULX)Owf%(R2}0gB$h%X%RoE%s>SbD}H!``Ok2?39u3 zW%S|w>Ej{SEh*qRDf?QWN>b8=-MA#dMe5aZzO+Rx2AV(FGd|G~oG*YpT~>E?iesB| z>oRM>OVAVFxi(xpJNzRq3lb6>qnmz0E+JLug#dK(MfcnC)uiOqWnikyGv+8xGT%w9 zzczzmkP5fkO$=S|eS%Tmv~-sF`Wgt10d}qUlOH?Eu#OYVh!+X*_muP1&>s*A4%QBh zG^azS%x>kU6D5a;gJD&PuOa~64P3Nqf(>p}kziF_eHu39vM%}5r1?uNTb*x8O`(9R z5n&CA%yomX#_W@nh>e&ovx5fhd)SVo(y>%mR>7>vUAoyWDoTW(6kqy&^e(kg{P9H9RuII+Ql!dHDLlJ*qPt1 zSBW8?)7s%G5Xh#Jf6@6^DnP_=kent<3Nj4*~pJ%a*@z}evPL?sun`JEc4 z`tOw8XAO#~!(Tq1ucSV(;S>{@GD>RQrBW8xxqvTW)Qe&u#QXZTw65E$`ZGk1RO>1d z6*~IXRIdL~o<6?@j@7tfBSZ zR7A8RJ%G3qDuYfZ0d1ajy+02IQ-r?w<$@fgO$Q9|p3#xw#q4wUMf@yVpyM4Uv3K7# z)Q3B_}M54-O3ixQ+Z0uRKx z;??hOofyFqKzwLglz+X3|LZ*-iLI{?jqBau-Q4S0njf|zU4^Lz@H$AzbhpY3pz4W_ z>}tQSce^fS*?FAah8Gzur(1`u`1UfH2GKl^l_u}RqT*9|zVZZ;f!6(CjcN_*+#yRU z2HXLJkBJOLNMnmRUoO1+n<4D+o4wtX?HwYwu^PVUUln6VRr<>L*bP?)ym1=Ivrp2C zsZZtwQltZrl^TNsnjXyNhxPx8Hk~npG_A{=;!NBo8=B~-6FTlLMOp8gaMp7Lf}~C0 z>5}!Nh?1iZm!XTAcLC<+=X*Y{hI}V__8~rd-EiJESJZ7MaMw1_Xzpfnv+u;k^g%bA zG)XGjC&}g%XMxcRke$8WLtk&0y;V3Z!Xo5({dw#DAwTND_x^!DTI4pD?dLh}!hO@< zNYAd7n|pqvxv(6loa41z*+lOePQ2Z9bxYHwIr0^yy$Wu*a^<19h?ntU!990v;DeC& z7_~yc>YkfpwU=3D-FswPF>imO)Rg6_IUfN_Sgcw*GIb0shXZ8L>vcwgT zCWrqvn{Y|M67@HAr6&iK&wFHA-~P_4@MEycWAu()D+@*3v4w9lKb?Qs*6w3WQ4Ld?yciSRc-Ng~Y~) z`?x=&bDKYCr{~De&yh)Zh6`o}YyomA=aYtV_@_f1bi!A>6xp)p!NeGZfiBgbK?vc} zZnm(ai|q_o>RUSr%4E}tY+KB3KRfK&fRg_cq1d5UjB3y8e(cVl;P$*9HhMUgGNWj+ zAFLsxbR>29lORP}@U*pCamPD??q*%~bN#WMx?IyG2y`h3{l?)Fi>daq+VkU>*XXAp zwoIBBH*lZ*HU`&a<@6FHmK>m>mzNlM|H_l==6&*dF*y_(80gn)((j!m)5~ z;owZqKTB`Tz5fBi6w5GctG%{#UFo!gtGQ8;8$Ee+<@UnrqDj2Z3DRkUO0qbCo*XBz zdHvatZTv%%4L*PuZB<{ASM%h(!1HTHpdeWvfEXtPk{AL(6XLW(fDS#Ls;af*pZ>f) zX?w73cBM!-*`<($hq9~a5znXEqqOnOEb~ThZ{sgi0WGzkBSNnDR+fWXbJaWBrfnfi7o)qvCa?VCvyx>VeYEfyL*xckjR>L+v{FZ7hC+`@vGX zY%K-p?A`%KX2o=-SG?~jr#Q=~Sv|S`^kq+0bARsJx)mnkQ6e+n5q$#N_{j-v#}f*X zkP;}#bw_NYOQL@s@qSdq!YIqEvK`T@6Vu@K5FMrYLsh|V#ie>SrF+(h8C~D<(!Y8@ zrGT1U(esZv#4Q;ckq;Q?NiyIuf=n!$$zc5K{?~Rn^BQo%l>7utCNwLj9vj>93=t8a z%VSQ}TCvX_u2ECn`t!nS#a{NivLFQgLX=VgRwJCxp2#RSiiWG1(cLWJVv z*EWwNGLhR65)QR9pt84OijxL1dWdsF+@h#lii^gmSlhSiC4EfLbzqYDocB_ry!J`F zSi^M#2WjPr>ug}wVSskeB(SQU0@XQU!vw7ozi&y+w=5o=5oK5y$n6V z{^Aj6Z_WkOTEvbmNm5CNiNR(5Ma$JQyz#oBDv((+LD z=M6~gsF7_hZgCV{_{(X)3}JSDBV*pWE43%px7Qg1B}|Q9aNKCn3J_h;$YgO7{6yMH2)D*13XV1JPQ#okxFZH~P96 z57w3A7WgXeIh?+wx7~K^drl8f2?5kjagmT;^RKlGE!f3Kh?6?;-|AX@HO;u^O@xAK z-{#!Z)(#@Ss;e#a6o&wVXNdVrxgD;s(}|UdFV8IQs6X$nOuah0bNcozmem9@LK*{s z6uFP@Ck_5Tlahe{3yC+qB$L0gr^}B+XbEL%lR}StVnlp-KZ|;cmTdBc4cTHMkwT@r z&Bu0zQ(HUIi@va2oL?*HozJP=*kCydLbXqBWhubA@ymTz(LeeqH5E-P>}WqMT-D8= z-A1nl&Ep+I56ytKWbp>1n!@DRek>NQ;6O8ockM{+Q=LCvo z3ns6KPJ=-;_lnAG1@l99H8&}3$Jt@kF}QlT8HTmkW~nl1FdtrvEd0l#3ySm=ZkV$D zk4Dwf-h&=4^DsdP%U?sC4h{!~Qv1wWzfMx%m08m!MSK?rKnTJBSt+#ni(yC zt|+hxblsq>za&`eodim>h=A17>$$rx8_8@3uiZ;(0WCl|DA(54 zFXEzC7rPN+gqiH3ZE6w)OLxBW{APw0+nT}cuKllo%PAlwq$Rh6h4=ODgoUB(ieNlW z@7iONV$dFmF<4T`9ECOmzK^grbQlkY(i$rX2_)%?KHONZobS}Il|V)*QEb^h>t@hU zHzCPjx0`tcW_`b^GY{>Z(UN-kFC-ZS3yVg1nJf%e0B%5K^+T6Hq{wBJoFmvHcd1CU?;?%oML6`ooX(`jQ2I>CsRvV!o}6Pqr--P)z5>A{O#fVjL2L zM-{fVVb_jqMx{;9PFqxKID&=xh{y@9(hK;LrEKN9M?=B}E<&61%tQfnZ-4d~o!$Wb zFBIQPA(MM?wEz~PW0cobrd2I0s%V1(VL%lZ(|v^FB18oVR3_Yl8IG!p@iA@G2R_>h z@k0i#z!{Z<<2tOhWWpM72KzSWcOc(#GmxB`I+c9;b|B;W$U_4Y=feZ^a5~&4pFvOC zv8nPn{E>rOK&?yWFF`}oF{9%M+K%mDUNCWu00W+%w0m4w+q#}_QY*+I$Viok;XNuH zhHS6$Sp`p?_x|=wK!rd`YR=Q93`tLGe$ecVaL_^3K=&ZWrEXNmL&yaC^CkpFzAAg~ z6ixl*x87BbIaZOhSL#WqkA7tD+SE~YLo?&*w_oI)K_k=z<;?!OB2fmSOJ!4VUQ4DG zk9kKRYg@s@H*+kaGufa*zd3U*5ZDRq)Ew73Yc5N=AyOvBpfx)m!T`EY;WgQcL5q%Y zF#KR4M2;p(pXgnuoUtI#7lLD83eb5kL>NGnTKc(pIZgEwq!q0j=gV4kF%lJE7@o($ zLa63x@FiX1TPb<}HwaKkE`~DskDvIjl>HFWxB`?Bou-r4d_BLUWk;&t1e?ZM6T@#Y zy5IMgjQjjziN((O2E3x9Q_v^nsgMw(i3&fcnJIXejz-3s(tD@r&UAMr+-;6RA4+q3 zm(_BK2;w^iylLlb5*N9xl3pH1xnsi=SEf0^FLKk0YRuF`m5rj9j2EV7Gp<|ZV@!;) zvone0WJ&Tb{~|k*b*egFl`aMo^N@tKEy8Et5(o*W1{G0JABVnLt_elLeJvs;p29?@ znevwXQrQVf+5s4JaSeW0sHk7Iwmf4zo<3chAwd6xJ9(8I8a#Yj_hz@o>0D&?wh)FE z`ZQ7qUXUucUU#-*V(N5lSf?TB$-~=L3VnZmNw{mB$C(QqXI`ENRWiaq)F}iIwThGY zNz_Ruf}%pJMS1P=tuhY|XrCA8;+))kIUnw00e<@RnlJh9+&^C%psnyYoomgmCRI9X zjFc*Q-H!T?4PLNP$MgDx-aB#BGs2@oe$r`lgO0R=tCVin)g07@Bnf=tV&>Im9(ARE z3B%bW(m5g4Rd?F8_iaU2OJtWkq)nQ3VD^^<4+(W_!w+MgPi2-ET08@DF6#k|adXF( z5Co!t%xP#ze#YO=W*Ewx@d`p}7D`v|f*jCqM#ur4t6kjFtSK(%p9(iHr|E0tYurR$ z_~dvbRSd>4^Y2wSwhpWAosg)5+$P|})@(dP*v$naB#y|<#|+2uC4Nlv;=>Z(j;&kr zpVi%sbIfECYmb_8-#;b^Fw3l^vF#;{@YPoA+*@UlrR1{$oPYpf*6Ocg47|@-5mIST zruLKA&FgEtMHoU)7^27SY6fy=5tToZHN~Pb;ej)IG{;xLTGxRJ^I|vSy{0~EGde%% zwa}KJ$$Vhd4nHJ9=VlXfx=k*-8!1QsaQsO;e&74UCwQ-O*r$UT)#}t9XL6>Ol4KO0 zOzxj+qwayv=Xw_#F+IELXD_RcKn_hjG`R%pXD2 zRLiV08!dJ)KTIW8Zc7@xIN>ct_OY`{zE~~!{xAcL0A2gZI{>e|7dpJ?iS(rM6M2Z{ zi(y-dBaJ+&caQY)`mjVD+O+Vz`3HRRfOrjJRKcxymONX36oQXN`|)3lUz6+c+F27z zL`m^gcFDM)qV(-ftnvG3pno5d`jT5bkTux@X^;jt1ehOC|H=6bzmxBBmcufJUT}D0 z{lyO}6gj0zUg9@D6orBl1SSD7Q}ZIA$G8RpT#u-D1w>v!1{3%7Frb&5gse+{mlg&$ z{pU4uk}*&8<$qo;{M1keT-(ojny38WPeJXni=ffIY9)*NRn3rL{paEX;MMf}-oP$Z zv+8I1J1WZKJG5j{-y`~33wms<$xCa_+8dPO#N<}I6lcE+&w}okX}wkd-Ch zM;UJ?E*Kttkn>e}3sSz7x=P^DYMb81_-MhZCQTS2fgRc-ZDfCM<;D?x>!KVP<-L1z zyoa}4e(ctG(ck$7>`jOjt&iLx};wz6D2l4T88ZNVEL13naYegWCNNS4UU!M$JoY!7h9sUlwrX)_q zrg%5qA5QQF;oz*J)pLL2MUJm_^I9Yu%lNJZG~)>T-Xg!0FP|Ko%&Y2-Sg6oNbHw2t ze*^j;*s0R#szq+zPt-BkcdiL!Gc)hlLPpEF5lOBqFs(*J7VWS-#oxhm)cn0Kz29QO zUPWbQ19h4N0iA5CfM4|$nno8{)q*Y+h1$!+gawojKcDNC-jwqgQ_`t{kYzf zETq|jI68TR6wsOi>ARzYM9@@c93%q-*n1cL@uY5KC2-FWSTLHniOlART}Ss@@E{QI zK508klq7Jj)#D3$K>r|UiP{6qEhjtAH(R7i>BW;>Dt28LmY3?O3C>+1%nyV9fDE8$O z8Moyfa5FR1xdi-y_Ie-JMTl~i*ji267|@oeAyR2vV`vlm_^6U!`ddCaMXwc7ZCDDF zFWn&wFJ9h`htO*&xL~cNV)s~$2m;oqDdXLtkS0?@acEh+CVe@atH!G*B=-`#uKnsd zneBS^YHfZlzkf`tyq}B}@HpS;9mn~^$gI?^2N?kC;qRm76No^ zbpOW2>+$hV-5a}NOt11oI}K_UulSX{FCC@su~rWX`UHHB1--_wYNd0&>RVFewJID1vFZ&=z{CN#i91|7EDIjK*S<24IkbECY?{Iet z_$s8Xjjv%m4xCEGfAY)kH9OWWzRIU{JM+J-V-J}Z#$;(#!OQBJzu|R!!2mMVOJK|O zLf*we$ohP?ZmmOBh3xg$qD(#J=y(y|t(tc6GM)EO6@=AqU6Hgoh2{tF6`T z^?pN7&RNJh`jIH+tnb&H3i{Urmb3|H4)WK(##Jv{mtX)%q`OHd+b(`KAr_!x;COPb zLOp?~p3!r#-;Z@tyNd%2X~C_E#L_tx`I>y?ZOJq)#cg+^s?sLga*r%?A65DkX+I)fV@LmL?@^fKL*8MkgoYQVXm-P? zbJQsxcc{s=!0~!}F@iuZk4aho-dJ-PP7QOvl#spqHD(JH@AMmc$auEh?(uj%Q|*nL zB2E}SdpWp8#tM;>m&Xm+2~nel7Z85b#nnOhqoShjy7k?B8|ixsD9#xJFQRR$FD8xO zPR%%7F3HDzra%@dn=KStW+eREIkT|1b{+- z4A-z)hI-f6-c5Gl3OXJK_M72pobF0Kh+qVlfR}}F!H}(0ofnhS#OUitU(j0@=$EY) zxxZbxXePrr2RN4FLhI))bAJGf2;aFa5<6b(4FVk=V~F@XQyQ$kg1i&FaUg(038^Sa zIi=pOp5y62HRAZQi%OUEk=@At{Tl7cDVkq;aiCS|N%sa-;cHFO*P8lzUTaR;A}cAb zw<_Y3`H~<@TkcAKorAMzr}+A+{PM9;2m%Z8fC;YWbVQdua5m6(w zP23oeJRy>%ZB=_v^!rw`6G8%BP?7h}cCk-SUO>L3WMLNiH1ER1@A8B`o=SxvnrUHG zY3=g_!jpyx)!c1r$G>ujo#u@gt8IDH-E6>vFt2kO3%w_5TJBR zA+X?^F4gUUo7?Z9Ija?QctMYd7K!~t%?kE7%jcRT@F^ad-_ z%tJ5#6A#5Oyx)MXXTZyrO7=^y<}qb#)xrk;0eQ7r2IaN~_S654+D0|2 zc(Jme=-`CgYEq?eekf`>;m@dI_dgXhQMucbABj>M(>_EnEZ=EcYmiSL#MHF{;7sG$ zuc-c?JggCK+7?dyjAll%$XLI%DC3qL@yCKqtb}*?bA|Qg9@-|KqWQ?r6g^i$BK`)@f`g-XySqi2|BKzx8=&`{KZj` zgDz(qN%IQUJsZ-acP_QiW70V_9m&&&uM`Ae1i^+wk>7P7#dHE5_|OTp+Y6v40mxu# zq4V_O3#_U}D~xcXcp<#U{#D1$lmPG0@H|&%eUOu4K=W{_TC@h^mM(d_h`#i zgAgBttuc}r!1Yz1@FFHBB2H>r#uTZ{ ziIYh49EzskpysoTIi;YcvMk*G+AyD>azdS<><*+Yf8&QGS~J4uFXX&jTKDWCywA$K zqzK8PHC+x^)Z7*;#*PQIQ77c=24;_+lGx%Z_6{*Kn73hENG$_D%5;Z&`8i^Jjp1I7d5 zP!;e0+B;Xl|29+n_eIip8!kjkd&D;baZrJM1BopNf3p575U{)|9L+bcN-qLmcwE!v zD+i^dvl+V4^m=Ld{&Ja9E5kt9#!9T*Q@OdJYPEqqjz`Bp$7e1W+ZmYj zePA5+6IAh&WBK2Ebrbaslv9ZQY8pUj2R<5zhd&W2m&|~n1?VBUIgH@&_6WV!R)EX8 zfzP!S1iFS*@#7?Z7u55NKb2oQtJN=nIV(&psFf(NsaSy4eJ`2g3zq;v2+SEmtw3lE z*A&c)xg}{^Iq@Z(vl=C8PwC2$IV?x3oA)8nGxHcpS2DM*es9u@2JQ=lMWv&Ai* z*zn_WX!0WvOiHu*cH6R^Pv48a!{BV8D$kN_=+diThnUdW>g_V~pQK=D1CekMLU z6;t8%aGDv_pu1kWjTE3`><5VtCYD$^t^}_kwDZ5lBT8M zVP;}4UFlM*)<{?H7#=eD*Dw4Pm>#^mG0^bggpxaeE>y0jZYLnBw+09Uwh~Oi5(oTo z!F1|K{$aO`FC(V*f}8ZTeqBaqPZ@k40^46X2R6%${fV;p%t`N3mhWR`txB9?QJT1^ zsXj441qYsP+2I6xq%W$U5`}Hy?8&dSn;Z5kA<2vDWxFw`uyrD}w%L;V4VE+orw=6`z>@A76JizWKVV$Q&IXHoCBP0^;Vv4< zTVKVfQ){_dv2D{JjV_5kXvXEfHE+~Pj=rJS$Q#)(Hl__hT`kuqYMaw9;m!qUay|>* zQ2CMNV2wfGBY?iy)}w!qAj;Wc$5SSpQ2Gsg^38dSa%%k|Wb z_eUPXEkUv22O6ofQ=0IB6U<$X;zM^XW{djcr%FpcAM@+NL~_vI{uDewy)CCk&&_Ur zI_PO|bSCB*=n07>=apP#uGnHzoWNfB4&B$FEIwSiq`X!Q(427IKyn~O0R6K2(1zsn zt3hH3xdfP(FZ-HQLn@GSZZ-X z^me$grWaQ&pZ;Mun}Y7Dvss!Z`(tF(zph{N3$%=(ai1og6`*^Gax&PI<)}TN0tSyu zSX8Sq7g>>h`Tqbn@!P>LcB$4gsN|?(-zoIyLQ`hEs9)cy{{eff9{EgV&lTZ(_B+JU zy&h@z?K8T5_k`b-@L#HCdg5Oa=Kq!IoAqiD7eYt%>t0Fx?(*H3(6JVUKvg+>U4t7# zEAyFBd3>tbE}9h4n&mPPOwLGD7nf|#s*ux4xT5yk@3k-A`11faqQw?Fq7Nu(5L;7U zS_uG#h8xOl1ghjq93IC!0Assf2}!Cd`KrrzruEScuHOHp4_BvRbXqv8xh##m?;<9A zB;f=a(DbRP+zwUdrHZcCCZnWC`8cQRdxzv(onz18!7IwBkBwJRH8|pYBviv4jIo1J zfNH}KePk1_!1-GCq+)<|Iqxx1^&}P&M zYS4cLG#}A3vvD$@$kL-A`t^0wwH{bdvX2?U)&c^`RPNECQ5~IOope+QiJTag%%$6T z6Q<;%LM)LIey%a$avs0C0r{3-XAquT%HzF9a$TfNfYP>BAh6%_hyQnP>Gh5k6I^`R zZ>s3I>{zkKFLgyyyH87rOqQlJ1!Vq*d>_g$dcRcRA`qUxIRGddiY-4hLg!o{ z9wp`aX_%O>38WWl$uw2iq#M+du(jRUmgW{F|l8Ga6_q~Ds5c?YLC!X z+Kurd41b(f`ox15{h0aicj=gvph)?T73Z?}RI$Gc;2UIbuHORci%K>KW$0~YFsb#V z{HACAM@q`fH-a@nTFI05sVs2hI~uN97w4=Fa4*6x@fOPL-Aq5o=R+Epn1sXXH2LDo zr}fR|jVLj!(Pcjho9V-^8{qruv}#!Qa{Ii9aW3-yQoX6uTUEJ_L<}d-6+TnWBDIC4 zx@e@to?tg9UcLI~5>}nqK{LQ(0h++ehZL|X34!(WN#rpvF^-fmr$DoRkIH}m>IpZF zWJy#*#8)TmQ!6PVr+FMP1Py^4kfiJ$IlNHvkZb-7>=1Oq?-{=-vHT(PO;hPO^UZ=MuwUAk>4t>LM1ciLz_7TC^4J|H?HshE*)y&usP$Xb#DM>+nnp% z35ClZHcsW0>+dAbvbn7id!qJLA`+jqiFZB=rd1>C8@?haPAwa)g7&V;yqe*sTH}34jxB!3Cle{&@hut_;dE ziP+_FW-r~-yHOiB5P38&tn23BiRi>%x2c*Ovwy}noLpj$#*f4eX#=bC1I1r$v6kvM zd&ieLakZ(5=87T(AvA{fWBJFDh_-#P@ z_ZeOnX%YR6I}5Nsy8rG0fl0YSvZc_2Yd&<;G_Ah33_azEFS5+)D&6ZEV_-~I%iet;Yc+%f>2HT1tg z8ySD=TFlZ)P9Ts)Z`2FH1_{O1kF^HxrrDv$sg{$?U9B8cpSAo+zEGKES_wJyESfGF zAWd0}8tNGrKRPnq|Da%+e(r ztZ0+Tp=VA})MR&}_#&yvcxT7{k-A_!A`BNC*8!Zg262kO^m8o-FLTo~ zFK`)B0<%%8x{^FbOmd4F$DfvbK!x0R#$92E71-IM*I<+0Xk%G5WyV+Fb1*Ys zr4(5mbWD3AY!teK4+w;*jzFw)Sc*ONBjo&z_!hd4M~=jBi= zowf*ge zV#1!^r(fXY5RfJL{d|$HvPHgOsaywcQS-jZR{xnmwQ7%aCzc$%zCS!*B`UzaB&=+LE&SL*qPot_#NmfLPQzAvSs8VN<3$EhrwBl71Pr+; zG`2fFX~lp{hrY~bX%j*@V#*NzriJ@9Bd{hSk)4`uXu`*+IBMe*E-WHZQeQYt=`KYN zUtadan$_!2#zKegxxE)Nd6?Rh2wr_L1E*C2aVA!~OFkoe0Y4?0fxB5j#~P`EnbF-B z&9vC2gs6VGqTn3Ic@jF35-@4d#=dJ?L?8qXM=)D4kI8t+9h5eceSOvzkA+(YaP*Wt z;XsB}K}prlx>DPrS;zHf@xp8Lt1YNt*Z`c2vC$)nnphN^MpL1&Kak|=zvxl%u~$*n zSzsvKmr=1%TdXUG2+>#tnr*#~*x++aS^@}Jody1cNB0H|7Z^{hDZo7hy$Y26e^;E~ zvQyjmrC+^cVBHX7?&y z9yL?~>IFhx-C2YIIuUdqN#Ub!5TD~6of=kk?*BH1E=`Z;I#N5s4!goKKCC;RHJ<5r zw-*MqF9k}aNu@!D0ib<~$b{F-8OqRAJORn*b{;OPAK-#VOgVE`95)C8IE=CV<#^1@ z4+GVO4Rnf5I|m=7%4RMkR+3QP5fbFuu!(N23uS!4F-@C6%FaA6DrQy+(ZGC<-nlwuDMdhc@E);cLH{WA!k$<@w=bKd(znw*1Qy!ecR8vvzi>9LnJ<+caPeFy<5kDF{=49 znS~9LP``msB7pHFkRB8T{>bJ)sgmbP(55sK_ zF$!5D))GcVay;1p7O?jsNm06i48D)6kXWhtP*ly;=z0PF-Xo-1dayKeG-=%DF&#%Q zAkmi#%@-24)xEz~K|$ASKswy}~4r zR(*P>dJ^hBwzyo`c1sr zE|0&U7VYAM?|iLZCnayZ@Z(QprxLoJN!oK~86>gspFyiLzKuS=o7qw3E-UVCIU!mI zaAs})H_cn-ADDOu!==&&5Qw7@(&J&ntvr_O;!_kgd0oTH#I8lUC?<45(aEVnw+-pb zK(x@#sAd}#=qkMt5V{x8#FQf=%-jq4PSO0%vcGBO&=k?V4%WuK7b%VG^F7`u?wbqk z?CO4ApCXaA>3uoTaUh69-Rqrj#Jv^i&sJmhD8P#M^fgillH?J z|7L1gW!{&st0jKqqrFH;AT4F#44Im=imy?BKz(Gv#u@b z`=y%GBWezs%p1@teJR@jfPj&QO9abpi&$hnK(Q@Xl2p}M$WDCd`NZRyz1LA@=8$zi z0wHmqC_xFLUR0IZ=GJ2bzB?R;_)p!B z4$s+(ke@FyL}=biq}|5KI$F2Go!R?3OZAcE0|6;UGtRcE)@gotD7M;irY`l7(HgnMd=MBU?ROhk#f06(dm* zcy!>LfLoz&Pb>`gSEzXrp%Y>sd!nPj+9bzAZL5vEsjCB^QedG=5Qg7Ls?R*wCG|Lb zKVtgn?w`i0wHerUE8-w+xsYA6f6g6mM}*P7{huI6(BxMg1!eTsm+LX=yCsX-zQ9hq ztGKP&rvw=R9Ytj<|8yoLWe7+2mD~^Q{Bk~Q{-5{6QX}I3u!t@Zk{^1^=m@Z~o(j&6 zrGE^M+F-Ra$BZ!CwU-U|@wH=`Iazw z7@gX4+!Q(Dgmf*ITMgI2Lq<@_urbSkw6GH=^yx9H^@~`Xof2T5na4N7oESeOEllm= zBG~AD{XeS}ciaOdveA(Cki>v0BSTOPvx*mmxT|0Q^&2T9vXB6S;vK?g0o$aWjbNDp zK)Zja z_k7L^Z@jCV4{v|%E>BlmZA0>O>K8*!OMyC5cZ9dqXnt0}*6jz?6seb-%%Wo(MFN{< z8xp!b31|Uq?yrUu)=Z2~s zdU4Ki;ZF8=^};xQ!+JN5_V$|_0wKzt^Q~H>HnrVGr5hu^zedXnF?T6>nAo*EtJ0;r zNkx!gJ^aA6zARyhTIaQ;meP@Ng`u3~!j`s(T44+dGFZx_aKcf~>HTZSk3}BwB;t_= z&FH`?a&5b4PI?&teN)EYi7)+Deqd^^7pKhi%yB&o7A6EDI#!&4dfB__<_<2*EtRgr zn3Gy6J{H&`cE}fgST6CeGz0ffbsB6ZfZTw3jtWE^&1r1OA}SZz$4_QXz3G|Na}sGj zY&b{ws?21qzkf_Gl(V`C8jfthBKN~M+wX$=_10CG=#mU!t#EbmyW9ygF2um||I+k= zN&JWxoV==;rACkrJ+COLCQLLF+h0&pGNH8%dKr zs5-Hxd@6b2y%MsMSV-Av;9e;pq|ZhH8+DOb0-KtF&VZ^TWO@&Yko<}MDf?&npVCWC zz((%Gy@!R0Qz=5{!+!_iH;~enI0S*}mb^kkWy3l_CO$M+y>)gQ&^YLXO?PDZ^hMuE zAR(`_?dCq_X15=kD#rYnc5U|PjR12j%Pl~(bZj^mxa~fv?HQc1=LK65>*_Cgn|Qw1 zoGJA!4sFyBYO)C!Y^k?zPY!B&aC7nnz`iV|_uGl-Ao5jqm#;>-Lh@NjD7I7m)DQ9) zm|QQ0^C4%1vfmbPd_b6kwwJ|+GCER(>Yo_!-f|FE6#3x zT!h$1wa5QMZXVbJa`S)s+L3b<7--w~vo!OKUP|Zu70dk?{@wTY&{f+<0MrxhkD9Vp zXKZxc1`|cf1Xdj?7}*1}u2?0dK=k;LoEM)u64sygYggUWr%e9(ncVxjR|)PWDNpBl zljkvIXg|n7h{xGQw)JlE(>RzWKV(u?AhA@^4OsFqB@4+OWtISWrOk}v6^pRG<2ufD z@XsIXJlRMB6?)Gne06TZcTo}2MvgETK855~NrvzN^Ya(h**(_MYQ=7}_u0)`hwUS! zgfu*DuYXlZi;0mDB>Y^)yf}3uMGbV({to(wgwq!MCV>lV&4&M8Uh#R+?`{4@E{YMM zm0=4NZx#IwIW3|ng~(2JZJ+BQ5r<$MhS)OR<58^+#&=sJbh5Cvx! zAm(bI(MDPLSOC;51w_&3s@ofMmK}%7cd4s~jmRZ!9lZTzp#=uX> zl6CwfcOtiCL7pL5flKgPtO|fnSyKcihorMh88LK3ckUu?V?lxIsC4K-4z5m?r6n<} zR+G-24_=0yi=*O~*yQ0()s&zw*sSCLffNsvZ4O}|A_F@(en@O!4&E!Sqg}$_2>-$e ze_qH%Q3lm8Xd-~6;<3O0#c8kJn^^upc)ARvhDgB!9R8Xa_QQiJSalEKX-2gc^_xJo zp#Jm9l12OuW&Hhk1)XjcXe_{<$u1cW*oFt5#+LyL^6*vBCa(+KCgWmO5}Y{haGBG$ zrbl}R_g&x8|9ZtHxa}xJ`*f|E(gkD`s3K8Dr`%1E$mD!iYpLRMxg6yy*8(E&SMEJ0P*riv=PKu@L@H=!$I(qUsDV(G>q%z)AnEZEwHI+)ZfD z9hE4sx#;rI;u$x1FCfz5PR@Al^RZ)zQk z81O4()!zXNj031uom}jCChBL`mO3?1Lsl;*Rve)l>Ty^mpKtsZZQYtCfKj2tum=wd z6Zs=kYfS${tuS%otjm?5-b`We)nML2#1|41APJnMr}Bwh3I_Zs)M~j@>%n*eRVO%d zwj9^&+~@_^lc>oS-XXsmf4vxwsG5$2qYirOg>gyFUsGz#0P_pmZ(-?U#or-V6$@Iy z^8A`h{zRs_!^I=GC-%L^ht3(;xyHq?5v8~FzbX1X!#Dqbv+rUS7S`qrago7n$CV^n zP>7f>nu1bc(ET1>%UG&sYaPyfgyFXodt-08z-m4|B&{IG&rNZRVbI|C!nvs##!1h> zT>7E;%@8N14hz2Tu7$-ScoJnyv{5WK9~l+hv-z#lZCpD7Pn2+1A7KZNq}+R8H%2KP zyF5fg5jgcQtD{y)f5|>alB_?j?pY0Q74GmA(zto*l=;q#w~x)k^%Ts{d(0SRvN?j4 z495+8e*dV&fBIZRsNGQbp%Is5r*p-KDdKi6WU0Iy(EXH#^2}svbYi0E;M$cewOW(} zON&qZ(yXX`TUJV-pj;7~8iRNIAd}95mA&|dyk74`(X#b-sq7CChr`cuUk)ZXV28Ju z-8_*a9(+}K$g9z61|*Et6)S~1SV{_K;p9C7Ds!c}tnBe@LJzGjqkV5aQOb0v5lJTWx}Ndd21kKS-|fZ z05w*iI-fT^$ZQ!gZ;(yE1&fJ>Vq@m)cflY1x%v02O`~0Kz?@WfqnSJe9tEGd`$iN; z`?;>QnMu!tsB;8$NSh^-5Cmv{MCSr-voR0XrRi2U=IxHE&npDW+?FE&-|rAJ@QY-< z@W^y6t95{$uysG^Mo>rz$$08XQ84=X%78d(cuw1RIB)(aAh0spVzc6}Iu^RWR2sA~ zMDFc4&7OF}PAHLkDu0?5?A@p-E!bNYLm(tay`B54^OlJ{dK~ftH8Jn>bD+;tiMv)q zQWqMAxaH44i{L>eP2uJc5W_*2j5hFIICq6MzL7nvIFkZpw9HF;(c7CL#sr%M4|E*I z6hTleS+Esqhn2U#ZU?5RTI_^CODIY%X2x<4CrtNp-Lqt28%Q#PO)f(1;+%ZROVsbA zo34b&D4UFj7ea{bkaQo`;SaVEqYk<*NYmvB;Q%P9ATR%TWJw#SY~*NOKJSafzWy6` zjdQ)cuq&+~A^p)hlb?sCorBdNC+0y`%b?#aq4s~a33;{iz^J*lzl0qb+&)HMDPfdr zz1^{6)l^YIm(H%DjM$8IeaE=wIT_S!^iAtYWz1)L;Vq!lp!g$2LSTv8xVmpE2Twu% zsxjobfK2%6PW09t^KT5IgdralgfMjT0oVZOJLv7IP;R@le8*at&BPhq|9Sf|{61RG z%fY5w0@2Azy4TB$49U#deCgpY-id$(L*-LO!9!G~J_LbN8y@bGxwOEQ`~XIQj1khhQm z>ls1(_uexbUvtfcjg*I~vatRjQYonqKlIjr*Yss7ErN&1-n{+(}7XGu{q z|Ims5=`M9}ug<39B#?&zAs$`!EQ@3I7a@lG!^9At)$uGdyLE@V~kM73GI2Y`#3a&hFo!e=A~t>ZqBEteeVGZb))sAvV09BZlB<}swa4LY#E%N z1OW!oa##iL5Q20{3N_lz63~PoOCpI%Y}q3ns`irCeQoEhCOh(yHZZjL#oM&o1J6$v zbEP4i&$r$kxlLh_*F+f1s_l$%;^(IseLDpGEe#E;Un-MGs6?7uEOWVa$?9fjb~h<5 zIbNV7oa@ZYbOEFU5@wtjx;peW-#zEt=&be@vyyC&@o%w*4P-V z1=F%x8c^$Bh4BMOrK>Y)p}^xGmBDal;JXBYDRzK!XdYZ#g;q3RzXogCr&fHC;~5I| zkL(7jF=Lc9l?#@#trKvKhF^1t$tIa6*8kmxq|-ZOr4HXVRw>9pMy0R;$3UVgvwl*X zRqW-03}N`|h4V_9O3>hOD`N7q+t>B3;pjv`KokaQyIC9)=?PKfJb%HD1GasIZjT)C zq;0@8sBupsk5nQ*1JN|;3@tpCNSzTMFO> z0&-V~RCK~L6gAGtLxIqU8`_N<(GAv`|pi`qGc~;U4pnzE%PT1Xi~fn zmu6nam&Dlwoa=hLHAeVL5jvH1<-u=4&wKoXQNwEB6RIWP!058iPPY(jnru1wB>||^ z=tuyaDw6St4hqlCO*)@)ZmNrzKlsd}giLa_r1aYiG06r0eaI+2{0KoHVS?j95z33Cf;W*Z74T%s8Hx;eUOrY+ffeNVQk>Un6ml(&(3?d90}awUf%b_ zz{}>UJ{{{Di!;@&9eGH$x~D;1$Bcmgy|_jq@ZkU7w6~Gl{^0zUl?5CekK|FLO;45c zdpQQD&(jK}>c8knMq@B3Oj%oQz$Qayuqw=0!-EhbNYo2rNyWdQSz&D%}-w zS6e=*hEM0odAn}!c0=sxt2N(K5yuNXb9}?MoZPW#W0tr=c+u_n)WTB(JrMFfU$nb+ zawft{t@zxvT;z`WR#n%8t-W)E@OA5W1bfs{s)bc<0bA#Tn%ED%Oa2NBd2F3Duw*pw z?z6{tOGYtdwd_*Da;`t@^=|vzsm{BRx2MIFAhISjH4xagEEAEs zL_#2w_Vk8+xPtiZGCx_;|lie2O+-)n&RRNaScLR@N^$wvi zp6#9NtS$FzZ!L~O^EtPco+;tO!K|uOUj~AZmp5*hWIx%*$Ez>$t^HQseJ-2$tMUFP9g45{HwP6k$;PORE znP;V(Kgo!R^!OM^5+ zH%N$-bax3zmo$TffOK~^4Bg%D@%evw{o<^JYh>N`IcHzB_X#a|*Xv+^G69{Spfa9x zwCviijHK4w?s&N1cNqeCIa z?1-F+H;shQAE{#ImTITfU+N8cbxRr;-LK=5JD(gc(AkMl{po~YM;+Woxn?Tc^-lED ziEv$^#x#YzFE8KV-UjiZNcIGfydc|z@o+KnrO1sJ#ush*j9aRS7qDbklQ4(ODXItV z;Ck@%JKCykEFFgsa69*XW?8;d$Ou67{qH~bdm(yo-w5ngUMX(y>cBdhBdLS?eSqZN7%M5v!OXXB zCreyf(d`5U&i~t#CVlNRuzu~$u+G)!59BlV@|>Ep)+AFJNu^}zoH3@?b|GT9H<`~& z`4}8TeEzyR5(=3oeEDFaeNUmKgYCZ;V3a(%2B30MPbm| zLB$B*aD4p~-|FqD$@p=R;D}6NyG3an{d^>mIO`B_UdB%$3{cz$g7%^DamGQ1Q zc9i_L8`xpYipCik9$H-k5_GL)kA8sl_F}?oZy5I`g5L`X^|}d^h6|fh7;~ zwFQ_5tkF<(LYMB&=mnoB!G7u^H@QPXQ8`=1c+%>;x@R9XF|zBsHJ-g1qZ&^FZSP`N#o z5IZ1288Y@!t1wo+xg$tA{0pVknipk=wd|fzqvQ2_e(G2eq*XMVb1+3fK`JxMeD3D? zyS3s!M%at@?TgP};T9N_Fbw&eCO~$WgYg{HZ}W1;5`%Vzn>M!@<-$bNoX5b z7-0co*~jh({27t;UarRtAL()M@$o|>#-^rdp*Czp;f&2{Z&5xAG&a1Hno7banQQUu zcOw^GXISoGA9UFqbV*R0q_KU(%oO#9dDSm$RBJ}g;sTr4-i`Hv@e|x9DzAQt~X!UiE$>(1lE&fu!U!kuZFJeVKeTOjxN^H1O?YlY15CL z^x6s*ez2XRA=3-jAA2+Z1fy$|Umi4BL<^%c6llbdjnC21bZ5!Tg$v3XJDh8CqX(Ni zX58m?(PUoxwCA`WrTpEzp>u1FGMX8fB+giTU_(s_Hj|*uI>ziRxWvoT3rXb_Ik|qr zMN7x*nj$uph;=1zDfL;_EGM@_)AaEjN(Q$@`$FYe761m?s#`qM33N{<)%0Ba_S+JI zeuf+=$JDVJWli^YN}#gEr44UvR$$3&)VvO!Q7ZSRd-qm#2PSLo6uTDCvRbWS7ta+I z_jD~gHD>rwiPFLL9^8TG$bcg^?9BHHZ1F$Fh|etk?R7yjcfrhmF;3LVPs}kg%*g!5 zLu5WFno8jrS50j{?jEW&t>mjn1DDFsCT&}c7<_d%VD7lfa>pSg2c-N9bk=`2#Ra0g zZtN7g(& zDMe#}#!ubs_f7=juiis`OctUcJ`^k7wRaEv#YT2VXvZFjXfW98d#&X4pnUxOgvyLX z`*BLc32FL!cw(zfgw36>7az~2*Y(VdulG%LSkK-_-PNPrQbQZIae?5&{)%knltnmA zLeBxdEM1h(*=_$t!X~)Nyf#Ciph9<+>{lDc+~sLMvUF6-<;@m$ru*7JMQgrpQ?k#F zin^?!Mq?(BQcet9R(i?!*gnw zbj`0$7l>PJ^h6HG?H-mZQW9B`;1(xY#y^b!Zeh{)3+Wydf8sk{j8nRIH+s7Kn$0ej z6+QdpRgu@SdyH=<_lOOQmaJlk5InRq4j2oiEhKmxG}3PE$V7r`^M``HiI|1x;c>DdC8eA+fHjA5Y0eYRUPS@#NoP zeAu2PGbAuOXafa&Z*Q*_(Vym8p4(jKefA8l-QTB6Q{}nMoSOb}VT!VgNgV#_+Ll|5 zdm}m?az=k4lT%9No?mglmkUN_!CR$J#m7dHz>5;O4KeSpQdK&*wNq~^OBrr1(dc<3 zc|GAJ7|T%8<4`Rwt)$rMygv=mmq1GSy`gh@gR}6xqDS5aS~~dKM|AAd9-$x?ucu1S zcZSS1|4vhnF}SC{X!qvtG@YWn2rc3&X+t$oir4p_y}}iE57H)=bSJSr!Vm6X znoD(59eVjDi-gNMbkt&^aDy5J4f6IgFG+};$o(d9?pEpT!FZBYDCbt$T@R0AO)cqD zO5+7(qNU*xuTT* z!HF$)z5_+;Y4^etp^XI6x-M7geY@DmQ^KiNnlouN_}pWeiNVMmIxAlJo4vm-!SGFI zosErK1(s*oOmiJohLU-S+^^t@+AlieR<&0odfh`|HuH0bIg&F@m0xZawhvcrM)ph{ zcZ4+SC9qH>5JU^ch4$GEvz+<$R8`|7C_&yp5Px{vvLBSEB~~kIW0#PovXspg9A4_6 zoj-PkEG+$U__kPa*N zKw!tOq;9A8q)Z|6XAW8#j(@ND0Q}l{d;HgkH^2xjA<);WHKosROHbr!XqbT-rKqg3 zn2YmfsuP<(g3(=K;N0AR2BVku`Pd#BQJxA#+>+oInW?E%pPiBTP1ewMO5&2R&dryy z1?Y<2p6Y*RLi8z&>MJY;aw{kTf0osX-gmn#$D8FRndPbOoWIYugxlxX&h7p4=%4Eit*l z!|sj6D;lF^Otmz86jb?gsk;D&aT1`?(G@(htEA{x&|!smHn;e`7&qn6GB(bY%57Uk zUNY*iRER7s>mBW65@3itT7~3~eakH%K)p?k-H$zo+9=k7!h*veHsoq}q8n50s@VM2n%BYzswRr;>&OpC0!~I$!oLRPYN>|h2VZbLcw?w}J zjaaC|tC3hZuy2JrW5IX?DvP77s;DIk=cY_~5AY9}sCX>o;gf271RX|(kXL_oMgKez zDfmM|^3m7Gqd2$ZXt6_FO(nfTqXe1CO{I=!6i72AivXrsqcn@F7U)W-X`s%Bw(jj2*xUWQf z)fsFgdkFY^f_hEp6@J4Baro%X66sBlQo1+@V>C(t>BCRLorvFfKb;6T9)(R2IlGg- zx~P=xm?SnwKsW)X>(XbGjHSwHCji1dlr-)uM4*$!scYW~9oBQYqR2_GJ6v45FjSZl zXtcB>>uvMWg#@^0&6b>o6Yz0xOiXk|eD!DNcJZ-PbTnvDP|shZ^bPl(TwX+w2wrQ* z$+h2{VVe#1HKyomm9R^PZCi6hP(W=giWyX8v}2VXWlS9vq>N{_33Xf2YLCvco>HDx zjsqIUNE|#`MlJqgBduq7wG9q0c#u%U$*~N!I%H>8v3*`30i`z%Ii*9rz?Y>Z0r06Y zHPzj>$3VL&s~n=Tk8Tibh1D$xc>VoVBwrP`W))ifNl+BNxeiPp$9wG9e147urTo#G zOg~et-nCP~3=MJPsx+&5g+c@R9v9~rwTQK)fv78<2R{?B*4%OyykX{3MDEx@fkZXJKdCtNE6-gi^R)Wv( z`l>wkt%CFt<_2zuoqh={zO%lN{@|86cnlklN8NhawRo%7b^$$17 zYa@D5@}Ckju&z3S5B-$kO*802CMdaiEpjw={j$P3ddY|M=ZW0YkWVIu#7mXPX{x9c z3MH|cxcTxrMD_&e(r=l+>_MHr&W%Oy^_`wp7>pE}#AVGH?y%d$a!o%p0XAH~%s8mf zjx9rCp50XIcd#A0dJG<+2XuWKR>G&$9?sOwr&K;0;$RcOjl)Rgd>*dhK$9thbsI!< zehc6jisftcV4jrlvNbtMG6!A~#)QyYOr#HPFQ&otlfzq?um3sM@4Z48@xJYbJtO{l zNT+%554&%ZAGzC6!BYaDNmjM&4RjsU3kr zp=u+Go+1~O+VJ&gmDL8TWCP1VvSs;4B|^o2QGe(WyOn8@igCxBM119_V?4w#r)LLw z9K%Z>NP$B&f6E3QD4}81O&!vx8I3<%iVL@=Hi3))-j!z0M<;?glPX02=fO(M{YuD@ znfu#t&WBmI(6Mq8x=!51#x-32fkB@150pt;OZHc9;^eh+KAS0iY6@DX<|2$9{oYr_ zIf)`EYZhAr)2D%+l5#OSE`a4OXsPP5JG*=$A-3N)Y5U9%^?iZ&S5egLsi4O2{*&q9 zbU8tv3Ez)DA)jXASOt&ZdwYj_(6YFJ63yzkxDu4tv*_q0Jhl@%&M8HfNm1lw1ASPb z5}vU1PP11+ClW?JK9^-W?BfOF^zqP>lSy3M%GY=bnF5-5A2&_1=rDTSDKVqywrf)- zoLXTwk`ju#Y!>$mHP_r+(*8$I9XB8dt<2GH5X(pSmko9jo(KU96Q2|Hu$4P}oXILUdO$ zw~ftt_j5(Gg@cE1#%8p`O#`5Qj_taP8Ab86ML1YkfyME)8FwBf8hQ547aB}yfS2t! zH&$0WiM-an0GDX>E-p61U@&k*b8!}Vdpg;`z}xll@2caTq|I8`!{)OZSeV?p^0wt7 z0-GP~DZ~ihZ$oPyFW)>^j#~j4;P|)~pn0$1|F8m=ratDXGetcfy~_;4Pdb9Hk?v!& zkI8Nu@6gzIqmHEqFVcOE&m9o}ObsmVLBhfZD&1y(WQnRx9#U-obqkJ^IU*>DUUPfb zfb%74Pm3$#$=^4L-ioXIzm0eW(K~d#+xf$Yjo(~$X*4d;&yPx0jQ4316YM*nMpB_e zEJ|616om`andq3k9C|hamzz$0hPkmVQ>|3YaB?J=7H~}_PA0YXk$d@M^8`q>=~UiA*Ir!sF3 zTLJQ-iKyinIyAQ@0T3*e?wBpOOo1SwEuWo_C_&KcTmf*c({y5&JlLdUil8Rz(TK$> zzu(A4k>xp4w~Wv?qKMt>jAog38{2E)CAfS%a-4BYr?yoj>E;h-2W@e1V}dpdE=%>U z+rG85tv6QcawN}&oiN=IBcSC>oZD)AvJTp{pL^nqSSZPljzvk=hX{hy94*&Ea(RXx zV;uOFCUwpSo*vA5{)Vt*X6m-^#r+rb@$h1AEHUwD$#)6lD zzR-i3J3v=YPcNW-?Ay1TZ{IqHh49HR9d4%$D)bxJyzZ}S?OJ+W?Hfq&ldybSirMtW zm=onw0W|Dn8xXNdx7)DL%=(DhA=x<)20(w$_fH%NwrINClks}D557csl%8FuMwRj@ zx^!{KFHy-1473Up`>Cx?QpiOdaXf<~Q)!_^ti26WAGPRhEUk+fMvK*z#K@OLbEOA; zf+X_Ns1^a@B|sC;XXYS6m8J7x?v>*rI@dMl$vTd)^;u2Pgyb6twmaYfEfqlNZELa+ zG0h%rwOBLZEJ*GsJx<@cuvpvkRYw>#R#91*Vv!nAgcS5oO=bQIqaIFodNK&TO!LP6 zVVJ`AKEv1EVnCD6dv^ggswX1aC3?hEA&xsj`9p4Y)vw~WLOeItmS(YWX^`V%1|)F_ z6x@`78=3*+L3Zrr#p#n?{N29O&@mQseLg=bjMAGmY{>newUfY>Y+oN70aC(Y5*~8) zi>?%Jphp95Nk7`Nva)!lcaYAoC*W%~Hbzid)BR)s)$gsRz4c4MY03KX^gGKEx0&zR zs`zQD1j;+kiT+P3Cp0Otg7_5!B?Y15*kV$D`G4Qx{?xZBWVS9Zv4ED^l)uZZ_TZ1O zniE-a2BJBIs*AFjmIg`^D=OiQwXEl7A1g1wCzVRzys!W94oO|*WLH=|Z$A}VaZAp} zIbDe9FHEtqe10%yo|xl*`nBKl|LNDiq`^q0-rf*!Pdzs`0}e`t#^4HX>T~h#R`Zh= z?t*@s+mv=t=Hcem?OkrOB@vz7K4@q)%j0Dpu!|_D3W#b_3qxN2#eHdskG|CCY_i|v z+jt|*i`-nx*jdOotcGuDs?X)PQ)FfAp5vZSEfxU_&HQ_+ad#f zya*Rr+EsI7>5u)jD7Kj=Vz8>^#(6&-IEcN8;`khPLbEGX8-~0RpAV<5!PeRQx2_)C zZ-eci@^TGBkx=0U5_Zp;v> zu%_J0_2EC7B>|o_H7NL*dG~I;?_}!M3UT^o0g?rd@XrKFIPXh&ABc(qg^eelYNs^c zPpex@gx2K)Bh3!}1#v_R9lVL%npAL@foD~1p{HkAPV>xJdv&lsk&7XFCn<^$&9hdQ zaoUpJBsMOWD#KQ(;J;fGka{v?1J}nY&_Zo(r}i!w11Cm1ODc;$=_W$5Ib}_VVq{|F zQyt4QBDJb~HU<(RCi7-BA*Kd*#(kkYwwVtRz;(mrC}lh7D_VSV!F)OR>4F^pXeBk4 zB-_s2{yhF$TGALR8Stb${tnHuAeTRmS+JVM-YVEgaAa-F*656hbe$cHKPuR zxbL*C{)p0=sK{wQk_?QPjO?gYX>cTD>e!d$Q|nZWho?WhDX*R%CAAayeW$2<8(Uj) z)NGg`S@4BlcafbnI4-STZ0`2XoV8z@coJpjdkRwy?SL^K%7D%652vfB9wkA&)C6V} zLXG%L`-7P)AT`b;Ji%e1%&inD!59*><4yP?3unuq;}1UJ^y)hE8F;F(^jttp9W1)H4M{EBBXkq@QWDQ*}qUk}cUEUR|=2$_O?{{}QS1m$SAnPYJ90jb#$ zYu)4>8jv#y&b80tFr@tT3liRk!F0>R!sMT17Qt2X|9yS+>VHb}3R{i<_u|Z1G^1SdLPevTLx2rB8vsGI(p(c^Qr;J zO1!RuF>yrno}d!$u8}gc47ZZiKb>)7150YKb`v%|%&ne)v(!XgPCv0%;~9YxOveTr zlCzYbDJ0a=Tn8XvI`WWA(8K8Xdx$@+0@I+v0EEvQUXWo7XCdQsYn!=|*FqPhOtIcM zxYs-f=A_`6+0nW4{mIFZUlMx0p|$Zv-^D4C$_P%b> z<K0_=)}JHcWRaD z29Aq;J7$o;OA^Urhe`S0==3)^QXaHt!y6rCjrDp8KSfsm;(cKBKVWm|Bu0G?B9%N7M0i3*e5tpriGhhIb4%D@AYzMO^RT;2^lcx20-?4xFD(}u3NDq2wtn9F!qcwZ1uK1PhNg8!H#SSa^!Vh{*oDhP-TXB8e z?;2;4CHK+;asoP*74$FVu9H(9m5pDku<8pQtII90V&gycOX8>``1ao>BXAhGgV_;o z;QY@S*=|ouDkpi=W`J@A>&6tpT2ykQ_4w|~dcobaYEsRS5_!;f;vItqtuLeKxYTf$ z1>IIg>ZYXzK4J2kNx60OeS%123fOY-&ZYDHq+U<0{%rsp=cVip@ZI_)ovTR6d@#;Y zVBj~93!CusV)jl%uc{8D@Y`R{jim?mwO=YDGrhJA=|4@i>I1A+^JwLV5%#Q7`3p)I z+kuKKu#C5N02sjdP92#Gb+Wn1TXtIzbo)>+ek~o*v3deb<@DvN*+Q)+BqCwSvS_Qx zz7188my!?^Vm_gV(@G%R)mYJpeOHhY%Z^qmxJr}Q`Ug(k?Y-?V+GE!c`YmSaIh$*r zY}~rR=%W9A9ASCfrG-nS=+4a|(8l@6yxn$g^m$^g)@7-vsF=2@C8d)JPg}?5u4@q# z0jz!xT+-8P!39VSQZ{nfbVTMuDGfU_(5-xKt}+~DIfJ4<;P4)#)R)a>v7?p@$O}BI z2Ukr=J+-Zqq%Q_5=~a&x9=^uj4v$H!t?4-UZp*j85KLcuU}jY$gKr?an~2rs@xgk{Z^#~j zeMbBSgltq&ql-XA**W65lZwo&J6)D?`mjuGgV%jyP1@UsP07 zIePzFO!~F{ty+QVR)H?POhmns!`bT!mOcrj6QPF!!P+(^_rh9=Br{rlq08o4y}!)f zy_^ zFCQXP?$Yx_Q_~l`j@`wkCPhMR^-^l~6JV^iwnxUgs-xTsvm}MgXfhMs=PhEl!;OxC4pHSz zE09i`9L%0-66}J)Lu-{vSq82TMfyWbiXne{DB|!MU!nJbqsex-JJ(EvnAceh1QhzK zDzJNTqJFe>6ug57K6-a0U{5_%ePR~QT0VNp@cbi+baqyy#_05s3~T}d-dp|u8cS=C zf;$$;%r}PrtGS>Ux!gJE*D0uHomH+kcfnhKPc%4uyXchIX83172*WtMs#z7DKRj<%q!F<92EquQc3E9*tvY240V*Q&RF#g$z+V&`f~rhEQ;_Mv zFc5mKxj_*zUF9E%@_kOKfE21B&d)AJb#1I5y~vPKS51#lpaqgbW(jB>S~-S){VrNj z(bqcrNmY*9tu()WLj9wbE>Rp6N(3C{ZiM9Ictty&49bB)t8go`KxbPgCr}ZyA@qQN zLkqj?8-PKn@Ty>YM}F}^oV#zTztz{DZq1}D!YG#(H8iE~3ZphSZQgjKDls2Ex4XXV zrR>b4KDQua%t7}~zsb1+v5{uRDnhuQCN@7c6-o!u=XJK&ff9EO8N9WO3+sof3}^gy zv>!g6*-^iNS*7fgKRwn5BsYW5*W9Zn3#B3Is%|#N;oZ6!r=y7H6~5lKumoeEx&jw}G59f>;S=mg>nrVdWf0 z`EnGd0*wTyo|bXRL+}&bW{K=klVaF7{V`epx|{57)$n@vxHLrb^_ar?O3V3V^R#eOD0qWv>>)Iaq;&ygVFy z6FG;+D!`k)TtU4S!m|1Tml+zl#RKwS1z`dzD!gtf7~}kfO)O5fLfxD;eV`Q+tlBGN z@*!8}oAtXvOk?vqbRsGnJn%E1asy+-e|=v=Css8jD=`kod}2@6TWrU=dnUmS9Qrpr zENUBz|L~|Kc*KHWNb%xx%GpR3kQgMY&8aMYL19A5?Yy#K;~V{-v#3vWz{W#qc%$%ERoilMod!RN1|9x^czUT=>gypB3qxc;cK_vP7kU#QC7 zD~l(BsaDVCrQ6(FQu5#bzjs;|MJ{};efe?UcA(0JW=6cyMrVGpBtW0Zwc-HuO3W5x z?XN-)mZoa74}`L4>d!vU*VX;Dz`WGm*B9n#{Nhf0?g{i;>I69&tPo(B>|K!g`RhrD zdQ1;{1WG{FQHat?)EQAd_5O??+xlRR!Ee`>ttEP>k5Qa4U%r+QCCXbc;ZoaJW*!9j ztfF$^Y#`F&B}J{;7Ie@zy5tqVU8FLMmNtwJbNf{tOrFyB>oTG4@n|2SW1D_6DP$k* z|3`f6Q^~aD>v5Jhndj6Tg!vEa>Sfv*F>VjLl?Dr5&kM@kg}oF8mZk7(^s9|z#?%aA z(p(O%v&WZx4=@SnkI&QV98LfH5IubMY^nhibro8s!M;9u#X*>l_ecP8B~zw4{bXl- z6^iWwb8pkoDxX9+nQ}^|zOn`$hjlVCq)$!>g;@A=+pakg3W^*D2X#aQ&|1Ify#Evn z9M6=LgcycN3pNyP>y5(IINDz_KNCYk`@5s)^jlO^KJMeb2X-=Q!ccJq{Xnb3vnV>p z8(Sbo7&&Itweq_B4KD~*G_Z}-Nl|!rF}Zen-}j9x@TY0dPr5*#Rk+dMSouPz2$yTy z84Y2`%`_`;c>FuCC*-vBv@)MBH?tjtKCL()41Wc>9BS61n#bYAH)4ECW|ow$kzyQb zl#IQ7I5BsAb`?F)HdAvH5d1#S#?9hc7!rJZX0ey>)#bZ#gp@HyN{(?-QGC^0taZz8 z@}TZ0J#dYQPI?~_yGd4B7WX$@lbv%d7mEPBB#qvN- z2ES%d2e*2X@XhHI$TzT+uGbshEOy>=Ce-mhSj`1?@FGwc{^A=IjF}))^S&Q805MM9 z>l>(NhS^CFYY!Lb%nboi2COrP=n^(w8OR(GYDPkQto-9f=1=3&lyoxwf7nx(Faqri`Xe@N{RLtZTyXyQM1b=T$KGP&g>@RT zQR7Vp)-#^jalnSa`DJ1gfsXLT?McQ@-q71aR9^38(h|+_YSY|2D~n{68*)Ge;JYbe=5Rf!O72))z;Sa@|yO!d>Oc7 zf2LAZBbj*GjhUehCngMAktnAV8Ol>&LX%0nvQhJkJcVts~`ma&rS6{wYVONaL zqF0$!YLu<qe0_Ur1^+YPy=(I{RY^)+VTuN3|Ps>#N^{t}p3MF2OjH{N z`TpA=0N9RNd1_2Q*Fx`8$Mze?bcy^sO*jZq5#xGE-e%AEg~(9z^YMWw36y}J<`7?= z(xqT+0Lm-aCc1*j;T5Ws%c9Wy*V!KI3J|z~pDrp$shTb+TB>HyJ2wC!c=%77x$jcn z20!+9>RK_mY<5BMAdUtlf*@s!@S5umGCyUsgibVENpu!6-Im{)#~1-@amai~fM!xcW4o3~^LiwK;Nga-turb6|jm>sk=9-U0zMQp-3i_$V`l#ncg8(Czuxs52 zokU*rRKg}hUKy>Xv7)ku){x6tLl_sl;U$z;srKBicLH z#zjv7H<*NV=8O)!(f+qz{`>GB(Z9dEQPG2qt7p|1)r-{nOgOZl{xnp<_<6~XZx&E{)+L5gL3YxSPxnszVI+=ino3|{(@6kYifau?^e|;(+v)=tXR6?+A zIaBht!{t8A`>p}OZ!`d2s@3g?V>P)wH(Grs>|=f(Cr>+&<+7U8yn{b9_+|BF?lU)d z{c=D{_L=@Cd z6=M`*Fdz20?;_?1{3d418+NbjeP7Z2;Bc^g2qa4YtpQt4|H%s?)(&{F3|w__zv`&B z1~Q|d@=nwdE+l*F)jOq1<#`({)dR?pwnTHyj zCpzi4?0a5V%0FC)_^=GhO<8hV@r#)9}F%y)GK9enjRznV=bM0E4 z>z*ED2wTGtYNYX8pg)Mp`{&SAlcYoCL4%Eom0Z;}GfPD01-W2LBYkc;m*&_f>3q)4 z%^M^NtPly>I6ib;{tWczXaDxa57M72UvWq-Pm}p}r6J#(yN1Z|ztNe#eJRaKP96R2 zxr)6Yf9`1E_)ff>DbOvErGK#VS!afo)`~7ofn&*x{}}k&F9@7;D0zOTYB3bPwEMJ^}otj&jUR|Lt^sug}WUEhQrX(jq zu4$kw>+6lJe^4_5C0PT2OCp^Nc}~c#guUD6dM^FeF=Nr0C;@~GN;E*F zc&$IT_Q%Z*T3R*$VQNhHVEij>k5PJ950}m4TT@w49W~uk*A0Bmad;*B@L5c3mo`8Q z0J3XGRF!2*QCM1*GGHccfkvv)VjQA`&)X9;0FOj^Kag`I2-~(fVdFK+WOF=DHP4*F zFXPcU6_AQH$H4YV|H(NiNeGyrv{G{a2CvZeE1#Kg(yQH5ulna%%_dv~U?~GOh#6#o ziXI|H6U80@$wd&p|=h#TGMn*s&%{I#M!rjP6xSbP`%WWe0k%xRhcEV*?G; zl7MfIT>WLeZTj8dAdkY-T%mG`_zcM3XqWX#;;a$!(!YCT>+a1fXU^((qr&Qa$-}B8 zP$$68KepqH;Kyc|I~@HjmkNL~91=ZpWbk?Z;yDBFt+Qv&&VF2ViIJC;zmiHtzgK&DPZ}`CXVR<`Q>FkygRwRDu)|A2i+5+f(jb?+LDK8 zWh%m;KMqJfFZG{MnU&EGE5W>u_dv`uKml_dzQPvXxlWAc>90>rBDB-DYFCkUlOSfU zj&BMwF7rfCulC@kn{@}2jM1gp8&-nip8n7~hph-sI-0=<{s_;>{6VLwmJj*LgVTM! zEH+|=*;S|QE#AEj4nvvxB_gv*rpM7CDk%mHN4d4UB(}3UPf1D6m+J}r8c)klLJvbv zrquZd9!EBs%RhX5nkKb+l+`pJuZm2^;BX${+a3|#WEtvIjN-D=`;81Yj`1-Zj@ceM zc+35)ISFH6C5uBA@pXwNwCG`a8mS3t={|sK z{rabUMOC|_c4Pc{4l@5B)lH8RsYHhtMqC`4X4Q}CN$Mw|A*W->e3SdlH_4|9(2ik+UEey zJY~%O2D~J;fDd+)9Ns10`UDxHhJU$E*!-ymUz{k!;m!Q>V|;f4ZjQhoZf2|0>Ja5K zlE|Qj*bh3iCh2~b6T z&Ue4+UAZLX{e7oWhzg=v=5Jc7_V+-NSq)LZVrE9O<#Ce4yQMkVMeFByF>Y)f`TLes zd-troSL`mAXVA9#0RARiWnZZGc`gSsat2_%Qxz zFYjGM&ImB?Aceh(!snfJn|AjCCTrn}Pwq-fbC<(Wt>^?qQnZC=5f{Prc5YY4pDtH} z%gM+H#E5De%d1Y;>z7WEk&7_H#J#v}-jGXxwK`20M$L}lYc3K&T=zj6^l%tNlz4bg3 zH>Q>Y%-t%G8jybQdd!6D+21{`T#Vm^BZ`B#mkE*o=8E+p`_FNbC-`Enz)~9kOcns_%y7;aQM6|RS%5s)og$W#U%-;B3NEtDY?}Z;^`6JV2 z<e6*MQHyLy}!qdAmQHl^QO!+%sxqYzA0ft%`QKPc5uGhmuEKH&X=k7akpB>bB@8 zjimrb=6j`6d{rVKGhxgyVZcyc7U2W+0^GXUz0Swaf7u@V5-j=;%P;?D?4DzT?AhR; zV)jQa9-b|ltlk#aIc0jremRDr20UJB#NZBr#!w3drQMt7*;JoFOwfe?Se~;2v&Zyfb8L{s8K65Y7R6Ab)OFLJdxFeTnfm3h0%TN)fV&@OKg2$ zpO0B)|Ckpqn+h!%dT82Xd-LfJT2QEy;^3x#ux+|P z>q;J)Ki%MzDel)8)&%MD*N)z z#64Mg_H<7=OON04yml~+ZZOkk(M(=-T$9|({_$_f38#5op&HY&hxx=$SuXkRt+}eI ztky@*={g%FvDF++{S??OjCHCtJ;VLtCQ3N-m*L~%I~^8sq07HvtgN0F7fpNEb)}yC zpcId{r3|eq6YkHAkvIv@{#wl=3^Dhe`#iA+R`LZ3nH5J0NaO1XJvQr?j27ZZHQQbf z6o7ae{%rt1%)?yojtcYwN?_%IWK6~QCwcmEdc!JG9jkr|E~2PzW46ce#pff>=5zA$ z@@i|jZzjlcN4Iy0JuiC7!~46x1w$xei$EhsXj2*h_`pV`$SsKLnfPnGY);n&atvPW z(xL5A_UXFcafpI`org&eJ=O%uWbbe>B6e36)ur$Jh_2;UA+!d0i#5Kebl7&$la~?K z4|96Y8!pQd{OOBAGM`i8!B3zss^U+|YNP16^elA2+;jr4nWPlB7f*!KeNs4^PT( z6Ymo8Hqi2(?Zzy6W=KuVebk9v=dlRyHED7@-Ww~W2Fcc?xs6@yT{5;FWqK4ccJ&JN zth=4@|7(&|ab{{W;ToA0toT7OW>(pd^Yz19-cJi>C+7do^{*`%&w(w}b8DDXn;UQ; z*=@RiT*;a{YT>OwfM)m+`6Dvvo1kY)BtNj`n4S$qT$R0muo}dT(#OdQ==?F^z(9VH zp~S<+x#cPfZaSyNijc}3-zmMY<~ASn1^Wp!`FfUhQCa*daqG!@{*-olj#wt8l^GY> zjs4FT&cZM~ zKvgw8%XKwM{?#S_7x#}AHIfw%^Rpctb|2Nga9BWXEwrHWwvH+uN=oXYC(*s*!3y4D z1)_s45t2L=nj5Cv)3|q%Xcwr*d{_M}h-m_6F#H;AueFf4i%m)6Eml%Nhi_6WEX^*> z?|JZ}KJMS&===B(h{?g4*qHXKCjr@Q40;@tw85Z}Gg3r%^z9+wtc6HWCiT~9mnjuMvkuAF=s)l8 z1I7yC%yilHX}$q`ZStnd+l4zoSkB+YO3eK;y9imqodKO0hg*=FLmwn@Zkkyx+F%LO z?OGy`)$MOHIthA;Os<`=_&`g=K@>CkwVdRZLg3`SkdLYP+bbZr>HYM3WFlL9yd0jE zrMm=ileLw#Rj@`ix7kq2qaX?|<&cpF{UcBM zzBNI>FS^}VT`0fmkg!6|38JLFSV*uTQJ{*=j4RN_sT8S|Ogh4J%QSQ_J z9m0GS78;q3!E}6DtM9NuYYd15u1UAAtEhtUNv93tEGedeaCq9{KGp@ztLn3=p9MVnQuv zChsd9yWNYq#5ryAH>|CNZQPxmDVi+C1Va{Fys$eCzDUFj784U|V;dj@zJ*#^6jg9+ z*MN{O)I}3-VGLS}B3nJeGhsNwlvf4-@&TbwnXHc`mv&Zz#Gxr@9{8qIpjxB`z&;qI zRI7~;Gq7?D(u&=(g~|+bM1#4n8(&Fa$>Jz){{p%Ux15#-kXEacCGv?-ZvjQ6=9r|S z@1yfF8S8DH4BT-?h>@Xy+;xYYO*MzmMJv!cZO`6LTYPv~q{;g5NE+5nE@TcM^Kk{z zSysiNP@b{%TtI4Pf-K$Dd$ojyJL!O^jGg^M==}5iw-;mN%ii0hWI~_e;|Ih%+ZTKx z4x6wd0x<;TxAV$>oGuz%&+o$f3m9LImGyrlv`)|^60+F|=zLPC;RfyLadi{;|JQ?T zGx&}Yw9eQR+Lkhc;4Dbzf(Z110F4fqbPcqgJQbU}kXtmcJpXZ7;3h~TfHiq=>nDm- z_V(9Tei4HG<9PJuynl!Nh=^7-DtK1>8Re5!+(f`ik9$82Oqcm2P#%Fs3#=Z0CF$&H z3u~4j&{rtA$;X2sMnX3YI$&y5Y)AI)b8-rVs;7L9k+LCQFOcu=_kg0V8fuppzhzdu zF(xaY6`9H_xxKfw&G>iq9sAT}Ix%fLmfP-JB^5$Uh4jbx4#yUYCGuABAdHa5#aK>25jMf~LDr=QMEcd>^re ztqCGOuu)9RO*lI~J?eyn(4yuNN33rRMTADWIyh2lU3xLmY*t4Q$AKKoCAu?O}scqGWuZrmCPU{rszM#lz!N_ZC-9su>GneVNwZP9*<0y@Xv ztKl;Jd`Fa*-fQxipzGgIIu5@NUq?8%5p!PtpRLB9p;R&sttqbSn(Nw)y)=HS!;b3;JFExUB_jw z*ju5E(WA1)+pMri)(CH2WXI`QL_Jd}$49N}f@LbSP4+S%VG=9QL>G|)4Rn^G;;2y_ zj93UcdrmEV=^-b48o|dufxlSeD(}6qJh71U`{R)uvWr8KKC)8M?%Ia)>^u^=gyO*X zmrq&tXenqUc;ZG5lk_vZhxz4@VokfR3|0h_DsN!CJNK|#314k*5@ERecQxQ9PaLPn zvJ^h+po_|r@~baQudUAz9hs1!QN#UWve`7U#_>TkO*QX5d%R+!d+r@!!z2P?b3TgWr?2EyOj^S(AM zD;k#3aB_bA*o@8mfcIpxSU}|B7c=i!m2OovVx!U|INK09uYo$z5}5@-HM0x z`mpFVq%b&fo4^iR`7B3ENcB~F^#x(DQEF4>Om;p6E?gjq;}uc< zuxx;0KKChD`5B-enaM{0*j@S$0!kX|A|4|2ZmwllLCnbbF?6Et@qVKGk5_DS{n$)h z({kZbP=nsL1BDplW}FGBwrp#a552;w%Ov&8VQ)JUXvfnAsr)TM*@tDdExjt8)$~j? zZyKqM3%jL3Ry9ssVN-Jj*Ll6M{P94!m2lb;3!AC z{iK7T=T_2(Mg@ROYh4c^jEh9`5~pW1>~+RtCndoS1X9uJoabfw3tM6@EMB+MC`t*5 zeJ|pyD&idFe@Sa8jsi%^;U6&sn6`bhiq2wm(dL{9$BhpJ$s)_wTsq(x#~z`{B?`}B6xfDJ z;;h_kZr2WEWT_#$7TJ`=uJkJj)-2p`M}1ePiuaVB8uw2>*eXzifJS1zqQJyV3MPD; zztaIQlgi5QVNio>=kxb#0+%dNc@uuAwgp|i`X?)wHrLHP*GJ8}sTipZ-iHZFKJQCj zp|iZ$U#r)*ZKzp0Up>vuQU4}k{5m{b-@m)Pzum13O6wB*8 z8h%!(7zk(?93jD`ed{w+Q3l1MFU&{Y)6qr0no*~= zEs~_e32H7iVaeeW(6KBi|Gj_t znVX_V*OhlK9Gj${)dFa=;?C^?4)njPpVz11=)&POBWof_QgSRC> zzToVkdn?3TpWX?vp9l^>go=&*Y^52VZ1%w#{td0NISIXKbpPJaB>5)~2h^BGPS&?Q zDejQn^8Pf<&Sm5(+dO7w)sC3wvo{0d-G;f6I+dkA7j09}p+h9g9-Zns5A&ro0-SC@f*fqD=kyz$NxvW{ViR#ob)+YDjt!CfySxKeNubx%+07i#2xb%+<+Z!cnfYR!DzELB39 ze72MFlz;lY81r#u2Yn=G*yfKg*_^_wxZSjVer8n}1&r4*TmgJQei;%KQG;E4LH5eU zIuwz$_h##|*^DOna((nur@hT}`e3TQv?(>BN+OUBw$!Nv6BDZ!_L)(kVAE;RX3Rbq ziFqCuL2AT7;F-SHTs7lvGzms6Eq(957rUovY`h#~Tc={6el)vVPmDwCF*j+ebal`< zDFEuxsTbVd7~ZY2!64yxI?pe57~e`bIOsKW%Vrmu<)JDotl2)+hbTORt!^4H)kSF- z8Z6Asz1e0$m43KpT5wMrFU+`mP9-)4 zwkNAk%1@)|6WIP`gV5>V36R!vs3-L5Y3G>-DZjvM{KE@_bN&LHt4yhebEBq0xpt-P z3H5}Sr(EXs({quh_;5&jmmb1wOOUcXP+K8j(P*@Uv`(ep@Gg9x6C3YO0P8Uzd;874cD!F-#l+QXAP_cj-x2`=k7-)hU-9%LtIBvUc(@0J zCkVPU{+?Ru%ysc05vJpIXp(0SxUM4Ui`4{0sJd#_N1WL713pI=+z0w1hm-5OB6tCq z7~~w&l22u5rZah*tY7VYelbW&Y1m0 zH0M)Nc~)UM5KhFKt!~0Tzw!G}jsu6D)h9}x7O;hQOk#O!01E0&*u=nrp@^GiE=NE_ z5)qeq4x|AqCgOKlw2$Ym0{y+4c+ku~Dn=`lAI3YB*LZj-<5iKtZ*6RB`2CR(8>4## z#p$C^ViDpn)BVrRQtK~5d*0ietx>1PjTX;(Pfqof94yDdnwoD;cOc;k3XYnE4o*%0 zZewL(##;)qHCMz8k@?EWg&p#{DT@a2!%yS#x1V3I^=U=d0e02qUKZghR&0*p@*_bv zF;>mgw3UR=uY*Clo2~K@el_XqLx7>!LEGK@4u56`>?w`8CXnMqlDfA$odIA?9GVTU z^}lL=bvYhsH3F0&02Z%xMFv^<4NH#4dEe+fv!#CgN*gt|n=rfM>BAsu7JQuGU>Ump zZw0kq>b5#_ajlsFR{lmd)8ZUeX3`3{@`JF2+P0dAti1DFFJQ+wTXK7xc$cp}oD}ox zTTY@vube)FhcO5-efw_+=DP1OrbD01O}PR_=g|QdVK{qDMfn4Hy8BV0ed|t0h*#gQ zz7fJzNn198BX^;YHum`t_E(87ZS5RRO%9W!x{@51e8`a{Ba_Nk6doxke{-R}X~V@= z2{yI+2Bho72mS~f=-Giy^tZln8e?k+M$wG=<^Ix-(&@M*B(=(FfBz(BU>$dP*)hf4 z;`i1#6A^~#`q|Xfg!@`jXte`clQ%=t3YO6dkTxm?5|rnN};6&&&%Dwo`tu<@+ZqyV$Fk&W~A=N~UZRl{Xprhnf5 zmRAE#0Bj&1^ybBV7grok1fb;1qM>=yZX-Zm@;Mb)R>&;M?e@_}!?&do^#sLfe?}p! zwh2#A!9(`TGKPrU>!}e6M>h*kXFz%$l}Zh|rzXxhVXrH6m;>LQdSVupS8k<`O@A|< z1h|fF!*n%Kp&DBTlTnJf<*#YSnnx#~h31tL9(0fyj?UKGJy;@4tV~HYc5mOv{F+bou65n` zs>%|X!uFxZ#56Z2c4-L!lhbo^rLw7X#MFTRq-M6W)}|s+gb79J5FhUMl{(g(M6^#( zo9uwdmY{a5lq;lo*;7nXhhp3tcjmoEX#?>&EPg{HY!z8~^-PyiZ86c5)O5s07sRHR zzi7Lq{2B#`n;D)GCBMuaAasq!4&tbKXDJ?N$aL`zp*D;6CgtARH3;4bkG0l9{91Z; z^8}10Nyou(Dk)%Bg7t3R_CJsm1gkD0GBFfwAB&7H-9GW&-cp$=I%-+)7@FmN)-pDd z9zf>Qd(+0RM-;ID?#BktC6vIo^O@2{C|tuMWLF1r(Ha5{Q`J~Ehp7|4e>>lt`mAdf zo6yoFT$)p5Nq;Y^yBa&4g;Ya)j%Pf+jA(@GC{RY{sav><0RUB&GK28U%*gCY2q%%# zXQa7C?PkabN->uja!~UN?Tk*qbYT(D&Q{G%6?umNWR=!>*e=}@pwp%5hi5Oo4(mkQ zM-q&YU(sp9%IY^8DIfv~-hTv_7JWf~Lg~_Sr=nQUBinU77_`LYM(PJbYb`!RQxB{c zk@CLr`eZX3L=Lunnc2TIU27aJYJIgTQuuN^Vwx;DIcZOd8VG=8BiNHf>_fwdm&%O4 zarp%<7+mkt7GMIhQC2me2E~Ig+!&2Kbyvaq#bzZCjU@on0v*oIdul#13lzgdK(OPv zTPwU~#EseSxjX)*cXw{pgp%)lW8kl(G!&{qXyQVZ=+!FT;k zk_i&a7MHv|{PWE7-iE-P`~-cv=hZIL=fcZYaU5qyf*JIX?K{$U{|Mw}1Y1mH)a@8x z-d<{a%#ADV09NGeWac+)YwEJbkt8|rOO==-O#GSgiPAqj?f&(Y$1)Qnv&9ga#r6ea z>PMna_bAD>Dc*ji%K;=Ue>CRLQWrsibEEp;RO)C-Zjp#X~)rBKcv2Fy%4U0|(cVPUDP ztOUds9Wk7u0>1S%+?o1oz2DV;$Yz(#Kjb392$urx%{@g|%?iNw43z*J1vtt5Se0m= zyg>K(Dn!KOzI|T@Xswy4Me*&T)6=m_^1eVT2f-s;U`iK{itMP~Ui*mRQ!jp6ee>%z z0}Y+`Q0gY80#<&O!{Adnp~eXX^dRCsabYo9QCcTKf`_h-zOrV;fNNo<>WLuKQ$Z?I ze#U&l*zaYoDkFq*`1l`=D(d9RRZl3>%VU$w`FxLD|3nhh8vd`)uouT%iUIivPmG!X;f&x-vt3 zeZ4z0MJ!$LH<<#Rnxo^P-}@|k5NOqo7no`wVTu^pN^ep2_$vkv2^3(sA3OXeMMg#j za^j%|N)+f{BiKh+D@sZpr!cJ}1NM7>?C!gJSXe4R3W^TQP6WLf&aee0M+L@h41zRb z67i*3*qR5vi>u(w?GiQZo$M}+P#d;6y3@TOkDm{q@#xJvd{zI=^0XO1I_^ddATeI0 zW8lJV79D>fd`MhxI4?<0AL|!=Es;*6E#>pE{`Dgp8nJmhUQgkMqN1ICG=N0*>guYj zyc}|k2ejvsLyc^<`%ym~A4x=RuBn@w8-6D*un7o^j*g1BBTTq|3kVF%$;oknYMGgt zd3gacC{BhZvRWE={bWT=L&Motc3?y?;pOM$b5D0{an;Wx2nJHNj3kBs@XQ#*1gL}{q|3?$dixl7~ zEFU*RaJ08yZ_}~jp43S020W?ijK-x}`b>ZpU7=H0=l}+=7NYQxV|IBuHI}$ZnhPsv z7j)P3efhX*-jD_%R+j3s=#DLSLb~YlwJ4kCg&NP}Iw3REfUQ1{{8fhL6y|%{vU&*F zSEmYV{nEL7pZVg`7`cV5E3h4i!1id7pasJ&E?ztd;d~<^ z0G~V;Le;--wb9#|1bp;S&+)OszZ~6@LZscx>wcm*C$u`SJUkpUGYUT1Ff;#q<__AO zgju_YRwa)R5kFPed{55wH3$$wwo|$o%0)Gn!kLlkcY2dU}Qh;_BmktsXcY zKvs{)@lfP+D{jJVzpCo*zR)E&JlaC2UCz#!JDWL6IN{3&Z{v`a8KaW3-jt$Ae!($i zS4RnHWBH_R!24waR=oFeFR&|FMoz>oyUT&3`&}Gqwdz>(%<7Dw`V|*JQtxG3JfxEqwo@YeGWMWPGtKA~W zGwL?Qr~9Al`Hx#-#3n!eLWMUKTggjIxWG)q%8${?=r!xo6_^Qiwqal}6LsRxjSdiR zYl}c%cR&J_eE**bRU9p_F{XH z9v2ejb(66pETmhA_?aXM7mu3w3XAS9X|rFyjd9Lve~`@>rhgG}nQx+8i5sdxTfM-^ zPq-Y%6i9Q!BIT>VkJQbec)#@dF?X3MCAIX!66_32{nGRByrCW2m7VCBS!L-0k6jTC z@!*wNtt;wj2$UTDDhPeK9-@FpU{hw{TflLEbF4w}?io1Q`9jFqR)a?a$f8K@_8MD< zYX9fFwcRZsr{)co;q#}E+sxEHY0Jr#RbYt-CX?~yfKpnwr=M{@_3;S3DNrEBVXZ^DE<^Ls^LSW`=GE-+Nq9O)ek}RJO8x$@1c*w7DOgG9%}m>8=iSyP z&Po2lqy0=Iut0{mtyV|ENHmCVmGlGbUg#hXSdCkK^x<2TyJ z*!BA;c)G@Q`-dG0jRinEHa^mk1`X!c6&$2dG7O#Utvh5BYgi0(eic|J zAJhKT@a3%gr7}i_NIlkgWx%dyPo&3rr@G_KaMm=vlvN7EBw#4jbusL|u~5TdnU_e8 zt-JH`BQiO4=l4dckxoxZ%XSXOF5*N=NW$|Vi*z>e5V5Zb9F9oOO?y9(?G{W52yE?< zW?W=ZUw(P~q;QN=)$?65;n1SP!s#-FM7W!=qs+z5w9tg#^g|~Fo|A1k(xx!Iwe3jd zhfiAT${1sV9w#yg@2{JhZbX^w5L>oAG6Sl?9kq0(CcglI4E8t59{-4t8C<<8v#;9e zDWBWLAA6@+B8srA--xQ^w|vZ!oLg!O%Uq0&;&{TysE z%dsBRy-#>HEKVw1Jw~u3aqSgfY;1miE0_{r{XTrjNYp;>ALT< zd4wlM(dJFd%Y-f+gwHi)4sD6u>8?DHhvV<_wAI&cVc5o=HMJ#OSBsl6$_EkIti&3#mN?bkt>Xx5eL}y@i5$`16Hc3B<9Qh@Tk&o%!42Eg#RMJ0 z-WEu~J?8MCTbt`mUY)I5Jx=Bu`o_cE<lR<&0M+hmty~hkII8%Q{uQzbv#8s&g^3 zf-SDhDAuyl*$`~nJ-mBe`ep|OL>{Q};995kW`}i*x%+r!EMup)>h%*&CX0QoFTaSnws=6_Sz}FF3-MmPF>mY`V?)5E358E)dOp7-sWgv(Py(s zZ=$aaRTme>uPKSR>}gChojJ7odewsCBav2R-i_Y)K4Xx>YaQ$ zEg>zMan{!s?;Lvq47~-_zK1%kmOgkceBM%rq#6RlcK@t6gOqSNi}$p(K$mb+Q8HLY zJUjMT_wYXdHIum`=0YzN^y;yy25r1j@+-soB&XeQcv~Z&)BIVl(IgeFdYIp;==#rm zFHxXm6{vStb%M0e zVlz={VXf1&@^mOOML^GEIW;3YmS6%a&w5tR*6SC>&~q7;drnUy-}(29JZpyXaXlEm zcW-U(VmkK4qnm$aUL!z+(Rm|;mKc@fGJYU4aRSN=kfW=KOb*)GhgaJb

1P_8{Z7BVi#-i5Y9M)^+}I+Ax9u;K0K>y2@% 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

E!tD{!&$PlbaYdBz(Nxcjl2%pYypL= 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

tUP%gMj9?N=nd8CNCxN8 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

BcUF7q) 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

2#R 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⋘zdHQj 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 z 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ƁX`4jR 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

Q{IRZnC)Oxj2f5ys96 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 z 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%0DsT&HIA2>pwZ< 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

uZT~5nl0iUnG`vZq0qrm=k zQSV=U&8S|VgKRhHhG#TS(fz{UIoxiXH@^^!#-K3700_A{*4w`1Hvy9l>|csB zsm+0%p(-1LWiz;FlwS5cw8`!@CzdVL%mE2wLr%K%bCA!Sw?Ve^N%*(dj}GQ_3Cn#R z0X?CZ_NARZ+OxPYf9s2fi;f3|2M(W$EGl)&hi9Gh*=I{cBmflR&D6G^h}*}z@}}j2 z9eoR?Kn&^iBOKNcoR$jvc=x`3znQpv-=bsPL$R~NwJ-D#Kr(tMCWxO+aOaWh z#b%_n;`Virz`y$b*XN`@40dV+S9>o>d41F6I_cRh7<}Z34;lG(EGxS8%Rm*n&QM$Q z5a(m8@s?d0-ZUTpQ?-D{u$KDYpb*f2M&cPwn zVTbO(9zP&BZ$4&6*O$M&Q~8oc#BQYK+@+oDdJ$WdH5oGrB3*`9>V0JG%XqeFgNuj6^kXXPmLZ3>`g*AA;sW<3n(~m78;6g=3#l4MK>aD6Z+m;5ZjG%Y4ZD@2 z#4@$ZVh!cT0nSHXUn-HdGBZ^ST}-PcxgI-Y|G0m?AnY3-{vfrG8<-xyl+7zv#a|N3 zBUrm}0KgZJ*MNh;HS%_cuJf79N2Y0Fdi?2A<}KNAwETD6r+>x1HO>|lyVrSFdhC;b zwi2zEid7S~U}dG?1Co}TiCELBpyC+tN-y@qgr4lZHkL4H^NLjJiE$Y$wG%adqVgj zlheQhYpydu7pOEqUobP6noH$(E8wyV>TFs|@ zGSjn1*CS8tfqS}#3x+vHu_gQU%P~`b;Zxmo zKuVm>L3I;-K7W>p5`!sg4NG>%bqAC6bX0Y z(L`TP2tSC-EtP}OTa`ZLOK7pGjD3&r;!(dZq(dz@wSMyuM$e`-x)$+DK}AcaO^IyZ ztFv&s*jgdsk+t@!**b#-Tt7TCX7UDDPg1W5S=Xy*hjFO}>RFQzJze%K^-+=(;Fza# z46c(Ctk@0;l1y||auwm8l3s=56?@ci7wZN{9%3!xxcp=!S+qjvM21=P?YLis(uwG> z>vM5WAAVrP`_>k-vX2RKW6Z0Vq!CwJc~A@^E?{TLqiXT3TK?*eTthWK=Mv+U(Qn{+ zGvporj&m$Mg)DmyThA+LKC>RuXup#FiDP0%t95lS_U3UDuVVm91)N=KcD+Nxi^N5c zql-~Gm~3R|Fq@b^X>kMX3q1{X&IPa$3EB(b^~8q=U6j))ETS<|=Q)|Uf5+IDtdiM5 zL^xIIFo0e7f_sNsE1KQ8=grR06KMu7CtXGGR{fVjBmirN7@{oO}(n8!y&h;^?K!WXBcS4R0ghG7cb#K^XD0; z_Cgxj2DqfI+>a>pSaOgv9=G7p^)v-(EN{JMMtV8&ScDQ2y zQu}pqO51tjVG0!NTo*2#<5>$pk3y{knuHQMU-S@7QAJ&JbsdR4%q9uNRz}Ro@mEG* zp!rucBh-v$ydyj;9k?u~?yh5VoTpiS{{g&@!f0E+sL*;G0vn1S8A333)s_3> zgjZ?u*t@JnMI2FKVIKuY*7E9K zVP;(}_7|LOLF$3GEk~W-Aw5cWksXfhQSW4{3sr^L?&qy3MwOrh$Etj4ndu~@NdmMU z)b^>m7w-?7Br1JfnRsFp1fmhDWGdkxk~D-)$2;9K8E=XX(ZsB3ObBt^(r zZLq|^y}L4Lur=RtL+9)siNR(>UYj9nX04j*IlZ{oZxqR@oKR?F>ZN6k{B#xRymj)3 zF?jPswn74*@|7U|4-fpwHa7?3w=2_qeq1?*4$SW_Fr+wMCcnYJ8ABA|B~Z^dc5%U) zTQ=CPwtK~z=2f=_EI0M@WSDf6hgL^aC~RKi!}nq(uO}GGdO0Sh56xE@Z{w4O<_WEm zrLXjKb$^YN%R%HWnImnplz2$M9ah-TS08>zt!KeWtW;QRbNjJX=(c64;PRwi-`r2% zrJXz&{HQxjkxK#J^4zb*+y61?a-;_nu27wB&Z)NoTELPNo_6+&13LYfngh44wOBKQd$J?k(>P;6G@J5;cBP z_^NCWUb&$A+#m^eQd(fEM6Yvj@?)@($D9@qct(#Q2;pfBiefaYe4!Uy%gNmK(yV4N7TJ$3tZui&A^W=`LZ7h$e*Nv`9t~&Ro<=rtF zRNUtG%a~19fkkOi8Kfg*OBmcV8?DADxm9P>?&v4s(5vjbxo?V3=WhDBPu{ok zDzTSqdJl*T=2HK7T|^7r^6Y!YkDU&JEaO|AozXmDJ-M2i>Z;az?4-M!B(!{GWqA$9 zv9yxVYJW-%g({-*rhMJbk^!F-`k1L8>{p?U3 zWOZHla^_-T*Vc)qBXNIdcmqPF9Da#d5Vn@t?gYQdJfa0Jfy8MwTZ^YF`H^z zh&iw%KELJ}UM)0RI!_jISKeNL#xW^adSSC>)!AK}?-r#@=_sv<&e|E34|`s>5Lp^l z#kF`2p|^Z)+*KSXX{Mo|2wC-5cySgBF#exY=ng@=X}8@PWixV1d#NtBG@U1?`X;MK ztz;w5#=Ta``Se19QFLDyYhD| zcp4wo>|Ace0B1#f{?Zcn8QNJgFgTclL#*2!znPImy81plJAG`dzN*gPaAk`)?T7xQ zC|_CY#ND4vRc;i}nRwMz2&7t4H8OH`z+pjI%}RoSQCO5msD+# z{QmAGfO^2+v$5X)A=RBEJg!&Hcp)^P=K_N@iRMe(n9bTYfML1*6vpUvf#kQ zADA8Iz2fw0w)OWjl#-d**}{p=rn7jERK)iHmY8-OUEQl2xXF*Y%7=NDY0gN2rY}X^ zhQ+XrUp%109GxDj^MhZEKw}WW0gkmICMK<`3|XSXl_h^8oPk%(Aj*&56PRvZIYNTB z7~P)mqwHpMd;Nk7r=bXJ5q5e$loXgZ^M4uZDLei+&-!@>XnABm{u~Nf`}_tTUI;J2{g@!Ada^1r_x=VY4>ox#Rtf z-J#xqnj`V4JUz5h`k4pB8>y(;pc=-7cj+z_MdC)N#>G_9@ViSLao2WbM?ZdPiI*z^ zy``dh*a*$67{KOhSq27nJ>25feMNC`j3lPrZu+Yhpv5T%Flg)QPVW#SBvk=GmqbSO zt~|GZiMhqn+|!sqz+8hT-j$DvGO4UY`QYcoD}q94YxaVGIyOE9%(z?##P^&`n38Py zW0Oa5ih$ZK7wUQcLKD8E9x&^a!tWZ?+W)YsVqzi*3|wAt6iVc%@1MfD=!Z*RCx#G6 z1*Ts|T=MC)dKB*{1bCa)kH6T}12-Lw!xo(*AfyikbV-REZou3v*E#NnB6#B1L>rA3 zuQeF<<{*jZT;4u=QO*A#(5jplbpPlopUy583$UJGT?iRkttvND0Uoi>mlazxm>yAm z`7mD#WgG2;K+_aro0gA4Cd>q;VG=h!v1l*o?goSSvV^v2Xe|JuA#tVrTL2jMH;VNe z@w9IMv5~~do&x^?vtR%tgKaU^($u~g=F8_l+{%;wX|4p>xZ>Tl6+*#7zb$z{3CV$H$B*6q3wtva~V~@NAW-B z*ggli{v_>lH*L+6sk=CL;=G#li)+OE=bfT3+-S3+ZvB+n|N5_m(Jtm2{}x>Qf8KQd z|JW$}7xCSV)a}0}!T&FOM`!%{vq2961ZOrM9mi|IIkM@U$KiMFuKiiZz1Mog+A$Bu z@tSkRuKl^g$Fu7k3WLGO)Y@czTqx6@xc58SZ|C6UTTjEK|7-Q-o-`ERAtCLjgk{BpHdGhD~9OVu=?)onJppyRp9ti44+(rBQqwURet8v~oh7)B{ zJbxB;vg`bcn31*~#;doSyX`~xkGhN!6)E$6K=(jP~S$R?~ptr6)g6hdyo zAiNGD>AI__nO}HOQ8qYKbZ_}72x9zwDwzv=zgZA(vsG!N;r+B!a%G_UB19({04!%K zt3FW39?($QrcR{2@w0qqg`Sy>qr3Z;fzyt7<12>v*+diXcuh>)vmB}(pIoAiv8n@pNSUUF`eR3g4 zGhdy;Z%c*&&@n@n%A)H-G;&M06gINVA8nT-O_$3~SYd9Oi=q0tl2ZxeW%8-;oWa zM|tiq_GSRdaJ&2_!oNf<&Q9zx2D%912a7Wf3thm1bHy&IP9Cp`S9v^-o~xc10mP39 z2jKuQ@RW*4LZ}xHJx=ziJBd!$*1xI5^DG_X#A{Gmcm51jx8TuLWo2a{_yP7Kqm&;R zgGWhDU0vPWWnNxh(Q4RYPzb#!^wAAwrTDwP8)iKKw7}1g121GcJ??F2(UbZZlq=b{v9emJv74E2 zUvC5iIv}vp`O|H$>GTi=L{}E;m$nzs2V&KU5gXADFZ~|de|7spw^zCeWEHkKeJ`gU zxH&>r+Pb8xGzXs!*XoOv4#q_2E5_FZoL7d}8)^PbiXP*i?d|9Sol$%F=g*%jcZn;e zoFKT(x`OG1vkM9e7IsPCVd>u);MmO=BhO*`sf83T#`eJU@BiM#1iAV7qeyrg9_d&L z$W(7mXOW7JjrP0yBJYWxy7;$`O84>0{}ZD~Z{`lan_Is&V>IEBF=s8K%0tuH*;MmC zX>Tqm0KQ!Hoc*amad*!^Jx7dw-Ts~PZuNZRHtU#kApLyQ>)-$>WKn2Wwb#AWvntn3 zF8Te;e-oVO5#dZUTIN3WtTnWQlXPMp{Mn@){=;9mJ`A|Rs?o$FZ<|y7TPu~pZ)~TC z?){!M5F7eGUHd=D&hELmVDj5q|FqV~AMs9NQdI+9IcMs=0I{C^ttdb^HLSJ2=lw@+1cFV2jJ$pX zpP}ss5*mX;L)y=tJ=4%&_YDZb@LLU)ta~hgDyB(?qmvUbft%-sfsVpoEw%VUk7@b- z2j+PhS=lvEiv!dYsPI_yA>9Rn1)@MfzUOFPrQvv&3jFLs!k>&P_5)XHrS2+rsh^#y zy~^5aGp8F5pX4aI8)$|3kpWSip{i9*svwgC>=LNWB2oW)J%kY8AfVhv+Wq@KTwRR} zksdk(T+o3}``al%ghyFkK3V+qgKCB>AtQ$oGBE~cqM)z^G<)zWMt|R|_Z!kw?ni66 zxw(RF*iU4V#b~qFV-8czt*1xb{3qMulK?&OO7@#5$i@=bVHbPjL1$ZEe~c!o;XF* z@~no2W-s)rbJKPgpO@C+R7*c-PZa{`Nc>NGx3&UbwyXhHSy2WA0sd<6FLW1slH#~# zNx%PC{P;{=y=4#7wfd{|$c^>h^_2{m zX;b<7?b`$hd2~L#bmjU(_uZLtGjXvOpLddb!Os|hMQn41dF_qE@AJHoS0z%!y-xbF zrooCxLc{aDDHDlAe#=23Cz@V^rElgNqR}yT?`VG;*3k0LN#qjkWex7QwfFDe50^7E zEhM`i;Ypn?sd$|LJ%ts9wS7>3B~J8k6a4>pJ*>U#X6pDqkF|5X$J4nU4l0aH?tQCR z>Tlw*=tF}rlGeXQ?!%x~d!Pi-bi4}BX85h1<1Ka%a;~BYy&Xa)3=~%cUN-w;v5w`# zE2P<+Mo9aOUtd_YiY~nVn}h^`jBsDSlA9}a{|1)Lzr_`-@TnJiJb_T(e!J1h)z8$w zFZxCb93y_RXMFjxCYpu4;8Q_? z$9$aM8EY%(>eXo=S279P`Op0|6QEv&o%xN@ZtZ=62)?{2h1@b&=!98 z)F9%=>q_0xVkUVt0N>HfZ!Ayx{d5qlSly_*u7bi(z@waWT}Xh)JL1aCx|6pTy76Dx{$A5A#A=y6FW59J6cbU<+;Y1MYNlySTI*q<2!&b5 z%f(cGo8noGyLwUCrFG1Bi(OB`!AAZ)GBOhEQ52MvyqpX?<{w*`85yVYi;;N+1y@#_ ze_wcvzL-l*zJqN3)5H4`u#6ge{pT=ah;@m};bfLH3B}9DYOj}mmL`*?-jkP>l|8Vf zy`p3kDsr^Z0_rb;l`KibweQy#pU|6v(?(*iz6OAae))12OQ4ADL<7)_ijIuD@apu> zPmvePG6z!?-&Z_uUM!n~x>4s85&kWopU5~C>#g}(C!a_gwl_)&)`o54P|-XVLoWz? ze`^jXAc6-0D{W*{RK0#tM@I+P>iLR|R8=>>;DhQzKszcb*^~dz%j)4R)*|rvfr+vy ziSL>{)Z2n0k_zwq;9wkJAzf6iW{}|L8%b#M?)v$28O^DgkD|G9(9z*87lI{V1feP3 zcuYU3n+Uy5G+f0hGIKQXi0tnvwkUPQv^!wQurUi$DdKYtbzRqXYwY-$8OB_J#1g~m z`|Mpwj6`+tIqT|CIug0ZkH7S0$X&Yz-YaIoUNC_H0fa1rg8^7*b8{0c%mlxF_rG_^ zY?Pxy$4A4-UxP?8cnFBA+(UdzQ8*M*w`^#xmH>$R ztKrJU6Ug0?P;s~o5)+z(^3d%pOmNdS()&T%&@qzVd;i$~KHmGF7vWZvBTxO`)qR-Y zU^(aL-f58eXJ#fC=Af4<=tJ4$CBsC@+U_(2j?U#d2!rB=($blut7ZG$S2Bdk3>cK8s3pitHpyVf0<69;kJY4Z5&S_Rx5N zirl&V*U0IoOpV|$RiS$$7L`Lzbr@rxJ>i$`C>@NOhs#H#&mVV-;2N~rEJ+iQY@)O2 z2E5odbXsjE6o~evrG0t*i1>O>6B3#BcooX#Zc>RZmkobyL{)%#LQ|+&%umQDa^l$= zxL|5OiqY9b^eywLI$@9~WGga(4rrfxEzkRVymV4mffj3Bbt@mfnu{oxX{&J(YQTbBnrR!XYn8-8BlJaL5voDYlUi= z7mgr?R_$T2koK~%A@gk)5zTz3HwWK|4i@v1Esc%zFSNz9bY4>Wil>0?<(Zy8A^Rs;^Iy_fQa*R<{{x{~B3;U#FOj9_dW4lK0&F?emn3rwP zoHI)f78kkV3RClSfCF7xelI@n?oXN?_o2$DPfJyM(NyD`8bUml6 zU%08>^W&6)9AFtuVdt<{k#BX+9*G4y+`|$7Dl1`v$i(X_~SL$!Yb|ewHdCF>Pea{Mh1*B~_c{Jq>{-wEu`5emmoky-PPphaiJL9I~j?^3x-PgMe z_1UgNH09wVqtqhV^)X0;<*krnMifKhv$Y`9M{ZLU*@l!GuIT1Qk*8@{Xd&sYM;lC=8U?8=x&b0t!#)HH};&QY^^tK4PIoHK%T@K2+O06RP?UYaDnO)1_|DM#RSr**|tdF%c zqEsHxe~wyOGbimF`ZzGy&SRf1Nz$oj!OpAAx;yx_LnoXe=bII5%XzphtF6dN34949 zU#TV1oK9)Vcm)e~3SV{D&34@7{N*X`nZcCV6vmxd+_UFsoe{#NG_4}kJ zR~Nw9pD+5fwkP@LUx>5o{JP8BDY8+z6xH2tTC4x#woF*VQcWsBy=G3HLxEbiL@xDH z%u)unYcYk@~EvB)xK-$neH zX%Q#0ePGiLfZ0c^0@O4T6=N|MU-DCrSs5mo8{b1*%j=n-TPbEAOkt+cyE@!+Pcwzf zy?P|gy0es{LYgNS>t5zd(-fFa^v?q-%6x}cbHDjreBFCpxjDL0c7iWgU_XzqmaV$)Wfs%VUku+jEIF;zJ+t+8KUQY7v#A6i)*gd z``0)rGf~EWR&8YB8%fw9d>Qz-YQ~abGh>j^m9VQEo^SE9A`rJx{){JPf;$p?TQab6 zt-!vR(=~Q>;at(Tqy!O|vz&Bz5^`+|!Q#>&MMp`lRL9WV2X$j@>#A-Z+p*rQhK|1{ z6F*4OseCc?TKZ~8?7cbPPL`syXUlK8Exs_9@@^X>+NYn}jN>abFxao&XcGXC>fGQd zF2Q5Wtp($as0l<_GKG>5c4l{Bc%+if3YitV1Udw1Mmg`8u=n#)NE>BUj)hQ=rp!bb zUeZf4(Wr_fZ=zi~VkpKM8oi#H;_jcpj#A%Y;qZ5BKnP>Ocpk6g7SYGRobd z)U>pDIyX1i`ZMjjr27lQsaK}Hp)v+CmdHt-Xb>NPpzZ$M6+&SlXTr@(0 zjkR>`pU?Hl1=`lXZVWwQH>xGmUHNmgj4tn;;eZ3$e7HW4{8#g%-nnZpxAZ)94*l>Y z5>WAf6tI+#-D>dWIXC%}GhTwQl%qCb zUw&Shmy%21O5Nsl{cEE5$8bUwSX0vdfT?NZR8&+MQ72#95!P#-kD`7-S)$Qp>dV7& z@r9%-P6rHB9vJBMBWehy&d$ul>uEkoY)y?hqOl)rZg7RYYfK;(tnjJ&rQi;jd<;3T! zdH6}#MTg*+;iBuAXF``R*e4yo@lj1Avt1_&`}hsq;yoG9<%$~_@W#W8Ud4Hbr+qWi z%XOG3Orq>y0fok*MN_RTo0xoh0PKa5cik3u8xY z_}}CaTjv~O|8Hq9#2mVuk6??9P#4RpSd)@!DIoa|ZYzV!rhl+~ukOa$`{++YDc}si zuoqwq`1paoM0!v+;9Q~X@oL?e353y;fdWG}{<&ctJlBIHOHnDz)Z0Y0R$-DEe0&C? zH+h#ieQ0>u^YioVP$jkRBO~{s0E=pb*Oo<0E92=l@tYf*!C^poe?P^}!1>M5wV1IHL5rAAs_7+2=Dn{%;=QbzgxSC=e;YX!3Q zy1m-5_gR^Tg1%2&9$(n@I`_f%q-+!Y>gM;jh(D+;gG+*Qkdjn}jXzMCtLD98SXC+i zRBYR91Sh?m8P%`)=ymJ)3Zzs#F>0msP0Og^zkdJxuZO z=t`A^Lx2qvxC|JGfB*j2WRr@O*vyX~KY)7xPoa50aKLZZcr z?3AiC;*JdrXcJj)>;a?V1U`qp+6eu+E|`t=5pWZ*%Qi9`+So#AHJ*?!STbv~ciM;K z_)MSo=yru6Q*u}<;_V-ZD-X`TIL5NCUzUu@wqiN}GY%lDJU2U~F1{QCpc?WXaa_Bp zM|1wPUZhl10$^iXR>qssIg1Wxj$-ph_o^4L5Q5)@Uac3Z@&p-Io7?S@f`d!8}Bm65iFNOy}D? zWzQdvWW2gr;;{@I%b0z6L1DU9P9I!DHa52HJQiP5(=WFJ=w;+BV3s1-lKa!d(EDa& zXK%P`Ri6~cKEIU>nIhl;ny%seQeOc!oqUA zO6}HC;Rc7^lp69r!bX+au-(0@C?f-O*+aNvFn=8+S$1}IRtd*P3jPG>TJV*EkR{;Z zx>xRCQmknuCMKq@KlYC9r4Y@)gc+q!bwvf^okt@zp3rUaNKr8_E9+8E{z+z2Mi0L8qO!*Y|3~_8x6kX6EjajrT%rwbx-DqZe$m~)QgF%2EFVh(*n^o@&p+s036DL73LcLzh70D$bNr8AJ~b4gfE2IO zV#bbOo-829M+@FURJ62t-E;Q#82ulwiC+w!BIQZ#SH98t^17`Xf-^)iGoO|k!F;5X-8)~a&rSh^Eq3wQv5j6zniwC)U{(^r zaOe0u%q=Xi3+VniF0j$Klw@IH0ff8(xT|33qMDzmtCPRWIr%Zxo;a3OA=loX@HPq1 zpa)Y?dd}5eM;JS?*FdMBM(9s|FG=x_4m29Ap8Gy{ySyn~yWIY4+y&O&YXQo?4NxUk z+as}jhK-M9!YXvT7tr9ygXzyd5EwYg#juWn}acQLvJzuuXH+VCQs~lzcT{NhT&8 z2IK_{^LSZEc>0&@J>M97!MrJv%OY~vTAkGG*ZZbp!9#NL^R_rX#MUC8H|9XTW*Ha+ zO%;{>x%9+~9!4jBENXKlN$M?y7pxvIa=@jN45I9<_12b<@FSwXb7wwODlIZf{f2;Z z%K{pr2Ruzbe)xhLcf5%A$TRjKCnSu-F#z5aCg2ALF4%BHLptpU1O=o4K$ij}PA%-w zKj%2?xveubbq$0phkNM25ZcEY8ol;Y|9dL2^3pq)}aDwOl)-^IRJUYvgSM&2Rkjk{j@l8M~3gV7Xwd|naVCTwVD{gfy zEmW1gre+rME|j$g;FjRDWu#8U7%r2CTyT`fNoIZoQ?2*eqCn=TsTo6*48An2ccp+4 zNKJ*|=TYz9580kB%dhhDfBJ0U23G7sgh-~$zkOkJyImWaa(}~N;ImSk;)a);V-zWy@eYkCsxKz84tKWJU zQ)xT?fparbGT%)zun4q?_N%Bt~Iby@b}gaAHJ-0Db$mc z{0W&Lrim%BYI_9n=FJ;O%dFHCR5}OAO)$4G9Fh=etpfRRD z-!{~2SFZrp0O>V^i9}wz^^g8(Z?A6@hlO4BR-BxUP)rbvh!+yNdlxKzJooJd@QW+K zO(pecFYm~_oPmz+qnm5c`uaNT8*m}_5t86u<&CrS>eab8ln1NN)y#$}C9WPg;oNmboYx_wvv3Nc<`iJHq&56y6!mttR@6S}f|A+2&Mx7W*} zR5?GK@lpW!pKKq(K2VHM$Pr(-t~$xx!oH1~arvMqPr@AFFgCuiCN=Y5#jSnj5aThj z*Y7N&E8P!oS%1`9fxgc448})udPQW{JhhF^Y(Y%)s1) zoBS*NbB8J;OGDB3@LJj5)<5TSoFxioJ;8(E8_N`3a_sa=DrZ(!9^78;)HNpWHVH`f z@brww=RsL=3n#Yg28z>5y>4N@ETOch4xU1P5~q7TptEt#ItNca?e*(2-JBr}U~%%8nUqt0e`kjxNHXFP7bH(& z(x#@+wP0awz1(x`N+c*aWL~^HQe6p^4mWonvEpeq1#PxG%bvgVYP*XsI$BvRfetT{ zRp$}z?wCIPSc5Lj`}dUtjq!cPhm80g^BAC$N#!nI_c&yZAV^2hI6 z=ae%wbL@LYlbFxo2FUeric2^zNMo-B=zk5DPHmMBS}eZ#Qt}iDfu?t2%ZusA1x`vX z4pWN$^PgTU-6_`1a~i=25}h}VN%QpdT-nNzW}xJ=H#9ZPaA7)I8-(Oivwi5B5=!pz zfVcVjN$u_J;{72;kUr{fkL61gP)CgWM@@~F{#dA{e5FFVU9L#o_|`VhHDY2&YdwB{ zJy$r;GP8l+OO(}yBKfAG@UEeglhgC($zmUw!Qrhp`gE)N`p`d_`ISEZ)?W)nX#Skq zr{fC?4dl{h6{9ouSg@fPa!>|cl+X#9uyXvBgwsaruC1*NHc3!(Iq_4YI6!~_cN@0R zM+{-<3GRwZ2nL@jVSe!O5?BsfURhe) z*oxo%?MAyJ)WNwlG`@3l<-M>9DVObe)AIOla|I5XSmiHW|e0LjH(tvmVu7_8{L%?@md^IoL+5#tq ze_qf2tZXl8BbE`d6o^Mq%585ubBHFE?yK+!dEwIe*Wq2hY-whu??St+cEuEE9py}L zNazCKkdpG(#9B;jY&9Q@XZYvk`k_?N#cXEh&B3lS?+c=f7qfex&p+!a%3dLRTFK`_ z!)HGUvNu=3gaJ!okgOU_Np#6_CE?KlP7}vtGt!@LaQzjZ>uQpL!-@10RwU2v&Q8<$ zmpxhB@oL%TD(-F*j6VKgvqux6*zNe#RW-ICb(rQMg4;*o5v2)t?9}?N1{$h__nag6 z=Nyllr>v~fRme5Wi`^kCBqW?3DVEQJ8Gb5XqK_eYk7v7W7cP!mz0A%X3w#%mm?M9V zDy3<$W~;GEy6_F8KXG9Fix(VX(uRhgRPP8mFS^>Bvz!E6A}U@8F{(6 zjJ~SsdN7*0T_`FOxgbGLOgGt|KQZckR2^7%dY`a1$w}++-u?QreVyj&ufE7HtBqRj z@ec8ZQO=_He&0cIRa9II_)``rJ<`&+nV1?3=lhL7dG28E+}EdTV`U`-)~SzDAIU`1 zlU^F$JQ3c*QG3QGN`F!-MQ^cSRY~QTlk5h@htNBk;W&b2pM(+)A&oLKsimy6bR*on zPs*9fnV&P>tqc_UTjgb|7#g!uaGG|&G&7wue>N;1%!_ss)1sJ>gbO~~KzN9RO3Mxo zlZZki$t(Rd`PjW)bpaMK*~gDNz&+^q>(Yj|*Tdth!J7gs-xLysgY+p%=!+4ZocFH2 zfzH`p^CefB<4^%JSp=L7W{lZhS#eW%#l3yXq97{^sBgw z6HPXSTPL2X5V0;>YSXk^=8<8ozGIJ-7o=$~uTRC=n+7h#Yu^flUA}ltObYKA8Gfjc zI;~GOZOpK}z5c-XyYFOKSw9KWBM|=(-MDeQPjuMEmT8HLAETKdm-9H-u@jT_@bHk6 zlhf7JO}D4zh-TsAi*8OUK%Whd^TSXq>?#mT8|(9dG!sWLR{k(JX2L*Z3RIa zo(0uAPWwftH~HCDU|=pAEG%hYxrVeFr_AXYw&l`@JymmdA1br^2DLSjo}S(-eT9UB zVEqqWU0sutYxJQabPUYQPg6SIN5nHGfR89pk~it;t%u6SOg&)O8ruEv+e@5*5KusZ z;_unE0Kl;O0FUadbockWwx4P$v9OlwC)UL2MOdR6jx&bkPMd)v(8lJ+i=q}IuZMbXwySdcBZk|!#YB#MBJ!I$CIt=+vnZf<8wt3J~rQi&_HG<6ep zw1~y~0m-n`g$}Gp--yHIpi9u_h|bE&3JVX9N8T0@Nt6#408H1?+`PiGva-4#lEHiT z?hS9BUJ@+ZcyapcpoEj2WFx(Vh!HFBGw~DqC_O1++VN-p)A818`iuRK!+N^~c#k^l zcnE{0@U}&cbhTY|q~p6Rgo1!Ie4=7P-{qOnz=h>jqxD7t z(-)$mN-&*+U5=74r`qINLrghv`s zndkW*tcWl9#sAV7o#`{S^gdNcVzI5F(GKdD=DyBsczPZVAr!@=8nVqsVCm~0HSwze1fr>FCH_tX9{u~t7G zJkdR*z_N8LuNwYixSJj(@|QdOnCr|J{J1~-?VmN%q;jqZ$X{k=*S)!DD0MV*`WhOT z;Nljx3xgN$^ZcFN8FG%xU_1%Z$`<1d%pp!iUdUJlBx4d%QiWV90IIhd7j7`lLOwn{ zJ)M@8X1#3tUk`=h>aM$~I-7(N21B1(&`QGNLR0^+bcr%{D{!fOxTTgHIUL(O8HyD{ zWWQ_wL|)zsG~ZDCxw^Wl^*KCzbr~k_-Vo#ss2j5!#XNx@n3|e8I21M+($hRvSBFBf z`BfWezd@K;fwF-0T8)zbsy%}EqKUTk%&(&5 zsWH(Va+ej6u|n)#slNF2aSk_jA4cB~a%r(VHdn>w7Z!kNZ3v>e3rmkMq}+3#8`Xv> zZ0|BJ251t#Hh2_}=>5JNE!{-Y(=WJesGUn?UtT%q&KZNa|5mC_{wLqi=IT?LMDPDR zrcEmTM9xl&{r80vMcmdISfdb&{dQfnA6kvewRN97F)G#+@Jv;`1A7Ak#LBucC(Sfi zSeNA%k2*$aZI9S;BbhR=s&~&DzgPeqv)g=AbxUsoo|e@K;fWvEL?% zU?Hv>Z#G&#vtiQW`nUdv@$r;4|9Ly!IM~CGeSHl<{F>b36o+1YJd zKICh&mS$ww&UJxZHtkCJ&SPuVZ)2YHp^fEbcu~y&LoN*lrI|rKQH3AhJhivKkFbb2 zJp-)myS%)HunpB>(9IC@bfCuGS)15zu8ifidk*5&q4IWPqkE1c7|Xo)$59c*wrz3c z08c-Ya#UTH_ zqoIv>?5JjLlh7IifSGUz7WGOjH6ZN)0vyPGH8$HO=A=k6%}P=A<9?Zw>Z5XK9z&D-ibh4 z9IP>64rWCBeg8ND2_&K+IFEyaV^1P-N}Fpu`0^`+V_A9zS1huH%9!QI5sldG4U@_9 z2&*hg;j?d@_O9lLR9)WL>{fo#Q^keiRw!^e>RorMBh^wFxkKpYHYKnXDMM9S&G~t~ zyIw$gG&D3n>ElQJbSC(pt=gyeFqKHsoL4h)Bl*qoNrb3%SVEue#a=(T~ zJ8V~p{7&;=7U?|^#A9!7FZQqw{!z=(yhcN_1-_zVtvu>)X+>(1$Nye1a9iz>SjouA ziRUm1faFj&FG`w$J~RWWSfOJIY7Zz&%f#Qmf7kgFf^>z?iwlh6LAPEw;BIra(_p!j zILzdNnnVQMqXH$RpPvN$I$Tb_qYV-7r!^h}uy@$oJ39|*dn8V`C$fdUhRD~I>A5zp zS6ZCuyfU)1=l)r%G+3Xap+Te27=jP67#w&&VBkvs%()i1w^y^;4qQ4%ORg4hF?`&L z_$@BhI2loR)o*=qcVje*$uRr3ZPVS%=I+KO4|;|l8EQRIuP9{Re=>Nu`4epx7H*U3 zF}RS|94-1)otYFu%a(mR>3#rA`%}&|r1)vcEl^s?%wX6tP&fnkQP*pC3bM-q%aSWp z+(cp}mQ6H*u8lTc8&rYy2c1$!BNb?TWW)TnKoV@3Xm?M@S?L()>BVx?Mr%9~0Nule z94rh=66&tt5RPa|cz}TQv}-m$i{fSKva+%uTroCg+|LKvFy5uFB?jFx-KwRmLfhWl zd^npz2pJW^T`N?2bGdQ_u)~&eyWMpo0JL(Y8SI-|0RPcdS8vd5hX-V1S{^VaN*?Q> z5-Yv74{PE`VZt=&Tz2WJ#`k3ZR5Dv&A|&DNi*o+aRhRr)EL6{CMY*;@`7beg+Lbca z_jms=h>D{AaNT37g&=G%kIU?PN*>!_CyuVV4M2l$f;?N0NG1URL~mBFO-=ducCDTQ z?)})-Y_*(6z>5pHw;ThfP_phlJ@mpU>NT&nn~-#L+$^?0LLh~#Yk4>P4G9yp50zI} z58ov@o$@b%akld_Dfu%G$`pYOHiN3~Vq92OI^2YBSCG-uzhOp1|hAMQ`Aj@`5_FMN)k z&zaz^T?dfSd%pjpX4QOaFsBCnpFfh8Uneh3%4dCkw*TaC{`zf+2MrgfvNu95+OWuw z(CAd{m?k20M&8HA9}ZgNC5U*}6cltB8#wYG(jM(JL`L?p)gE+t?Tp3J(Y*xHT}@Ya z8BSgp!YRPnQt*e0BwcC>tlCm|7HE(lpP|O zB@3A1<~vGEnVG&2C`Gm8SCq z3yi3l2AysknIJtA69jhWV~?)v?#niBD4=Zg%aqIZdV@Wi_yTolU3S8wFpiUbiT!;@ zY82w8-e5^5jfl6wQQ1sOMA7HL7?zI}uD$JAK9ysBvjfHk{rE3LiHL~4>H_2{g^-q( z2C^C$aR~lRVYk?-R=)>ayIZEc{OZceUDANXMN6^9{gvAGnTRVfY1LxLOLa<@ zb>bDG!ow%_o}QAXka_H7Kw~-Vqo6$kLMR;b8ycUrisu!9_BSq^3*u2@CKZ{fguW-Q zm1=L>@+#mMb2T=|UEZp>Z3fTas3oveZ`*haMt)g&%sd~-qH&d+y!3dPS8m(##z_Q{ zrKY#T^L^9T*WVvH9&rE=mQ3kH=d0d9gS-feQq!2NjSW<#%V^|1tvG>}xZO=0TFc3` zGCeOhq-Mi5-We?m^mwuL@E#PrWY?~RVxB?Hb?#gk^kfNmHM75MH9q|Pk`MrjDRd^< ziPrm|sWW9%^~sX~OYRaQNdFT-DNxwnW<*iovZ5Q_G?|+Zt<`Ja@!8%-c`M?A41kKe z%6qQMXodi?1Mb)**p_Nt*Tx}aYhTCzugCC2Uuq98N3GIs0*8vns{@@4lA_O_A&txQ zng9qQUh}QwL|gna;lh;tE`%8fQn+-$d$qQ<>g(ppZjX&KcNP->MpMW|` zEqh^p{&U|x|Mt5yn5p#%0#aYETh*&e^4%B=MteDgFuBtdmySO4bux2c{I_S%YQvfg zp~eJ(5^VXlHIUgF1!g_XQ3FVM3-T){_ROHI)zoyB^SQ09E&Ml#iU-}?cRJ}7`B8=E#k?($B++qq-^am_oym$eQ?x3RsMbmW-Lur6Gk7?j%ytcow zv{s<%WMX0>q~exKRVEh8)vdl0)hrc!1DbwkVT!zbqVOS4Vz%u!eRo~y^6-TYK^itzR!E0x z1Q1&{65AC4R}60&M4=#g2fn_utIK|ETq3rW?E3ZVL`3W!JGS}#dMsoOKZVtl=xUu7 z(v&mbHyIwQ_nxwVVz1hE?0b$@DK4FIrsGgqeo&D7qg1GON2=Vqkw_Depn25%hVI!% zsRiln9U~(cNT>yz`9b`Vvb3}WRSx|7{{8!q#Q}v+M@M(z!iAii95}?=w`CZvg3B4LKIyLMVdE3Nl(~bzR%o zxO?XgNKY(mY#=9>`j-vaHspvFx-RZ)sL_EFO;h7EjN$`A=$`PpR}v1qJymXI`uh6B#Ka)^ zf+MG=_gEg{gJTdD7LJaN_VV(AP9|vQRnF{bRcst%zihw}ohBDeA1Vz12^6i_%9)e) zyRa_++E!cZEhpC!c1t$FZTk9_9k5xnZj;2(a*^-eC8^$_?ks^mXj4-Pe#ZfP(Po&cApDLL^d&`i2G|xxobqGX5Y?0>b(^|Kc~) z_n#2Rb1qhP)fk}6L>w3h1agYcgClGBkWk$raW&GW2C!y*?B9ZV#P{aXPpaVM|6A2>&1B?a9Qq6+8T_&6n zhB(Q$i2Eo>cJ`V>f;}&nX`pPk8NDAu1aq*>@pp!b}&ywh2ShQnk|w` z5s#P*W^XN5ARMCIwg0YbXqW+!mBOP(dvmxFFqyry6D_4=QQhrusmRJ`QJnyM?$I8 zh9^sPySRQMf#Q`?b}z^iw!|N!T=$LB$(%`lwxRb0mK_?JDqUCv{Z@s;tFA{Ujf%Q(N1{uv>w6bWrso^N_?YDt97a$Az|f zwd{!GjAMJSqVVP^-**sxU{n5*@1&#@s*nzE0Xi~i%ipyNQ*Ba}K`rI6g#sytv5`@J z-adc=+N?Yih7a*CT^bVhK3%O889n9^x_KmT4$8ElYc9pCLP`Y4Y2(6y z6L3Glfz!QSiie5GZ47AnBz+nlLn!DtWK(*vV$=kT6&j(DM~X7NM0`6FGB!l3%}lW zSJeWUiGrB;NLE&YKJ?h0ou%z?z{D^r$g0+G=DFLkqhPBokp8@CM5lR4$#Wf zf}F$}e)Ye9Ctyn0eA}$!LI(bWtIum-wa#k}?wkvI9w|;A&F7Gom`F<}p3_2KIfFHSztCVI3m9jAdu4^_m@{wKYo6VyId95iZe=xGa4Yr-OzFspk~)1B zuvRGp2Y$?K1W96#@Ch=w3f2r*&bMO4_|2X{j28vN2Y!rgelB4Xt(EL9nu|K;*uaN4 zy$M*qoi*hVqM}&3EP{dz=al6u2h0B*5{TuK4)on4qZh8VtL*Q7osYgIJ{kPiK;4vQ(`f;s1s&fSDsQT@w+k-3gWq9&;I^j%X0H= literal 849612 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

6<5^=u`gQ%c@gvHk0 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⪼VHvtRg1%XE5P$}7xga;oX20edkqu4Q9 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�FZZ)dyKQ$~M$c(i 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

a}TA6C|jr_axi*@5_IGn&BK1GBp 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
@jDefb{$_>4Xm1~y)+{}Y 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 b61lu9@3D@X7NTikWpe65^P!Tn*B|{iv#wp6 literal 248971 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 s5~X(gIQ~0{yu6{ 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 diff --git a/dev/windows-cpu/screenshots/preview_mesh_threejs_executed.png b/dev/windows-cpu/screenshots/preview_mesh_threejs_executed.png index 05637e1d44d28d4b27f33c83857380b18935902d..59c9bbe9cc7a0c8c0450f7c9c9463368e58c738a 100644 GIT binary patch delta 14856 zcmb_@byQSq+c&5vA}J}&Q2}YByG2RqhJ(^EbPTl>5ELXtVaNeV0RfTjgNT$cbPXZh zIdpzE=Xvlv?|Rm|zJK0XE|6O$1W^G2?`yR-1gi*_S9pD*KBM=>Gv6;SFXv6}6D=0z^=oY$OPa)r=hog2 zOW$|)RYI{!2TAtubCNqf2zwZO^d~;n@0WBE0x5v4gZLtjO@xRRz*dCff2~sd{xxI& z80=d)X%KIJi_Gf|wK4IYR2s^(2VqLe%F0SgY~0*Vwzlusc@#9ji!iil&9kFS{r8)( zh~$nv^3vnG*(wS2oVB>bdKlR5-ycBP_Zd28(k@49UUFVXF5wk54p`m)ji(j4I?3m>N=dubK|mUkonffp3x;r)E?PcZps!J z?lztrV$OGRh8hm%lYS{+GX{(AkDb?Jy2PL}jJ1%%aQFW0bppHd601&E(G&*g#H#|G z^5KI!O5#>WO=fm>B%N4!LBTF`ur;%`*0r;<^O~!z?TKO}t)rdYAHn!{9$L({zKe~G zwMHSy6?!Zl&dtqbWoIW#_!b)VhzJOH{EX)%ARw^rN?uxA+=L$Ut15HjUze-6Qo55X zNad3-Y-l)8BDm&R^B`>b@P0b$o?+`=83W278_j0c;Z(_PAbVi@8ojm$?aUI$vAdPJ zzFM4g4%J{k;#FyNd)0CUKG8zBq^Ni(RbYGIx1J++MKm?Pggh)|urzVOuHLU>fGLm> z|75!$givE(js{+s=d>BUFy(tV*mh{F1262_KyS_HqX>J z?k5`HeAYkXUDn5{-oBNA!-f2}+a8?@*aS5);$CUu8D9_DTZDGye_+I$c6#-5Z6#1| z#8Laki%@J4aedtJN9ot5Mb}Po*A&wfS6G6L>89-~1^7NcoQG2p*tcTDwVSBFi4(1T zIl}wcC9cO9Y_%<(MjWs`rjA=S2bYp8Oyf0KhE zyv@SOpd7tjTU*v5x9z&z@yg@T(FrNPaFXoUnK}(BDris~_i4Wqf{`l+SP?Bjd7V9%s4G znM8Bv4t(*ci-}1}DKFD^m=|u~uPXHsi-*nMzk`}hA?_U=4V%1${qGNfu&`|8xclz= zRvH)f_I@pX-okwEJE`oWi1w6+mTanhWn~@-2?_kFEzQl~1jB1};&mosB^^pu2y3juPL-RqgYv@kb#gc6WEdKc>Fns7oFe@vEka!ct*9O&Euzi;5a22|0Pz;MjIJHJp03#oSkyIwe!ku(Y(i zfB(LWJ;(14#`=_v1$Je_p;e2}a7Y82$rU&@=-sb-G6oY;&=5x{ zt83f~_RfAE2cBLNG1&gq?I@;0L-IveDdImK|6R$G3#YAaIFRATHAy0KT%2v=l%~9k zI+pjQE4Tuuf8;+AMSS$r&5~=94WDFGoXGsOG{%_5`f;aU5}RIA8Sm%z*(z>O)^^OO zs{|yVlus0&=rCpGB*H_`7z%ZGebHFoG> zD5E8u7ZZ=~8|P}%1mM^tX5+~GNyVIYg&&2%?^Awm5VyAaiay`Zal=|Ct>g45JLR%vb{Psq^FZnC1mb8WQRgMsMYA57oZ zJhjN0G2#QSi2pcU=~*kdf!a4crcfvz(y1@sFJbGR3t*Iw7X3ctY+sK$ez$;EDvS1~ z|3-{ATO}H*lL9Z4e!Yp1lEKEsW5%^ZA|$4j|3d;*pf1< zd>L`@tf`xnxyi(@dMofR9u;XE8|1>BY{ZYR9O#i-61s>18*Dr1Xo9K!T7N}4s}E5{ z&d%E_{EMWjeVSWw>7UL}*mQU9$lz85)V(BrXx9%uhE=vTnn^C^{rj6tZEbA^1_r^= zi;Ih6WABihj)F;_9WOfySO-<9;LSa>Q^(Jr_k!Qj2*JL;o(hg8x%=oXgH$AO%)56k zXvd1S+c=>2T)w_N{uA=~)sd%@pGBD@=on*4E9@-ocT#7M8S^m$Wh;cgy$h zkBeqzX0j-Gd3o#UZ~n*1k1`u!`}BX(kUHCP4Qh;ziP=7wIgd$B{>k%GJz#rgY|OYy z_Mh`XFV?evF$RN~zPCJ(AIR80I9OVSvlPJKTAIfXE8JLUdae89UW&~ z#M`$YOygCutE)w;(urmNz3H_~GDoCpg*FA2ZlExAT$KO6CyRI}gH8UghpEUWEBozk zl=!Os8d!s*q$JCm^0@!Yu0`a?VcSFh%a;90o(A5%zdB<7Fu|wrnL&A3nNA$*Kle=h z=*aAar|@Xax_=~MJy+6o_VxK1DJdx~(?!9M{PPf{DRCCd%ggPD?3g{5W)Q|To&-2H z|C|R(q3R~1O@+=5<9RbmzJ?t5tfz*uhUpc4NEOw2814Mek!gr4rF}~rT$0Ade){z@ z|9k>g1W)kMKgVH7CtY{H;r_UC92S=Djm)VgmaSIBnzolDMlSf8aD_c9`n`pvUo*0J zye^s=^h@2piz2sqRemfU%tY4e=0TV*iZOmkJmpb}Hw&lQg-ap)4X}ARbzTww-P@e9 zD6xF*#yV$dIv$Xx*(Oq4dubm30fW}Pg^JFck`2z!bN{k zU%G>1)6J5Yoi)v=pb;N<6;ULBEq{TbshKHdU+)wtR#eafH#kVFw@xC9rjFno@Usb+G2%(MLE)VB2H+B8DZf1)!IwOaCm* zr%nt?YX1a-dUeE#<@53i|K&1CSK2u_IoaFa+SPaw=}gNmhn<+cWZvXT^+Vs#aM@k- zK^SSYhNZ1b?s$Q|pj(J}u6`~mYJm19 ze7)Ak3`|WYT28t2c^Yza4;ju6LRV?7UY-R@x{@Nz%}ueqwA5j&@*VL*&(-1Y--C~i zd}JTHyYB!@4>*Z>iYQ50tbZqqt$XB}gWuHHbb8lq7XHhq;^@5a!n#-dVnS?WtPDZ5X$gbgGya(z5C% z={5#~F)}o~b?X)!xgdPj{V^yj%aZy10|^NUfO{k*&oC$<0YO2~1R`mK*4tz8B4_s3 z(0Yc3k8oXtS0f@+0YKd!E7=4P%Xe?}BV;Se%p9^%1)EAtOcbZFwk9H1&@?geUmfN( z!>IQ0b6&u9P3+O$W-WJ$YmKmq{aO!0vS!fPiDdyrtlR(j)j?ak|24_o<&_nCJ3Dcv zuV25~B(9ei2QR=wma-6hVbYHy$k1&qV~?{Gdv6+PlIx~_)v;1AM2GJdoJ$WN zA@R~CYEy)P0=6`?K{u@|?azL}Yn8LC)$dbFJN=DJ>L}B)*c@$bA1G+J&HqG-xXl-u zh}8r{U{FMF+bo_L49>Zd$gX;ZGU9^uNB=0v(jNAx8IOpFpa^e9y(6b&urlzRsI3B= zG?b8>l9F=r3-8Fth=_;?MfiO-wmbmRGcx27m7&ooXYcZ2eUAMxH+46+k{%mcA=p?P zr;(_rXr>M*%LEBuPg~oi#h#4(yu7`QNvC3c3QoiR;bEJH3Du7OLA?EkIv5&$righh z_4p>gEs3 zxf&Gc%06~*P^pLjJ7fYNb)VhD^mM0Cf{vvQ?(D8)5zHLIjDnJKXmAiVQG1wQR38=< z#m&kZ9jO|Vk}^IzdbB%a<}_YCFy#!m?e~)9`6MSv_r>m)S8w3mx&^>{dV2cTk`naj zXt^VLzRtzfb^EhH3G^e1!HJ*R$@}p?8?O6U4j0gnTIZ>6=Z8|M%)!DbT}2IN*$aYz z6ioViS%7r~i|$@2=rl1_@YsKAI_rVfS!naKi8^1@w^z52e%ofYiIVVbZ7r?71U_rP z5Cb|mXNpYg+Fg?Oe*pdnp!_+MG_{4!kC~GRO)?p^Y(wxwx}lZ+fLT|XFQ6iUMoifAoi;N zpBB5Qj$K_`?6Njm_9)|Bwk>LvG+(zM#?-sL=)TEMs}g>a(0##RD7q^YA1TaKH}PeP zG{ijfIQJ$KOO3bU&cs2A*Tn8bj?vdz@HEL5K6pE%H`j2Z7k9sMzTj>z4F??k1#vdi@%ALnIAHh9{}BcLg9Vb$!BYk_laxixxFJA7K_i@kGwjV9l56J2duu>Kkq}Z-Q8BJ`{@5`G29+o% zz^$2 ze&Il`6pSr9yfUuY78pysGx%}=E=-tjwQXDoAU514RG@YnK!;YhIRGXY?vKxlw74|Z z`{i$5!C#7dg8krc#MNC77&mfik1S0=Lq$c!Q<#=(XrIXNYPVp?$Ze84@Vfdzt*U|X z4fXbE(UFDJ?uI^(85QRDeTS!HLl@ob^Bq1b<9a{%&SDQaIr;fPi9i6NDY zLrYHW2FQ)H-R0#o+h`U0%*_y2f5DNKCR}=omI?_h12w06uautL%&7_LgKk*H#hUKG zegYQ4teUvfOlgMCAn7;#{msfyk(1N;ncxP_Es77Zu_==NqJn~+Ky^ZwJAzeQE0>cY zu2xk_CkULK3GV7TLL)Qq3lg8?K_7p*2`}k?Ps0zCA?974OAfdDMp(m}Z z73O;IpiL`j?@xn4%>4;(|9;(~7Z&OoK zlW`qHQVXz2NkKC|B6`JXxDfeSS@+r5^9!LuuKV|!ZTL+a0!-Tep$T-$W!J}bqB8#Y z!_lf_#D;(RW^ft-ObF$Y+%W(O@i0%d!}vu#(15`lf$>v|M53$Q0FtwQt*KP)E%ddr z();Y>aHb`SQo#k312QS&_Xzl4Q7r%c`;W46ez8^0$mh@&;wX*adQhVce-D33Vq8z} z*l|z5xBA5! zOJ|Q!{@sJGAD1+1x~;K^lJY+yzJ|yTBJQ17e;uyO7`*dYhUPjwGk_6HOvnpLOhO4! zR(NgHn*a?8UBS)E%OoL@LL3uK%s@vcu_=AIYp|wtLdy030I#GZYB_<VSRN{#pDe zo>O<@6`2CTPWCS&rxan2Wo_BlO;cYC3xKw*jNl@X>sbXp5ezDw9kH(q0J+)-&@ly1Qt_9H7pXCS?%vU9HPr7=% zX2iYP;FteVPTS+~5i)<7Mtl~2U|R3tDygS~%*Pyio(KZmHV{IALYN||^VPPG*%q## zF!$ARA1sh@m8<0oQ0Dl7j6C>q9!v1$ja{W*_JlSSXjR;$!wi5;Bq)!}=Gf(>vQu># z<%{$J1A_PNc4zF8$`%rC35-FBcXaPy#NUPp%);sO%n8hqp`QBwubx^X*@ zEmczWsQ*4Qv*gL9+~MINK*r$jD9NM8etrvM-S|ylz?+aM*gmp@_wdt^lg}MG@Zpn^ zkWAUn06GVN!DFpJ?-~HPklxd8fabDPzOIq+h=5L1o6Q2)36fjiNh`)ZlU5Z8FUxxL z2UP?jS_hjDdYE>_9WW>WOEon$nN_P}iDM96qzW370mo}K8)riw<(jVtnfHI{idhF( zC?+O`kXHDqmX`8t91>~z^r`dlT7|NcVg$8-*Sc|T^q8p;IJ6c}c7 z!p<+utcB_`tmzo2sV9`Mx%?KYkc(`8*HC%!8b`rNIX1JDg@DMgkkBA-cp$w8j3m$JBOvy zMnYX}l7PDbfTcpd0^oda;>VmTIR%AM5x}An>PoBg z7dSk8anU9$-O#8Zm6PW3G8w6WZvhtM$V4rxhWOc=x20v}<=_u-)&V@;ngL$_bamQV z?`jk|zQ5ENab!&l)N~KR7L}0jA1%!tDl$W?!vIm31rie_hdyJ0qmvg>)FX!275E!! zYF%&d@a5&_2l3tt)fT4bx9R4r80+nE39`*@iJ(Em#Pk-3k4FsHr2u>75VNr6sdAg> z^15Uic~qV~3+%Cpv2-F+X#Os5R1g;uaviwiOO2rtP*W0dU>_cu(2U-q!YTF{1%Ygv`&MR{{8iPFKu~3`I8>=ivb;WF478f=XlJ zlZ1ssaR154$?@@2wogzZX*Zbw%LG#BaJger-_lMQdq$72{orR{CNW3_h(nJRZ(Uv_ zF$u{7J@Vcri-!vG^6e89Z4Z_tDBDd*_DbXg^ioe5EL@`swY@3dDTOk*K4>%*ScAd#$^H<}0W>q#0j#a_)5Y{kRO5}oVB2vr? zrmWln_K5_I_n=SQ!O?w9Agu#k&g1n5PSI62GXf$<_R{eMCj5`m$b2{bfrJITVBDe% z9Y$2sC)6{9|8Nl~S6hZ7$52#5T7oS=Q)X?{Pv?sd6ftsR1>R9COZO}B^c^pJMe4{7_v%n3y0MP6P`};FgG0liRP zAJ8ZWJ+~xdzc)8$<>Yi|ieAostmszBn?XV$yw}T8gN%vK8Yh}^4pwDyEyf<;gtkS! zq)5v$+tAk2Bb5dB4^+EtjMJOQNP6C9-j0q1rN&2kouGJt+&*pZ2z*D5_o0_HjP>|R z-CZ%pN6(#aLEY(8{nOctCS&-npVJs1+!m8IbG$)0T;I_euc9`K>eD?mRmez<7sE|b z&?NzT1`5)0RbFoH(s1$f<)V+5tW=unqphfl7yYUTZ}pn^+xf}G4(vX>$eNbvXMTXc#=pZO7|18$%6eyP$s2XtZx3Fy)>VpBxP}z+f#GZU zCp4JtPfwrxv?m3vfDQOq-+>-(HjqY(=kL^ zR(Uwj>r{W3-D!m`we9QvD2F2>>^8sJo27gU4-c2g(a{k!*aV2j{2Ne*Z|J{Z4t5wV zT`F#&_Xn!@&A{VWJyVlXn;s*lf)BbtXaW#Cf>_hgFflGpa?|sb8TROB9sS z-~IL2!3lt#0T9elPX(9>nO7=L)(oa}l1erKji9@`yEpd&yxuy^6hOXzyP(j2xW4~~ zHmKs0S4>APhkJ7!+!f*nzk)!+h<`W-jX~$9=NspzS*4}!O(E*#uyJVFWJr@`!{DyZ z02q=4Fjh>n05=!CZo|qcxk4L`l*vw?msA05)sFx6ck7L_9g3lMokc}OHKz$I6b+Tx zu>DnXo!K613ZncIo8{xC@Pko_y0cn>a-}^#S}AfG z{_>J|`#Y)B;rK?tez@7mHyaCPwd8{l>(pJR^9hFFP4-Lrt%+Uz^{Z?9hXZtP-6k-sdHb7+245OjYOeP3&Ltgq=u*&W`npa*1Uy27C3T$_py>0!dU{F42Pg} zYLp7GZG)})w|n+VxB*~iRXd{hfXaQcs7Q2zZaAGzuns7FRm}kdhvDE|!_jg+uvaH0Jcdkw6!u53!|)gL zp+b{7SRWDQk+q>=Wc~iH4hE8K4Oi1c_4m*tFD|-A%aINNzKta-H{s|Q=&ZT6$BSfJ zl9zPauHZ9=lIOdh@m)0OdiCY3*^7EwlSKYraK0o}z)(PR!lX|^OOvw7xDd<)4Kk5P zjH#q_TiXNBOU*z8>v@#K-l%;MUf?DeWVdA{Pn_3&H5ve~GzyONJzi_@+ktw_jw_%I zqQIBIRiGV#F$%;%+150fAVVV~dwY8+up}@jmKb<5DJlLtiy8)xe!H)X-hkc%3B18! zalo0lJ8eWtvfd|2NP{`0P}=%$(0ion@f$Nl)*hHY{XY z*F1roD!{^$1GW{2!7QLsH#|xJ(n^(r=u4!2PbmF^+4m73iLy{zn*`X@T}~I#lpM8` zOxvbp5jP-Sl>+JX`~-E5Z}V)pVr97n zm{1@XBjz?w7aZ->z?lf_Y7kzt9C4cqBWIW^I$Ubl_;k46C8q6lx`#MVR+)LDjyj*( zqw3Yr+vy1-*D*0VPaV;!K-JtI@vz0L&z{#nU?pZcvJ%pC227L;f#RU0E&&HZS|607 zek*WzV*RAkDWI>r`=FxXv|wc_v_VBp&7cA{{_d{gb$a&ITiwCY0Iw3!iSqOD_1W+% zLH>W185+dxYA=GV473S=$}`f_Z4x8jzSTZA7P%aFY1W~HbO1n9?@wfDV*7xn%U!#f z1fm6Cjy8oh7?s&U7sT(V*eExeja(;-lDlpvrj!R)KI~}W8vgYlhxfeVTO*07^8=1P zo=fi)dbmFuV}3G78o4bEwq&JmA1f=?rwU=L&yS-}r|#o~4?XtImpCYO18V9p4RAN8j!b?Fm2H=2HqNM*1P}|q3lyBiI4i4&uHt|~hj0f8dKvCfRaGS15+$iPW z#e8_61@1p0f)4nrV7|{L-lo4?21Y7D*vU?A4$=?PDFkMGDs)x_4m+FUh9ICg-1!Bo z3(u3`%mD)C%EwT8HZDo|z8$aybwBGf^+l#uvU6w8Ez+nLN{x>M`&OXxA5fLYM_1no z4|%7Yw4cnJVZp;8;G|8$VlLb(dX1E2uwbO&;Eh7V zXq^H1c-9vX@!PNQjuStIR#9etTl?v(^#CIPgMf?es3qop_yv-PUA-vGp z6cKmz_{s8s{e&Mz71=`DeZJ<3pxJW(=HF^m&TmH@HzY1D4#27Ev|j9HkW=&dvY#*$(>=^P4|cH*6iR7sK~<5Pi;b0=C2nvWbQHS3&RC!N zP+ZgSF&9jF{``3sB^RQjL>!PxK0eHJbNJP$GQY#^PPp{(z6KguA8_BzHHP1nB7Kj`tZ3F8ap)%sb=< zX2k4=o$Ar$dWSJ#!csOIQ~*5)JMtI+ITdyFhK+j5;AjvL1QVynEh+W#-wZMXz?tKD_Wd;g+0o92R?NQrUU&9WJRhXPOP;P)YK89)Q>T;OX z`+@8dfb1tH7}e`RQ-C-CH1A?zVPUN!Byn0$F>$ohhcf0G`U`qqR$2-Mi+^{T48N-4 zqelT-&2dChC*8h5aLj!D?x0e}yF>Kk;O=t(m#!s9-M-wBSd1BZX8vn0Z_p3d`}^we zECZ|#iYQwxWpu?*gAAwfbkNAjaja5fOHQi>fFG~@bqPu?VfpLk66Eb zsx;G_>S&%RXJOq!Kl{1%3ZKF};Cr%qGm_mP7X*3mA;&izb4RnJhvB;*$N&TgYDusy zW`TVSRH2P3s1pFgV@Gs3n7igLiebhtBE!PkySiY2j(+;&TywlLCYPAaq7v`CX6T`y z(CuWAV>@b90?!^QMy~}ECv`Hbe(&i~FeC>+=G{AB+2{c;dZq9}sZnD=VR~U%*sPqK zYlF+CdLZ=ut!xy7Q zkZZrUYjU!&3CKvj?ykQv?CFb(d<)PMR#sNBavw<^uVO&D3WgqY?^DfCTyUH?QE+wb z1@xud;jnkgSzcbADuVg8A5aWIfZfi{F2)Ly^jwW^{4*XT4&)%Yt4#N}xYhyE1!0tU zN&h2Yih;-th_5fXRspcDgv*{*qDk&KakM2fw2be6%;ne>GTf`sRI`s0LXy>|HOB6|E?nl%RSuE zAb)_mHsyvbibwkM*^hC+lWh2bx3dh&9UL!|prVzd_9iL{q?JGth>p)nMNX~>`2E*p zT3cIRgUKl3DzB{#sFFKuy;Unmsn8@JW@iUd3+hjvOu;1qodl}|pz`~$Z-<8!{R0C+ z0s>Xz>p*>YjSH;+Xr{u90g;|eO;_nv&*LF8XsxOb4kC(x?x8E3HWn9K+uIWX=gU$? z05S|BGD(SvZy(Kke?#ghXk=w&6%cS%?Xdz<#Ra-6plDYg&@Rl*mX?(PVe_^unCb75 zl8(o{QZOHhWkK|vhK9y#byx=1pwvb~R~OO+U>GF!KoTTb%^E0detzP3zn$7&3>~hG z9P+M~uDfU9nDF$Tm4e0k%^leW<^dpg1!Ocns=fmOAK!Q$$J(^(^r z14@M>!SA` zwC-$ECcYLrbKEdbM6W?cj&_WGhSNkqH1Kh?l3hgQG&yi)rKo{k2)0^ks|7-;g@Bj& zV>%;2dY)ac5Mbd!yRxnXJ~2tjdJrP#&NlRa@^&5+aoa zN=ZELbDKmU)6Rlo0Z$tg0tih}avE9)CV{krD zC9>{+M)gM#g5FMY8XUW1VT;S1T7Es`T+=2pu1Ql4tF=*~}-dpL-&p>ye2!CY`fNS>d$`DwG zuNfIlunI6;H=M~7RFecdLGY=4&cnk4!DTWHKLfx5xInDZ|7JK4)?Wlb#(yNQugYBV z*1!4d=kbZ`pIXNjka$|E(sOm^ZG_c zL%qE@M&eG7$(jcT2S-Oop+Cv&R_q!e&%{u&W-U7!MpS^0gg5*-PEhJh(MrJz8I9Nd z&|E1mX|a?pfD2SoB^`n2#jk2sXL#}52H94i&>;hk9)zX0x3?>SfDJo4i%KhqYq4^0 zxQnLjk5}v@IfLwG zS^)Td3vJ7mxOIhC?LxDTG-}!^t!#rqEm;~zK$mCd^gvE{U5QW&%KpW=^z3h*_><`? zY+N+NTwdct9KWDop<&r*iIR_osVP_8=1;|9&o#x~)iyBq0eAW^|H8@ufnJ*^wFNOb zGKDR12AivF5C{z9<<%mLmwFvbuHGP|6?Ja~MjBw}yJvtNKjt2T?SmW})qH9SFw?4h zJgjLz!$u{G%+!SuYxcidID~clmV#lgXDWdZ&$IUFC0XFrQ$qo=6iab>wSQS=OInTn zOYWXVy-`ZVphZ|s)WUn+DIm|9nVluR-t9k8Z@FTZucnw#UlvT-B*-qa2C?ET%5~oi zYW#I(zNEh-<_YG9)QNL}HppJn;wk>t-Jjy4ikaWH%`Ho(2C0FGANjlv5p30t`vG}* zdD0kRBp=n4Bs3-C=N|sfvoBbVxZ~Q5mmh~^lK?_P;Oxs8SWned9Fm*Pf^4Jz6Wf27 zugk99Nxm+YW>Adt(G8D2NXF}xw+!*lh}}401&pTfKQTUyh(L&ulpjIG05u7Tt-YNC zZjTE#D+`xoqq)<{qH{<9UgXQP|N1hCL0Gy^;oq@o2*jq}t(5+7aj0n`p+R(y1yl3e z7#RBn_KkF5#!-7O{WpJKIU}Q5PLuRS%m8SuW3@>$`b(a+FPyD;sNOyzRpsL?F78w% zaBxDQ@xhm%r1>0vzcDyDzsbPJO`w;;lGiAL`L1fHnFe7RixA3<7V2;@?kr<7vox9& zy*&QK?P`f+Rb{PCs)!%IUOio)wdd$aRADyooD0Wec>uCt0WfO9p`~*dhTk!3tQYNf zzSSL#Ay|li>)co`w!al&tv%q)82l&KDXqPFe%05w+Q#C1_QIUKiSYxTTOIezdt{EJoZ&*5`$ zKzEnZI~pX^&wTOm(T})%=8W%|Gq>BmE0KKTm#&|4MQJDOce@4%&Cyg*?P}AYR+RAV zMBbcD^<}z+<7IiYcdjYwTxq!f+T^mMiqqiH-G$|4nLc^JoWjDw1FsVwbgr!MZo@{u zN=HPeRw|P_NmbU)`!n22*X8@4Z$+gtNn{g~T)_MND8GbA;K5fx_<+A4-%H=D@qa%h z-m}hNN&S#g!i&c5^IA*K^`mMh{Mgj&fq{XRmX^}e(#1vN>NCn@Ki$Fyh<_Z zuac4yhy=d*7kaX`tFzPnM8#}5My*IYT~J2F64^+nGj-6z!bvPMhTb1V-eNAe7Mu! zSUrgbYrt*jsSn-1ch9Ih`e8u}WNqP)nUNvsEGsJux0^LIFt`J|%gk)i^7iV& z!U6@GHmT%yL(YZ8#mw}(dY_+7WGuyh{K)CPvvhE9fI%Uvs;Y3JcVja%C@#E7k;B(K zctK4h{M3@QU`031xptCF(&^-y5}5~!A#N-T#nNvSS+r0!5y=8OFwLMBP00jp%D3#GQ)wv!2->SSW-^MrEmdF@}y+kAXg#l=f|Uv-A6)W(fYs(D2& z*{$$f-bX>q1O@qGHALr46TysZUTUJ)hLfbxx4&>zdA=TIkbBUe^FYiaU|iW<3jgMg zOpTNJ?8Y0D67{DHTwSF)QK-d5-FkPY=>{)`2(!`Bix;old`wVnm*&1P<<-}6b8BnM zxJ-jgMnz>XM>%W4+C@`SQ(Joip=WJwYHDg_MJ43CR$(zL>;cs}uaE6xC~n`rz1SU- z@bTld-gKH@RgZ_4tZ+=&Yh`7{vRXQ7*{2noSymP}I5ZUVG;?LeT%4e*lnt@k2s!L3 zLeHK(vyC?zb;B%5NlMZRsXo)vVzzopP%=*Id&?EA%p3C*>|fjaWxw#Ks2hj61pj#r z2oFz;+C7?Ww0Xfk^3$hKDlP^Qkx)`jd&6%7IsK-wg*iDr-QDSCg1o###$}`H!tnZs zLPE9G)o!~hJb@(iRJ@j^78cC%{T&@0e&LVaT-dIQLkXC51q8GWsp2x_YMn;Fcd>-}A!l4Gs>DuJ8F@rhp&qH1=_O?X6Yk zsTIkV*}7U-Sj6$!peJ3X<&_3rpS`%cy4r|Cx74{g+z&Fhaj}}J8(qJV&KgD|P-@um z(Im+$AT_(Mudk`8DVgWSpBH|i>;q1vkPCXO+5v$ThqC&s^_xwInq4#1rprvi%5zIf z>;`jH`c|=19@Cb*a{bn%;)FtO>|2)A){}x8^?$I^=fb(Y9Yq^Ba@w9+v0xPWacV<; z*17h6(5#!Td(drI3s*vUde^vC0I6h2yNWk)$8fF~0{5Eq(cguZ(-H)K7Ke90blN1O6$AXJtH$M($dH&9 zjN)&1ilh-$bZ{j0vo={Po!b7`6!L#q)c;{kDwpVPc9mL6vpZ@b*d_5T@VyXmlK4D` zR5(5j!XJ)L3q6GzMobMaTU=W;*HZpN&ioKC@G5M3Rx2x#Nwa z=CjV%!kR(1uZd4s^GPbfk;(}Ku)fnC;=bvLtgrzHti532A)0qa2YpfeT#kh2m8wNt z9f@0^7<2g~3PzM7mYCjOoY|aKKg7DG6e+WJB`}=;mG1ueuQs?+F zN1EeweL_P+73Agj(X|_U8=}2&>sgA87KcB#RPzR{tFQu0FuzQ*Q<%Gyjn{*LH}CYS zM;QsZr;I<)8^>voFWHNd5qv4Nq^uAx)Y-pj-9wc3{uG{aW8es8zcT=$xY7kN+OJ8! zIxOHIxF7w!$wh&7yBYg~j}QHlFx9*Pg9tHl}vJDX75v?lFtRNR5Q&7Q_sl;u>#3yskbk|_-ux*i%W&lP|?!L z6LfTTf*yF=@9w>OS8j5@CB1h2dPD?QQyG*oXdYR?`mcMx97w7VV{c+?%m6c78!2fH zG`TJwKteBKJ)tiCL`teH!DZ^c9NC{=Ah`4TX!$jJo@zmquH{&{jJq9Z4a=?j3Z;+# zRdbV*_^ds3mSv;q!*+IdeV5~U7FR#`;Nby~`sa~sRZ5;L9ZIvGMlWo}LHRKv0>OTQ zNKd~TpznP+N53#X|CRhVXTZaAO+EpKI%q4%^VxktWG5rpJ4k{Qt6|jb$pvV%NLOtVK$1> zWBu#E-Fh4@*fMNu(SXE-BZ@`vY4J%A-$d{wG*lDMIC^>>8iXD74v(qisq*pgbXP>lmr+CX#C zAAFkFMK1mtw0ElK35eAv_+k*2c2-Wziy8EITMt5bS(N^)_tyKJdc1Ypa;GUA4dbM;*KEtBlX1|>uZyoadnDcYa}Ryk2zv_( z3izyFC@u|ju~*y8T_EiJa~(+Vd(nOVhQsZy?`hIkZhl%=1sye&Nw-$j8Lh1kHT~IK zA6>#;g{-pVAFhwS*zJd2{BsTNCeoF&f4;=CS{bJ8h0Xkfq=_q!36?qW-xlqQxh8Jd zRWk(%7j9S7C#k$)YBp!U_XO!2h|2r7Lr|0bdufXVk!y>i+jz!Hyc=G>$%jtel6WPC52`L$q*q(72B^RhSmYzk&?AYDnrTf+ZWwany#N~);f8IZ;oY_iKII&T`A8F+=dlcNpL zo~(Wur5BK+V|nw8ZS5o{E#vQs*co;}9uXxFm=8(d3&LRf-%}+OvXn_D`m?41g+kZV z)Lf)Ao$zulxOj`)`C740mdzmM1 zi}LdB_<^CIJ5e~VvJyQ3RXe0I#XilPn3(wVY5p=r5Ex6IGV~YgH)|K}<>%+m&IWI7 zUAiIn7|=Nt6%|?8&gh2*np#>4Nh0g^C8MLw<`%0rZ{D1podqkhnaamb@&DIB;vt#W zpRnfx(AxrU{)gX*EhP=0@wB9sJo>s)rcCjQF6fZm(GF(;?GuFi93Ny+3}ynu85 zk7FE#)Z@pWqM{ZSr=0iJM!OJ2@I%{%{$-X24|21!>rjavG{o&Q&4G7rvp6hv-)C!} zq_wITwbZKgtasf??axBS3pf~q$;Y5QbhN}E%Vch6ryMM{sVNljn(&Enk7?Pv72eC%sJ*?N3FTl4wn?JoPdb`%(=c=)O;Cu<^6ZlQBwv_hKC zpPO^W0G0-jd~SBO;m}@LLPEmAqHCnYph&0oo82KGdY~m;f)NMSr=*nR=B|KS@E_t0 zD5E8BBC5s@vaqz=v4k6beW`R8>`InG!Zyz|_dg8j4tX+b0$kGM5h(yRtX7t!5{-x_ zKP){xy~P8`(j_G=4Z2nxn4@cI#;(8WO@72J?=q_1^moIy0T?6knv|t0K#6&Nj2s}e z410UwfI$9h-c!){Pp76EJF9=C2tf=7XpAG?x|iHQF8ST#b4FiT*0n3ieBAPKt>cN8 zd!I)F8tj*v4etNxCLj|h6B^t0+b^~ma+a{H+E)|6oNFaW&jqE{Sk8?;f3Q|Fi4F+3 z5ZpS8`btO`TE-$|Gc}Q&oo&!g2p-m>(J+YsB3i+LS0#_7rTMtI%d4v793UAX8e$~x zjo^i2+=h+0Ip@s~u+fvHMsgk=wdD^$DT120ckf=BR0yaRe%H<9)>j(krb?hCb{MXd z{_C{t=#oH(oG$2z3_1E_Gfgr{my1*D=%1I**o1_HaLY3?GF}(IaOLJ#3>sad&4FP=)V$?(#qg zU_XLF3ko7!b^k>8kn6(6zhOL44p$?<#?}<%%UmR;p%k#6 z2lT1h1WA`p{CgE*dW5}Ku3WJgF66lhHo(I;Nxi~6a;Hhzn{~~QH!kBHe_a&}@^ge6 zZgx{G?*?2+dPsCB(wlCOg6bzyBfOzxb3Ko9*ud)(H zE`B5i45Cdf!oOb7R<6&nVu=Ya$wAvT!Fu#jeLmSmM|KC%JS3TXv8EYqU-I< z&2z`sr^?Oxr|LbV-&4ZK^Z#%RgTF){2nhK5g_ZAg_kHXllaz50^w2dlG76y+cJGQ} z?Hgy)lkDH=j^R4}P2qCejj4JtgC=t5Hy!M*-Vf3&H~r9KeEpn0Zf_kllSw{>Cr{Kr z+op6a1cio*fP!4^&q7?1$A1jHSuwYOLmx%*HeK)OJ*h`Gb@ml{qqtV$csG0zDi7c8K>Mq_BMK;^1 z^F*NR{Q-@U5Xzs41oMbkBJ(r~cF45MixddGytkm`f5zkq!r>YIedu(Wd%aiCwXjW8 zm4(L|^h#X(BWR%24N&h*pURk?sIS@CaZWsmodsxb?1)LJD8yh6QithY=%FU1a49Ps;&LcG=kkXkoVzTkq+p_@6-Ucs+FOZVvK6Z8;o%XtGo<{6 z7R-db~=-X1l&K`j2n!{mw}59=My2c4FcltlV^ zpU&R$dj?&2Gin+7{=KYxm+gpF#!4BA*mQaNuf*dVaWgZs2nP9s#W)-OP_CG#3Mj0y z_TQMr4O%~t6hd$Etbk32PH@u_?&-g7O0rO*tafc#LFsHPk01jlXQyFk#&U5{7yc$3 z3AC2H`a|~|#=+XdJ%3pR;;dTeO@AMkoE)169|HhaaDMf?c2%66_xvthA1czD9@;yy zn!0?0g^87w^}&Oi954TxsCEEwH3T}IQK0WF$Cyu#8P7fHohcgIflt&}@o#I3hNEgy zQ8Pm(&5}w3`gu-5|9o5R^xNYzLqM6D+;|hEu$>6i>p8mV&^CZ4ZaWGU?EVz2+xW## znb?V%wU-9I-_1-@x)FSjle4t4GD@E^tG~le`_-$|EZ+4mrTHkix-Iy$SIWsLmHyM_ z{wc%@W42aAhsv&8*6u z(U}S)rD@+C+3c-6ooFx3td?hrCDlq$q~dH{*u`A#OI+Oha+&=VV@{)MBFXN|uRHF8 zc11q7hVeD6sheqdk)vjGYNYE`T_Lu z3Xo@r*ol)W8)Z47{jEWZg+Ea-7PZKrNR%y4x~Z3JcXllDJq&K4GDukMOm3PNx$N-3 z5qy2bzU9pf;g7xKXlZXB9v)`a-lP?Z{1RwdUO;n` zO8YSPd9v1pf;@py_Ws)ZEpdB5hORsuRGm)vG3?ZA};yP?X>P2a=Rh2jtr)N%dx2m!O{zQu2NGg z5-jV!;oT8^3Lc)GG_bpO?%d&pc%4s<&wA{w3E2J+6BqZ?)VvA1Dse^Ma%Ezwk=}fteeCHM8`Sr)j&HP9Mo3CEI`h94z z&VGRqHs2YUr;vq735*g*P{yQKS5;q%R<91Id*Kds>*Y5G$YnkajDs8y;(Oh zGj=RAw;vJ2mgmXZxKL<#X(kH>p3Pj=4NzS)T_F5kHA9@Hx}zT*jv@>@zg>r*?F$Uu zhBW&(_a_ts&pC>ynJ|+H6`1iL2R-+r@+8hZS~^+Kx1d=DM`C#d|Ff<(LqPGM^7Lj^IduzTX71q6UKspvC7B-|vP<^UsKo-X8M%@^W zn?vC!x9k8OKR3ED{ateL1fZM|^vt`7!4BuElSs|GFd}~8e8@rPgYE0$q<$~;8dO{Z z*0d4>zZV}|Gfm9HEtJ2x$GsP-+nh^|vnEnCce`t%7j7dd5L*ILXsp(OW}ocMT} z;a=!xp*wAEegY3Q2OLcl8kk7Cy-H3X$QmDg>I0q-_AIM~3z079^8 zMMX#RTTgsGfB8l)w~n^<=|Biz5BK5M4DM42$X<|mcGwv)fdpt{TTx~7Sj4XwXf3+B zy02bcgWcuid`{L1-eORy>(9-Zch?!!3%)0~NHLDB@A>-9-Q}ktmIjCS@2NJ@WCnDp z@$vD-qdl$V0%+8-QnO&%8)v1gtPD`as%lbIQ*+Eq4G8`j85w|&zoInWnr#JNPW|x$ z!xO%nmTRU_wwZF@Je#1?v+nFb(~gOsME~Gd*#ExOosG6I*QRQ$6fN;hNoqHEVLK5? zlgW0Vfhv@kZ z<+}vxQT4z=X?b_O%5rp8Ag#84X@y;R97O+PkX zCG+}CiNnS>bp1b&s3&*MEA%DRW|A7&rX%=>PNt_ynxA?ZHJwk15bjXqqm z0S^1Ff{F?`EIlV&H$c;k6~& zQT&HD-)Q+jH(HZ#@JVjW8iyO4Kl&-bkCr7?E~XP7nLIwi$usnSy6?hCR0f^kUt<6# zSRp}haAah}OU1xo4!F4kdJ@0XP9F~Oe#dAue8l0EHE_%|}$jN!^ zW*>{WN0`KPLn8Zt!!*;jANzaBE9FPTI0ds)?EAe*jP;w(6wHb9ImJ}0=-AK*4c`Q z_}L(6RltN3IsQ2Z!W@3#ddGcR`=})7V0rqnl6I-#*2jBtA3uJaa-Aaq7TucSr|XOg zb(>94uua3hbfQb+b|>@miMl$t_*Y<%aEOR_Pka`l3>aVoUthPb(sJ+Oct2{1e%P2%0eB=3lsoC}{91+>-nHuype+XwQEmU63j_8CG}ji= z9!5_ROb3>~4SGV7=eG2u8l=tQ z8LxI-+!(5_<7ek;TQjdN#r7;Ho@8JytWnvlxr;*4qfSQ6{bkU7tLXjh;aYTo&cm6G z-N&rfjb1x|_FGkG@>z{>yKcUGMEWhMu^2$t;i0Ga6VO3pc`TqdAV>i~^S+UM2^Pm| z{Xy<(VxRdeT?5Oapg!U8#fy<2{Oy`*Pm?l$TG3*zrc$rfDEsb;-$ z9B9*^U^6PPlP-F|Bvn%S0F;0i8TV3|*mUbg3^}bvic{+ACp`p^n8~xdpLEoMRmH9c)h~boiV=mr4CI{5r3BI)KqnhWpeIuEdhP+K&ULtApu=P6 zEnP*`^s6^oot|zzUBQ8a>-)B?GwFv(EC(I9Bt)3{0nBYB7z^14uC^@l4G$~0p>tZ< zi*hD~JS5M%9agtCcZ$aB%@o_HHtcM(V+(IVhMgxm*q_CzYB#d84xSQd)a-m&Sy@Rs zIh+Rn=z@t`{A<$jP8NyC&mRdcszIqgCmclQ_^sDQ>`I>oB_y5n0tyDi=DkA<(t+j# zC<4|a#ji=X2b4vR*KHsiCh26t)R5t6^kyrC-j3A?fV)j*v3_n=f-}t=&+%)7fCLX3 z6qp_qvign7T3cE`E!hK*Q7hEmI<6;0VgS(5w9DwNx=q~eDg}Wb=-@6A(?BP)Y=N*9 z#wUaRi(dR+oZbHiW0&GQ+qAdm-e}uG7h>80DVziy?^jxlgG|Qp8+!Pm&B-1Hm55u8 zV%36pEq``-LIhpvxxWpWnVTPPcd_H3`J%?-8m6GcDu5gtsgl72 zFlt`Qkunp-u<@NQbxJW&ixKqj?G;8p&ySz9_99x8XypPwj9rhL*4aFC7oVz_*YOl^ z8L0R3eA4arS+lc?gt7WbX2D#*Qlt$_DJ^uoP);H-tuxhatPF0Ij*bq>5&3CA66h%< zB}!zHp>uTztn%~c+W=eI&KZNTxqpl7=JeapmWLi0?}nw&^E^h^LY-f~5;#_==IvGt>w2K8lib-o z!QTygV-~7;Dp7YD0p|o=En^tSJL+Y|yFi-W-Ua}JTU{G1tFh_l8^7E&ZdHvv=0+Go zZ0-h~9CB8zGocxco-Z{`c4G{mx|!(~7Sz|-j$^grHeAs^`7qbmle86$3q9RF7;Rv} z949uZx6y==AY>LFfAzzMt3dia>akHhoTXqtUNb?;G_oA_*m!f94`i1Zv>&xYhtdct zh6Aa@X^_JiUk9Qpji95cjEs!4Gql$lOyMzM2{c#=cHNdWjxv;_JUfXrpw{5i-~6JWzj8o)U)%G88nD49*4zAuqm~uL;>!ecoDBL zL(YcXp*Rq&1ic!+nG%Dccc1@2|1?Qt4pjEh`wagxj&hJ(aPthMu)CvyL0a=nu{sM7 zO7;@ZYQ`S80bJvjC!yqc2}Wn&J%n4xy8bE-pO+(_w=gD&ZU^gC)7BOi9$T#xpy-cK zq9@hhkyN|OmV2QhzQzNaC{6EGp8SJSzJGannOQYI+^k)3GS0$6WPhlCHCQkf+Wc$J zZE(N&#`Why2H!dCjW7+jpO<4N8AU(W{=`au?k^P3TiX);4@P3iCd5!HujHt){!t}e;pPkG_`MUK7n=_4Ibp9E_cif8< z(_{i8OrdslpBu>uTaNe1a#j-LUR3XW+;gMXOkT$Io(g9*X;m*6o0T{_fGt7OH`NsycYD zYg`pRX{Wc%J{4b$&S+(a>^8b+<+@0q;#tTE9v@Enaet&Hl6C=w%GkzaMj$8_5Rq5q zx~8TN=ZIfIWK6=BeVOVx;(E-$O%K-vqYrW$h*jO)-CYQFtmsgLqR9SIT3Ex+*PTW)2WCrGCp3sNm|q0*sQ}SC{>WSK4PcIBaY4H==!-w zQfWcaM@0FqWEJwu7Ab>upqZ1hcT)S}!atR(!bmK?_>OhTVJdVS9TO z?92Su4|f3d{JDULBf8LhCkzfUm9xNp4$ZaJ92458!|bEt-=E6kxre03fRf84wnHmCocJdkl?fTJT*zYck_jL)3!>&JP0;_DM>2B25 z*v+-!pSA4IlwY+2;Y2`$Q3)=*))U!3Q*tK3)-<|oG=TNVxb$BaS1r`u2L|^vbRrHZ z-368lu;%SsH5*`RyBn zpLUJoGEgfftDt?rAc3Q^2OxEqYpCFIFQAElbbzB)?R``;KADH2>*E&oKKx0|ms_Yu zauBk{Ew5Feirf)&u1z3)RiO!-+c6=TJP;Y-Utbj#7KZHZ z&d<#Sso|w-CAbH1J-lEO0qq5;mzPx(zmsv?f2}+BbJNx(M7+Ev`7pV?c-I8=D1@Bo zm}I2j$7h`A#~OuW7uU6shkAMLqHI-6V!(QE27CYv4Sg@}=y`4#fngb8WnH^o3F?*4 z=J>(=`&)&z=&{lT3!rOIQJHbaKG_893Jmb4q%HPnA1Lb=-az^wQ2_XqUpN?$BN!DE zLA>E$XBoJ)z(2hs_1?Bxd)gCo1=ez!au71>O9#MPRbEaiUZ`8IsjkisQuKhm=r(xn zgA>5a!UFd?py!K`%L86H(Cl5nrGSznBNr4L3=%LJIyzoI{=z@6`Fr>Dp%9}{5M}?d z4u9ei;QeZs4-N9tQfYReet{|{?6gweVF<=*b8T&Hut1R4S^Ay^g2SK?*a^fzPSFSd zERa*^Xlbwi9d(?YsBQuqb(5MJq*1^i>6S>(Y4{aLd^QuGVdVapZFF`)0f+%O)=q+; z2_R(<$XD>hbb~kdLAC?GWPBY^hs}xQ_{hjXFfoHXGk5@zB!ph{xHFO&uraMFYb#4& zX@^{AcnW6Pn3x#AhyiN}e)~3Dwj+@i7#QfO`dW|=0PCM?4`XLxnRnA&313@V1D|tH zRZ{~bL_VH>3xpb*1Fl3s4Rz(^j&1L$ZUnbF-2H|7c*3tV*rNTP5Kk5=$tlIMDt6BhqbbFx-^(}#!$D}=!cDP6nVLVNWA2Q%Fe#+=qUS7VFd1Y$+ z*{76(f}S#|v5ujFaR&L=otEoiLNuXtSuuM>B_&&NHc-Qs_ek-!THQB8)Two4=o={r*4%Z7Nf4W@cq|wOWAbtUNawuN|2;kTWhp?RrEih>dxfGV~0q{K)81gmB)T537AC?Wk|++7~DzdVn+H z2;d}d(7bBAb^wP=goHh2n$B+k1~nZ(~t zqM05Dva^!xbuT^75$PSx_(?zPzacb>Wbo`ZVkT)({}u(a0mDVFNz#v#v} zN-PooepalDW^V}p>;=D5H`IWdbhY@TpMm=;aN!9r(SuL!W!yt#xE19nOlEx{HdVEJ zv=r^z{<2pGrb~Jbf$xY)i?<=?Du@@Aj(m2_ zDhol?Ca#~w{rG*S#Khti0$=l{XBu(y@zuETwU_j*_umicab zXlNugb-Q`nD`Y1X6+QgLxGd$GA^XZ{!_z218~Y|eYBqNyrXb=}T54W^3MEJwc$^Tht(Dw5Y|sx)#CxP%owu2K%??`hHz=bAPwkv=UPF7UmJ&7kd(WS-wIB zn$w2WdoqO14eGCNM?Bi@GY|dAB$ct&>AU-svVrIA*j<~>6uh3MJty?Cvgoh#PsUdB z+;5MR@B7hZ;~AgkGe&&IljMw;vA5fP#qZ#M#Thwj^q|Y+-f+`;lqmPQcAEV!XBC-+ zwjJ(9fhb=08`BAktsnM(E+tVd6V->Fz45(D{iDh%B~#OnM@B06?nU0yv7KsNoVup; zodpyiP(<2CT1ABhB04$A^*)((w!y^4!eaX2$y0uQeuoQ1BycmNg>iEuU@gu)m7l_5 zo)c|GO0Iz)Bxs*G!jO@WR-O}O(?I#WPBvb~3RF6+_oi|VHa0a4n@c$aQOgvmza~6^ zKb$pyuXn*-cJ1*A2?K+Jhb@;`4KCZj#PoFA=?I`zhuyST!Il>NqpdBrfJq1rR9&JY zAw@mWC_46T4rdA%h?>@&&WO*#hZC|9qT4+uGg*75N1Oe^D~xv6deqIM?k5l`78U;Y zK<|)(zmb#2LrSH;Ik@{Qhk-~_M%B5O!b50$LA}OiyGc9R2()%ssffgpiv@uDE^qDa z%S+tj6-u%c^p8|$Ws(gG$622%$lPxxS_cLaQeRy6&omQY6E}}xi>I{d^#fsGqnv3drmJJzW?s@+L*TcY%C!yPO!bp zz~50Twu3ytvQY*aRBN~FbTc%&Ihe$%#r|0Is*Nc@)&RI4PM>i9XDD4F1qBuucBw&K zue}G-`3rDY84(X#)$j+Gm3C41Xr1@@kG;J;M4=My{eX4N!~G#p4*n@`y*n8k6}lDH zsk8UlO0_tsUmq#esVm6Oe_X|FGpKj$7`EX>LaOKf`8R5GH(?;3w&Ht!U>x)#F-~EZ ztja|7aX|0!&%X8Fy9q-D{#8Y7-!1hO?Th5g8XXWkiLdvsPs5nmGVm}YNqP%qHf820D;Gxdq~B!V>@GAE;}amtziG8C zuOHV}y1ZBZ+O=+kdR;~C9=UwjFc4aCgqq8L;48pc{Im9AA$+|_CD?`jqql5t4(f;E z$*!d7X`W!QoP`YX9A#dgi#H)b9A|(2?BPQpC^?SP2ZEsg8zTHJd;7@BnvVn0L+1Bq zYyGAtRN+=>ii%3yWW!!PUVB%4*J|4|&@{r;Q4_?t#T4=I2g&l*YM=L$eiYbnwkSTN z9Ld4oDH1=&L;em`E4R%r9O7)UEdEsILBHeaHH@NMxx02w9{j-VQlQNE=FJ;MCMNUb z$Gt*fuY*^>sQq%qX)JIPiP#~To&0A+LyYl-1?Q8ARPnIbpcxBrPrZixD)diQR#rhl zK~H2d1m)q=Q`}PBh9JGAxw%H;9_Kijvx|8L;ger4FPD5qV<`B6+xcY;b@k?}wMg#t z`}yUEBq^7jj~n30-*yeDT8QnDK!dV#uLOhulF)Os`-=NMTF>CYb@NS&L^!L*47prQ zd@f@=-E67xJdR2ACQKprV$w3IE~0{r`>UUiaI*)3C+lJLkmfTE#CN{7b>IEno&TX< zdaGf!?QU&Ax)XmK@jK+`g=_|opB*-vq(G(VAt>e^>1{^+ZGciWrFA#q!+|r5NXG!v& z@lV|>nnr1(Lr+8#UNA!0gO#M&*Sp=MFJ{@}P*6$eI=Z=ep{z{Q0nZ)(KBp^;%KPa3 z(+j}7YIeb1iXOOJynOo`0e|SYYWi%ysifwD54rpAtUr(sl-H%rrPH@9Ap?o|lC`(w@muIR(C z51W9`W8EW+4IdNZy8hcXTK?*v!}We-9N{WNB8z-ZS2*s)kyE*vTpSL?cvDTy-A{_=fkb`yKi$ z8?^b~vjNwUUJLURU1sr6_w$JE7$D z{X@P@vi(AJMRDnFzCrWZBHWjUlMP`CyWgICT=0L~pGBP=1^iDxrsbldAUE~@GM3hf zS?9&-;t&sIHfsLRofO&gn^!!j-?Z75$hZP)({X{-#}+*{O!gZ_GD0eTy;T;Ah1)t( zz_L#OKUG%}KX`O|YKMUG>bFO*7{ku2AIpu?Yy|aG2G_6r-srJV#I7Y(L9$mgm7GV7+kz=9l)U>F`Z*~m=y?H zJie-<45R*@pR>8S+%mN3NRQvoRb(7x&(dZnWne%osWSF~25$#KQ?-uCG5lSEfnnib z`-glJ^{*b@CONfj>IMnA5kV*eNPQV}v&^37jdC|-8? zkq9!f_W=5s+RPJgTQoE@_q`bob-;$Q0RpU)!p5@?_T*kBlGmICac<(~q;XzWP7{Z1Fr5a{SpZvS< ze_Mb}Z#7Xi^1ngF>Oy|Zek|8|b6~xT5%xkn^lKC$G|1MR3@;mS;P_)jHG*Ex@P&>` z_AQ>Xmu|FTS651^hu@-~Kb$Juxk`tpG&?(8csr>%G)6q#JMtK<*NSoq z#*fulT8!~PkP!)VZ2EaxIM-7Yu$DqXD%k$Q4Zg{v2OwdC-@=hfm6@oa)^?U=xjFR4 zMe^2MAFok_c9FfSbTH}`wT%QAybs^g`;7+u6x6P&>XnF@(`R^L=|&t*jDkoFi9i+}AIE&j1ZtVC7*C zXr)~7B!P(jGsMaqez*i9MsUM_=jUi03hk14|2|z9$Wkn9ichpk<0b{7o80#=yjwKY zn7}+|mctl9jg~hvgF9YyX39voc6u$A^QC6d@n1$#Ek?LkyW&AaRn+P5Me*or_t~X% zD6y?c48|5biw%=w>z=n;wzJDiAA1Y>M#VbwvUlD+C9lvS?*#%2EaP#)#9-uo@|afm=bZqTsGbG^y=K-H*;2Prxolt@(yid z+Pk}ePl3d)kZtvv9H)Zws8@F%pN%l#qSUnV1IJv9Qg(#R?20=1zi#DR_eW1Z^VV7=-=rfGMgb!}Aw%8SE(bj609LpZd z-*l7#Lh;m+_|N7C^^Ek^_g$o1ZR*A#&qzY^a)mp#F_j5j|Je>Hg%_r<9tWlT059J_ zgY6agPSzdnUTM57`axpX_e!~^#(E$7dr)*q+fpe-bh=iLr_$wD{?fd_^(&ZAX;+fc z-7|rA@6fw`DhbUlEH3(mq?hQo@UgLZbaDYGpzE>E^tA>EXDc&F7(Zhc;-2I{fkouX z)l?SdJ+0?hu`fjAe1~m z*HZyOl}2&JtSv#=Gw`3Rvh3~O2)iI8{ODyhIf;{`Fg}H$1Z46?9qc0^q?C+r+uvRl zzLGxr+_x{QsANvex33r{)9r3X{bbc`GW*4KKrZ@gXT2Z)=2$yRd;OOBzfUXHsDG|J z#eudsiu)$~dfhUOViq>jX&o|>p|*4X`*b}Lj8JMQK9s~o2_hO4 zXs9HuoDk;A8I#qW*j55ev|Goyf&i18BCkb{Ga2)fW~LH}ZLs zgi1)FZc&k#-#oC9K7L9^Mq+1aFjZesMo!D@A1RwspZ}VX^+xj-s#ph|N+uEyK17r~ z3YS(ESv<#zFKGSQ8bes?kLuS9dO!LxM88NC2U348F2xKrs!?3jofhz-&1Q-~VVnMU z2S~c{IS6JW;LG8^Tv1kxv^Y1Xp{$&(!P&vD86?k8Grun=DER-gN53JY`b&6#x%9WR zzv)v84QN5x->ScH_KheL_H4a^EMQOz1O{L#@)+{6W1X^NZ90p0v?~bkohP1$N_^@u zjbk#^r6dl@epvF?h;pCHOt2uQ2&G|tsw<5I{JWJXR0RaxXE)GF0lTk74i}p|mYN%! zoaA*+6HAuo=CnV4L=}4mW)iO8eL!nnog0NTh?-DxK7HxCL5fMk4a4UMr&HzX=CWXBhiV82CkDkF&C{T5q#|yzF{4n5$NyoL=lUgdz~`vZi(Q$u9HN;6sAOFrz9D_wITwK%cQ4;#Ncd) zSva+BH7?DBKi=8=j7#%l6ops?IY98)kCmAcK8jENI9O45yh4X-+abuHil$VtiR8j~021Q4I= zKqN|nt&W^=NHB52BG*^b6VqTMSgqH6Jny%Y1`?g2LAr{`%exkS@Ad$VTRLwj$t{fUL zxvM8XYz(zv$9`cA(<@Q@Vj0h#^WC(k;3}$fBJ`9<+G9k!O|e9|W-`;JNI<1>?_jT? zE}SkRDXnVjA#3TPpg9DnTlSiNd0r?ye+ggS9{Ct@6s(86O^=VBevRa~D}o2P-FVVF zfgB*)nfR*vzgY62Mg5m)`f* z3h*9)(>_gFgp-w=R+N{-yk@KHq71A(gy8U$G|N4XpeO!7WWW(b87u(;2JaQ|aAe=A zjzovi$-<|@a=(k^2T*@+DaxdiP1Ghjdiohk@;d!(%54*E7`KD>)@Ukyq#>jN*OjGt z9X)mt@-icp`Or?F$si%c$@bLd@b1RuBWJQ>y#Qo$X#QyC^m2>%O}*VxXqX!2_6Lgj zGKB${N1Y|GhB*2HJcL?k2wt55kC#Q9O%G~-wUVl$)oLfU&yshA;VNHYetFfwUIj}z z^Lc;E@CW>m-Y@zho~Z&!|0d7Bt^KRv8i5oZq+z#=KQbbMWL%nBtHD{)$cQH0_GpCv zaLl@`%-Tj=Pb+laKl@IQ^`Ov?W zwRbvb-M?)oY+(MD?O3~LPD)b$Be+5=kdenh%A^amlr`tO=hFDg`9=Fa?5qCHU*|-J z`ab80vsD(Nc-3yZwFdV$A#uzC*TW7A9?ODkEoX&#O_x6bp^KT9fG%rYUf%lBEoFU~ z-4ph%Ro_;TcH*OJ)?b1b$fEYDo!;?uOcC+F=rFhl9uyS4;z`V zpF|M{QRDIc*6>=Gn=gAmQhiZ_fWa&lyP6)acN=!80-w=w6l>9a@XXYBuT-p>{Pn9~ z*Ni?@2Uu`%!-d!00+(T*T2K6_eochFU_R7yot}1Yxh|dvdS`#zp1JJ3+SxJOxRD|0 z0p$5EhsnO`X>kL@ zM}bIwAzzbNMoz%2eX07L5QF}uh#KMK{A}@W zcC;~n08S+#qD13~(mzCWX?HbudU?M>ACY@U*%x^E;CYAO$w+zty-kBLZglZTM()A( zZBQ3`=jw?n=9a*jaJkUMU0bIpyr?)X@|dN?4xE8@Qg8%qTyaf!s?OtsF5}Ak5f;QN zi#iQTD$DY1M=zSTWVU!}MpB#`FJDnr`y!xgB2THG2HLrOy13W%pZos%qicc8$H6gf z%PmbC6_Tr8zJ2U@e=n6NM^A_m-TM%?o5x5>Mdbj)k*}8me@%jp)s-`rjTC*%;eHm` zF9jWcPViEsi#-+c(`lr1G7^opt*vCayI}N8>Tj`KN*^DQ>|dgzG=M?f&YHEd9dcy;8dwKF7HWzI$*rD+Z$q)dVf+i0aG zOB7A~q#sRfQZ1Sg!OKWV0YlYX^_eb|G>ShaG1ll)QAH;WV4#$~d}yNcwwe(q?5U`- zuh`$95S!DJL1ouU9SagH0Ih1a+2%6qBm$#t*+6%QSGnivdNj*tuR>ZeQ-~lOi%Ls#?QcbV@Y3mb>+Ypid#2_?0F-wSXg+j@&)pdB;Xa8S;^UtL1rsivGch)tHt*u%2 z8DGCbMU@Q<-~d?sQU5Z18>=f!LxU{(rM0!S*pdbOIo8uqBY~(YxEBdq?U&JQ{t}#c zIu*iU=7C}%1BH0HFwWTzBjb!LdcTOFGaPO2Tr~IQj`eM96g1qA)3`2u{G#UDo3CwZ z?eCKZt(enmq6WKyL;({M)ZA$J$J*}AN*CUR-!Cxz0DW_X9A#ZC*yX3ohu3PB2aUJk zj=Ur|Pc4S^-ETHpPq%Snr;z+~Pda;cW#6tj&kYr{a@ibe7M&>;mj1MiS+u{t>Y6rv z+jEaA5JLTZ`H&^OhES3uRu4QRskb|hBrJ~pC z>G=-(EMZ&Q+g4mrBhdOp8d+7cLP=$bBGt+VGIp%p^>aK(#dwLDSb+Hn;~?dBO~9HB(ly!V zLCR118LEgdHL$U}7|P%2!Hn8>Bb2mGc>C3{=SB^aiB|i>pw1~nrGy1gM6?cf~ z!nzu-*LkR+{u>pA1o*1_0Dt<{sKMlzmXqTn2;=N^F7rb$9p)R>g&8BbVPB~Pn+1Q! zmB*~Cmg+q0oHkJTZ&)SI*P6`p^Z9jVdI-_PF=Z(3E(sobRP%`9wH(Jt|K>dD!^_Sa zYjSU$M=XZslK-XK`I+t~q@?dZyGFnJ!CFsrbLD<$@6uSFA4)3=M?4448g`WqC+RIB&0fE^D3zd1 z{awf1&eZ|l9$_&@T7eV!wnW2m&Hs{XiWuk%Mu$tIQ{@K9U+_koMb9rN`COqv)R8@v zK9^bf?~@rA7_fAfZMmrgJlRQ1%~Srt`%WnTR%6dk}Yw7!ksgQb33=K?MWY- zFh_G~sr^F`SL$p}3m{l(F-qB}xH<~fW!KjYCcEA+h12W1xyBAF!IwMxyJY2yKgKQP zWo0R+83K;qTDX7oZ8nT2s3IGr#9+S9eE?v5PPdJl9rk0S-5= z7xTOHa&}VvL1(#M*cO*QnMniU>66D+gtEQ)oB11~LdQGlwqyc0Rbt5jj@LqPB~}Y^ zJ*2uf5YYu-L4ue!CQ{WaY0dC2rYq5v=<(Hpug~%J4IR=6wLB=3pJe%<~cMI$y zP)|mMFo;?piug8xPBvB7{4WpDuwk>eOQg$far!)TP#sna#)2;mQYQ3<%y}el)uwX&@Gkc$^E5%jMe7!m$}9pj<1`{edbkFwPaQ1 ziQzqKU=wHufR$*F#rB!l@nE5ST0XSc=S7^jWS$_3l4did2^IzExRwasQUDHBr9ywbcAEy1G-T zw$GCvBvmg^Yh^bR!3&P|2FOSsdIyGc3}qPcjeW61@n9IT zUmAJ!-kU_uT28%iy{5l@>OpDBA`zDKPMeM*W}O`?mid=`buMd@uW^pA5PW{!$!t3b z#;q@+QcVpcb=jjsLg%TX1GVV5u+KE~dHdIoO)J@WNn@jx8PUT~h&KE7+|?A_(eb$m z*e~2hfV39fqThUbQ_Xj&Bmg@uP2~JOUii10dI^MxgR?3_L@tRzz47KEMP_u(q(!sP z+7*%Mism3=oHjcvC+Ek)Z zby>PtAJKysK;u%7%PGDOeU=g(;NG;*Ap$6uQjlLA``j}|=uZn-NYuF(@BY$!GO!Bf z-v(Di9d7ewA4r+_vd+&69=cD$U9@kfg)Y|3aD6?%INQm-=cct~=esv{3+$Be=Z(>~ zLr-dmh4<{=Ow)avq+B-pYt47{V8HEve|>jt*$8EAX+x2rAbt;a1?cQH<% zYtwNk?p$@#H8tU_rz3svhto3cEzxZ5fCl@}Pkh<{V_0 zeRlapx1rhQ-(kppcQf48-g zPesRbC3kDWUl2V7ar3a!-Hl#3qH?>G7`OG&qE&fd)!4<}=MR{a>)-f!GAdVY#9T$? zPINZZymHTDECj*p+e9HI3p52pL0ND1Xf!n=@%s8|_AFpKWeIz^eTjsm3B~H7jbp@v zDifmO{MSDN*+^u(e;q7WBwP;CKgv$2)X)&sj`d@0QtjvE+E`tV{<04Z1lyKrSrM;C zfu(Dcz0(-G!=F?O_I<+3ccofyOrGSdhDdBNVavc_dDq_%>OTpw2HThtuV9w&cB}n^e|N+gM4OdOgf|kYe2VZ4J;2*xd<`3<9{R=8kF%F|*$b23?ET=6 z%qB0)U*2(z=rK0z#3YH3X8^@Bix2m=UII&%W`n)0X;;1vc6E#HEA7aI2^CCKXjok# zAt9XRL)1{?(JVptTi%mnl>hP1NI#MObxh?Gpq5ery(GwKi7DYw6Yg)Z)9`oR3?xvD z;Gl)I1(#PN&mbKIcWKnme?Q6z5^6+GPmdFpS7_mRgIHTLE>a&@KW1=|aqtA;izpdqFqHDB8^jX}Gm-E_eLB@E-2Pg*A=B!JSkFxg3%!sQuoHZeK5xw$zE7Y6!bC{|4WhkC$z z^0NP5xGf_WAScScCVrVcYxS*>mjbJ+hS-`0I>7WxRK>OP#Uqj$QpC58vsE3E^u_U+ z3EL`u)+PqYC9q#I%$ky#ymNUiY5c6oaV$u@SIhCrZ=I|m)fN;V5lUL6vA%gz4bK0P z&l#zyv(wXcptPb?BRw-yPg!|veB9_QHV&_ug+Ve7uwb;IaTMbl$X|7JSy2(BxuK{)G{SpFd^7qe-#oZ9BNT zbzrWiTA)i{;Iy({)>su2m~~wzoRz`D+~VmkwIlX*a4@s#_wM`rI#L3(LHFR; z6Q6(}Q7(UQQ%uEm^2Z0TcgWl7zORiFR%P6S!J0fjKE8VXcJ?I%MN|%u1FNV=Vm8W; zX@i@_Y_dn3|AQLr9RF*7i$h!?vE6TYXV|qg41fQDK_h;mz;M^iHcY|3$(m^)2doE6 z63JeHHcm!OZ7`7+GXdtde$VsU<@d|D&mz1jaD;hnMQgDwTBnu+x1^B?U5{}^*Q#=n zdQnl4cBy*@5QJ)6p;bOTZ_8byE$DHukfNfhprBx3VZlqD)Q_ehQ}BEdd$Zrm%&Eu= zLU~Za@3VSTIJ_Aqh{LI%#tzvY*7Nz(m3%E$!OCQ_Q}F7t`M#~ty_sdYn}}uZC^FW1 zgS4xVO?ck*Vr56~aAQc@33Ti95h~j7Uvqs~3cp?hRzzD-ai*ZuYbSRLfQZkgW2M*Fm}9V|v;Kp0O~ z#JIBLQM`J3?MQxk?F$Y1bMBp~m`p6mnjG05Up1lCRxHNBaau(%r*Dkka!N z0svDh?-n6W&eOfwDjpNf0+I4a{`WH~hOfkN0{C`zPKGJhg?O@1y>9lVonz&`ICL_$`B*la-dkSm2=~g zm&K2+gU(_&tKsZdU%4_}T#8zne)CFI-Q%?VUZ*&+p6Zsku-E>~tMaUw8{GKMzBeb2 zrXz;VWUws3>@j-$xSxF^!AT%H7;Vdf)kP9|eC-=90rtgMi&#(!m~Suk^Q=HFI|QcS z)3Vg!bJ;7F!pzKUV{I)5ynpY|v|sCYdx3p^Kr&0bbAHnkN&F8z<3Sf@1XGMbk!?Jk z9k-4xBjJ`|$Fn4}492&qQKQ=+1#_hQPlpnqgG}84zA-%^lj-!2@iWYmF_wkSy2-?w zn&i?z@gqV!NgQmf2L}dUr>GqD142gFc_vZj1EL_Jx#t6<{z0^Mq7729u={86D~5=H zEiy-J8riqxIC}0iamkO6GQGD$97pA>^c<3F~X)E zEn3iz!`?}ibo;PTq5~0RL6Q0c>?b&6G+w*1rnPvUD_2}*B{qv^fn`o`F zii;Y8X99oRL<#d{<%PjY!OuBnd7Z?v{1Y`GQ>0Xj>*__GB*WWHEIYh73{&XI-@2?- z4|x(5*C|61cFYJ)p}uuc#td2%Cm5-K10^tEaIv>QyBz>U(+e4{V~gWJSeSmW667_@0PZV2a}9C__c@Qsu!+2C{X3O}+$-*Kc6Y6zCW@VFv=Jp=5Moc->=`aWaHc zrcXq_7#&XHheJYFZ+_gA0L^bw#h$|n9k|m>(s7wzqx}!zF_`^Bc;phTx;l)srX;Z*$JoaVE9I?`-7CJM#+zsn#UyF+(xfH5`TRTxr;g)@V4i*Q{=@+=S$r0P$q0C z^BehWzn>OPVPAKPP!cv1_K-3X&oW_#Nr&Hi9j%C7bk*9;15!y-c&KR$;Eay#8~+F- z(WSUdyFM8DO6AnFnQZ+~V0{mm@6f^r?Wz9Av7|(2%OGYyp;T0_o;`dStvWvxK6EG^ zO|7w=O1sTW(tmHjZ$L*w8`t9jEShm>P|Px@^}W00=YHILG(u59S^t^C?atj@NSv{B z?GC|JASm5K)pUrSl8}3$o1s*)YWOizuI7N zo4mpvU&Kzt&|8T2ITWt4(P>}bI!3)dP4>)mhYtcHG5n3XWgt399t7JfytRnY&?mv)FeH0Kgz(al@*$_sDRybqg z%kcf%h1k9x?h>k~^6F4$U@LMwT_E4P=y0h!)V!)&6-a1#<_Lh65U%~wXVN!dW)Th{#V24G9H#{h80ZUzVGWM*4#Bi;Ai$s#*m&ntpA&!{EXh{1zeVMTo+UKWfewce_2Cm%ytH zmr?E8Y_Wu&*MNiYfn961(#U~Lafp!wothH|axZbM2BoyJdcg$0ydbXN?cXLg|Mk7B z$2Sd!OtmfvjIhw^AO!!Tf`p@hYbugUTET3vvv%ooEKo}{4apn-b9pbG~C!Zb1WF+1!_0Xzb(8iQkCw) z!(Hbe_5&-iZ_RH5W$;gY7Hg3y4N_7*EPMonRy}WV-VB;+u1W1~Gcrj~H8n>oJel zxOV)lo5SlmOR#Umz%Q;)&{Y~YO7h^%f7#E$5-rf#3px;J>D@tLuIK^7`&W%T84YW+6XN5Ich`9-DXL9=zrF%|TfggglSrxv!P)S`>vdVf zx>D(+DINPGgD7?znSS2Sus|hM+?)Kqm$!%|{~`Ia75R-eb->?6M)fO@v#n}J|nlE@yNY>#?QvoBqiF}-~25Q zoY`HH!Gk=*2uau$0efN5QsM|#`M}pHb%0dv#6ECHUyh(vvF4Q9;>i%oRvMOL%c{9t z25>xeVG4#~PO1l3fiiQt{=sZt8Q0@qt~y#Q&Z5={(|p*WC^)E`#69CS_|Dgy*tHG@ zkFY*aB$dFg|0v13vTx5A8ys{IsA%(OxW-Eon!NP5p8#*Q+CN;0q+<-*_TXFsDl;rK z^rZqqpRxAhqWTsbxGRXsweOmvTDC1yK_S6nMs)bcV1*24OX}fqe-c6s5;UFyl=_5$ zBGk_#1D*OzpM)CaD1$L4EUTUjEv#$xG}ZJ+9d)3Hp_Wju%*2zhc979suObwuPI8;j zkm!_eo&B>Ju0r_FP*JF1fI3YQ*sOm6k`n@yv087;qj@dU%uiobJ`oc)vp3VN9Jky! z_GFBZ%U$>`_)mI;WVrUf2o(waGm2_S85Hf4N_(zoTvkMi42HPlb>C>zS9#YAXvRp zuUrvPQD;pifH-}cEYoVg`X)w=M}ifal|^|$moIDf9mjLgI8}^JEy7eTT(@b}X0+|RDr|EO(kio7k$&WObR=DVwa5)eggWw0E!7?r zVD?1v7^46=Ma4y>e}l!6p`u@gXBxoc$bMtsL9AGXbz2|1;^{q{u7{M~Q^%W)=sMev z`rtvX7t11&SyC9((qZq|@a7lyl`J*C?K( zCiJfChy^KP`y&#aH~eR%vf%S@6B6URJ*D|91EhS$QX~j`CQbzXr`c0~I$zcuM^ z;0RhG3V_NEeU(Ss`EL-8_CnSM#Q7EXJ)2Bt^(;K@rPIIC zCl#lSP^PpUkJtHMmS`E2B8{KG93QVjV8b8nIYmX{}$0cjxXWyiid zh>Mupo-;-`^OCG$eb-A!kmVKQ)T5F8ZC~dj5Vd%!EM<;t*67{(rTv9qQ`2Q*TOH&8`s3sGgPG237cmn>Gc`Q}}3de+pLJe}<9Q zZaq55R)4)coIbd22J2+`J=|NHkZgRZx}zP_yNaTt|9AqKY4^D09U_dbfc z>B&hR7))1k{oir|RDS-Hd-B_MR@^YOmkP=_CZB$J+y8uC%#Ni-7?NvA2NpozKf2Gq zg$7|*5N7duqVzdIL_?o*5vCPL-&(`|16;|asFHEYpHcn-oJfx6V=zLj-(oa;wSTxz zPN*Cl+DSduc(V-RM^hNWI=QP#9i?b?dpg{e$q!acNce4~@VY&@{`}XAVq=G|rR69y zF4$ih`m+;aduD9j3KuZFF15Ufi+zmysz!L`1tmYU{~i%6p8j~knMm{Q&*@Oxy_1`- zH5f$iya1bpsRyvZp~r2qbK(Qa68z*8&*MsQT*`G#ex^5y@4L~azV#T182a6#_etlW{KHNP-1x0T&^7V*wfn*WXDDn!Z{ z6c<2)&=%6bGV?|#fo|vc##obpcs+8Hw9YO7$o&-@MQdY_9&jAQBUR1|l35&SP#9ur zIWU{tPPMV9IHZLn*1watK^%|nD^a#X>dOIC)8n2A#nFkIoqIe{GGmQj6%6PVLWoFcL;I9k$+{?QrVp z>FvFAb8_N{3A3@;ZPqVWEi%ocTwBKmX%x-k$<)+TE-tPoPoAKC5+#u=M1YH==4?M9 z?q_6=udlDYTgoabii(ThmroCFo=i*-CiHK(^0~OU5D*aP=;-i+`Uk7D=NPCU(JDZx zp{KX+>fa%ZiG;K;&~5IG58;4a#q_tFHmstB8rjMvMWVn^s+2YaD9a1;`VLPcyL01b z=?ih-q%UJ|`(9ARI)z+e+e{|1wFPOfq_5UuAjvDyKEnuQJ53VWJE7WtP5DGaK?;wq zjuF&C8&X@=&Ca z7MpUR{w=I#N6XVY?AR&tWm){Vg43sYl$FlCQ{s&J-pdKV?ZaspsQ;5Cv@YT+GaL^c zeYkHc$aV`=L(Yj3Qi6p&Msf|R=h6}lo)qF%%7(JxGFHRhNz zuL`8LY%fKVjTeHCZaRaj$sn7bP36kFXutddC4$5Ryu&TV4Ge!gE^9RUnt3Hu^Ow8i zNkQGy?|Fcf;xbQ9L#;#}vUzmX`DHnQ-{XUl2`cuuaR}PxiS0cFOwx%%{*5LG6Z5=b zZ{nGn$VRFt#IO{^yvMe4m^#;wL2j1JUmYpg0tDtCmj46h-+ug`fH?+t(5iQxJIvmg zXkBno?Vvga1lfoyur24GDh5nipYPW>?EU#e7%p+S+-5bHqy+i~NS*xt{Tp14M&*As zsHe9`D7oZ++smROGz{|FqoX!fM#iiMEtg9a{O&(PK*jd??lh=TYi)h_P^>{I>@Psl zdv^2}?c291i_s;IWk0Dr4nhovg?cBD?iTq3fHg%jz4>#PdWX@c z@h_u^3^-u~;SxVaG+4AMs9Bg5XcHlKYF!~Fodl-@1n2qr;A*Q7F_8L43tPu5axS9` zMCv+*%BpHs$(oz1`up=qj!#YwFD^bYu^rq#ohs7{FlwgYk3mC8R{qc{m8UY4*3+Gf z4^jCzE5P199y-yliXnU+4bCRjWlXjD@>WzYbSE~)Xb`d$O!t40uAER;b)4E?@wj= ztzYM%1rWJZJe60`BIbvWO5+9l1)#4SHQ6~U1kRgpov;@Ha%4x1>4Qq9$t;AjM2+8~ zTBp35DwrJ(NNpU_N3CA`v0O2}tIqWb|48p&*YbDf;>+@G<=IQd*VEm*@s*9FBax;9 z7insE5N22Oxo&wi&4gu;hi6=Ku84|9E%azD9b?!S`Y0P8ckv@Z?n#2JGGp9%&D3uL ztPt~rtT?(CfD_h5?hqr(Kp>4)*?aQ8a~x>?!Y|8^kq}7c&-HkR+^6@t=yscjdIiC$ zh}8ww@X3R2O^fbLg3tRy&?SPkLaF6*<3PRadEv#4ZWo*x&y}5%J5mfD>}#L>?1b}z zA}!cep8D-&HMmkhCgBTO7nJf$+D{+_dFU!?sD1({sr`$g#`98Nll%%IIzICqpMj7w z6E`_5o6&$4_nNiW|G$O^J9FxOGij3P4*z=P6YjNdtJa&5fdLrFno=eo5l+}G zaC3tmBqJ{`;Byf*Yun+}oSmKBnk8FCfrZA*TpUAX(Yz0)?Ul-I+Uy1ad-*LB;W4-p zr?d)T=<1KtC?xDI$K#SUf~QIgU%wttV-QOAJ_k0PW!XvifL8sSFJ-##EDo0vC`W75 zv6I-~dYaSRwblX`49CZFYilKbw~FEbUbXkR0C_AHR@4nz{x~DJh^_IwD!fL6al?f- z!=&#uxY)WgB>$C?25I#AShkmdy>3QmmuTOT4WT4Hfg3R^%!&8ADibqX`Q>$xnVA=D z+{)hUT#gN2W)^t*+j{~{I1SX=W>>G)Hc2D^^^=kLYb18-RCzo|&bW;!h7{mx?_eKB zEkm1#MU>6vEh4Q}xHQp=QuZ87>UhwZ?pFeVP=e1Tewk^(>UF~<6MdZGmSV^M2VZX$ z74-K-aU!5}gCJcJf`D{MBQ4$C-O}-;k(QE_6c8zq?(PQZmhSGF>+e4^YaV9i2_6vF zg3G<ZXyWGC74|xI{2DgqL2;Sekr}wA`@Rf(WppwNIQ?l*3$J;Z0S@MK8T1>hN9|dAUNE)XGF6{(j7u;X#3j0V~|34Slk65V#Qg8_o;N&4k*?I*$QIq|LA335Y~MJo*IBy1M-3K9O-a$wNPZ@)AR_}^6)J;i zti{3H^MxN+2j-dIIvtI+GpVIY^xnsKAjF5w&)=bw@Fpey(En{hBm6}`KPxwvnVue0 zHzWey&BctFBU`gJV1BsnP-|_ije^3KC_OutyTN9@xv^CM>hQ5K^NP9|xyu8-#c6Z1 zbM7$29;6mQ$+$nXnZ$nN7EoW@@9ftq>Rk3SzX*iC9NHNxDWz*LHg07k(tgy@sJ7uG z`gT5R9{Cdpc(5svQaN7d79MU_t%E5ZqHb)i>_BCR2^rc{DO}gH_d_eBk#YimZtWgt~Tl-uF~?)=`A8;CWc(HO6%~Gr(KKB?8zElQ`4aT^My}8=<0&& z0#kD5l7DEFM=%nZ_lWab73hkNG=rFP}#OR^3{L$Lq=ev`+_2c}9 znb+T)ax=Zu1`4eq19+AC)t2>}pQs9zCbT>PG|z7;3Iup6z(jVN$U7XTZ(S+TGb{J4 zb+-=u#=Zx%H&ofqlV8f&GB5BOtz0E2vPD9^NF=-VRQEq2)?gfI)U{#J;PZTixji*D zJslkjVU!K#xrJn&Qka+sW{_G@)N6u-feod?^$Gc!`o%-Jv_qnLUlsyz&fmU$3u;f`5$tz(pm*rVLg8g(eJe@dgMFxrM?Ea zW$Z%ge0Vu=1A=!1l^FcLs+*dwX39}S7o&{m6364>Y+@zJF%77tx_hjbz3jQ*h4-eJ z$1M_qgI^5|>2h$q^=y(RU%|(xt$=_JU?@%9`>)t*@iAahrACZX{RqzA?%q5DLmKpn zH*siFRxYZn$eJzf09PE;{&P0f%$iD^m99}AViUeUZRd_qVo@?M)HOA6y?>uwS{kML z?@qTpn6ko);dg2n+GJ!dYcaWYrVBb+^cvqn`6Y5(s@v0L)CP{MF4NKe?DH3aoUen| zPOe?|x!=TxOFE15op?N(>htqWr;6`yZ>vK>q8l44Q`pW1 z%^D_mx!sS`!9RHW%*WbVUP(zuS2t~FGo6D00tej}QlQ4}RQodUI#!Yz7y0alpCAO} zno&D6HTyWzihj_=+ZL!5>HNwHQmuR!Sujy(v>{1NS*}rQON7JIwdM$gkhWgz;nPyH z@DO~=C}vGNAmU`4+EZ<6GAo;AP7L?*8hUzQt{Cu>g5|4CRPJS_;G7NUjX5UV@rwp%D3+E-u4xBgF+GGM0`9h&utv@lif(eEF1paB6^Yw zjId&!K%K>Eh_SZb)=6;F+exOPcPlR9#|n#m?_tCEs|-F$9K32)AU?0V)86I#IZ$CX ze93Dg79{zWZm*ajb0z~hxZV2GAh1+{Af~JME1sRGfi-7$0;qrECS8qG-!C+o9+oat zCKf)l$J`vXx9UVV6G5B@ylz%GL4%+{m1t|ffFrs1y2J^Ku@m>ZQSm9tujf^!<~qT4 zNbZLxik8rPx|SYbtzI}PAK*yE!|*-0Uy`4O9{4uyT&wiBr!}DyLhlQkjiM3nf~ud= z@3@{@MFi2tYU0-NUR=iBx5^$7{~f$x{ra^Hv1}~M@^;DV2rHt?tfH>8RDgjYLT+HswV~xa58oLF!{V){iZyE;p1}))x*s?M2%|2;Xi3c>wD^b&u{S9^eVVorvVPt7&YV&KkBOWHKTsF7NkKJ_w$cOf4kV2c1-yz(HM=& z9ah_w{Qcw=RpjJ~G#HJHTNmvz=MQ8)MiW)1bs)>i$owd^tDaxP4r6&&p7os?K^&`S za&~GeKHbLs{)8{;!@yW>(wM0TMI%&L==^Zo1;VZGwXJLPDG|T*tbI+~h^L-he6OH9 z@!S1Gw)z`sOicc(9iCgG`(UTJInTShw`rUumv@0Z(W(Xn%&sutKNq76C$UP+7kpYo z&!2^teIpsS?!dD%D|_zgWBQ(r@VnA){iwT&mf;KPpX{oBy;*p~@i?=XziF+QBU z3dR&m<4yZ$2gy(?OXJRE%8AZgnli?nm91tlPs@w3!En+X`_qW*9N20T5!S&2PY&qXZ9#J@6mB`pGzEY5Ht`G z1c0=O4(SJMvEC!fKE!ZJCYekj>h;r=xi!Ew`*k`>8k>-U$(BI7l>qr}B(;Q%^zQyB zIrvc&6(o95(6YkQy>Wtti-zz3!ls4Ko$uz8&BV}h5e|Nqot6I=V_(ri8U0vrmicr~ zdzV7pXFFeA5r=m7s814{B0D#Uryce1 z^Ioh?55j<~X+19pt>c$N@=1BXKeuU#s5SWZegoKPt-}IP#cC0*92$_s@S`)LNedPW z73ihSl89%$g2+G9$A&ww(}nNuv61n)uEu=;PjW#{j{iv`(=ZcrS&as<*JV1nlyvqN zPyXiOViQhJ^<2g9t^fm;!AJV|FvpNprc6ZGqgiK42=wAJzh(?ZBa5T+ElFc|p6|E# z3jukCDM?gOMNQ2~efoH|n9Xe6sV=?3-1_ay(D{RS>8=jxTI%3nFnKC@`*!hcD~V+_ zPoPDtJ!nmenzBjnz{w-@z|2OpMNmU^a{meeRD~d?ykH0NSLQM@HA1a1(vyvAJq!zW z%h2xR+4uwwefZy#wJof*TJ(j{H@3s!+=`kv)KLPqs$=52gM*X zUj)+8c!VjHN-)i|M*gEQFF8>uIS82y7?h$2=HmY8KTvfF{1Bc%{Gx zt_rmp*A%=QWO1uO@X<@@UUAXrZm4jo^Umo(f~j>};TB+F!Sw1OMwVkc`ffMh^$ES& z*DN`mIpOnnY5r~VN%NO6i=C+)Q1-Dx*6O)=Bs1F?HRpB6fX?Y{=iFKYIbuKEH|Hm| zr@JzJ{`iD%^J=Q)r`e(Bp#I&u+!tsmYuH(M6{eJu9zU_jzI}})O|wamF6R1yStkl)-O%W3yyDQ!f+DzGwbRsVV}94 zTXgk0{ater7uU3*jvd+zPc^{J;8Vxf&d$rTzSzBa^(u@m{PIe>Sgl}Ur|zhEG8S>w zl})X8pN9M6FI(tvdmH$lg8TX$$IdH2apjvdz*ZR~a~R!clKH;j7w7>-daSIqi3oW? z=;+f?6N3l8o{LMx zr>{7MiN4m=H4AFU7s3io0N^^r~=4gSF?CAkwXj!%#3Do;qW5eg_X#WR#j*TP(hhILkz`q z$SOj(a*Dvs8t-g=yWpB31m7WP^_c!McYbEyQ2isjEqSmLcj`5}HCg;9EAjEoV)XCH zG{O-Q+yPbCSQTnTAYOOw$2C3OejAu8l@I%*CnO> zbJ;}BC=ItPzBwFD?63YWB8ov1gP+&R({uKdM`yxP|2x~YJFUFmNK<(U{^HnjGQf7Q zU_T&)q_|ztmAkYu5CckyVv&n$+U#oWcL^38v%41iduF!fzl%e(=;;Qc!ut1j5wO`S zfKt^UF#8%4(MY%$Shv1dT(3f9zKFu3hi@CM?3aP5F7$nE1!a4bBPV7=UYHa;&BTv7 zJ8t5Sbf1GnI&{NmU!D-64F`wXeKuT3_T@btF>GZ4vg3yr5-~;HSPWT%5rk5@aw+_z zT-X#w%<)MjpNtxy*Kaeq%D9QUnRN`XCt^%A_?R_^6OUxHv_w2T+aI9^^U_~!e%mf+ z^tcZ0=Z%n2EPTM~5-APJLMLKq2fXn8=Em~p&YY0l5U!_l8ga$0itxH)qj`uSD9Vb zs#sqt5b>=kY?wXzJsYVTa_$`tNLF@`#Cy_4Zr_kB;&AE&PdF(|)~M_PM|aY8!(I+g z_zmzo6&0pH43CI_!y4s!9zYHxP+?3Vt43^~b@!PV*?nVy1~*QmC|TVWsru^JmY!Pd zW6BeCj13N9k%zj=1Y4dK1(_DlOJbg`&qsxJWZJvnl@f>Th|`C@Bq;ad7*J%El~o}L zkA2@yS75n5FS56J+{=vn?acLbF|z#l@Ps#<`Bai8gN6I8>9YFq^78U$|6Rsoux#S5 zgCk}I_JiMqP#@wjffTeP&J3;0yU+^ad^UYYi%IZdd!*oYW1Z#Z1q>Hy9Cb>;$rzb| z2Y<6HjkTp&dM(Xhls7|)%0fS%uk|4Z_u>R8W(zo``KZ7K8`1R)fN z0XcLe!HdXY`2k_J0fsX`qwljACpve2Im}agwgQdXYl2M918-@gM~9Zn#=y-z(r{|} zj7e-P?-5Iri_HxO@6cg6nY-_8L6u&CDNi z^9r_DnY;avSpL&`nyGEJ;^Si5J?+?4*hsP~eg}je!Go_5HD|3p#3ePC z$kvXjX7tp2XR{KP?^{<@D$KPHj-hpKch-XDx<)CQjIW-9+AVt9y2+h8 z5hfP#&4RX{I2~@cZy!wS_uzcXGH7~WNn2cLBd4Kd$@}q3kKyfkVy448ex zIpN35*q?v+n_IU&aeU)5j^gzvqw%owvKckj< z9>}#F^!o^nn`g>YN~bzdrfPF=EO9) zB1Gyw`?Xaq^2G{N#0j5QNU8>Pf>03LQoZH~{I#j^KARF?0X)u`xRRW=6{P*Gu84=C zD499Vb?RH5WI*I&QUnqmER@t|!nL0DUxd;@b-~I10XS^xu_=cUbelNQV{{6g@K1;G*P(8|u@43cDz{62Uat zIXEmXF;h80j7ActK0|ss#%Q@Y-$>g1NW$gf)?>bI2OXGJQM|+M7FVj{q+eW^$mjh2 zJ500*{cJZBO4e)iqYTSh7L_QN;(pmec{h!Bs9HtR%9#s>FcSrSjlG#&)M zu|B95tHvJlpq!STH~KpN<>01KK=n_YsU^-kAua~WG%u~cY~h=>?jWy?`n(bREG%%? zu0_J~3h*!xJYXGL_acJ;&88hOM@rHd1@$>o6AG}Dl4joQ%qt!EgtloCb=8l0=-pce-aSIh@dNBDQhk|Gp|E1`_WW+YYU;2tpyxIZ-`Ls8 zLr&{#lNEsXl*;-R>zG%OAWk~(|NgtE`k&*>LxVn4^$Q625R{L+(_qLsRhFg1kBq@f z#KVGj>|iHP%}0qao0?LAzt8myK@ZNM!wrUq{bGy#_0lRP5P%RD!yCn_2D-7*yo z3L*cotAl3^iH?W~p%4^O;v#l=7HClKTv%hQc;XxK$kGsr1|uk(VAvEkcvNX;Y}k{b@O{56(5SFgw9 z^;}YK2}cgOssTGAvGA|b@sFdoa*9*U<#D#sP=Z$6=U*?!SyN=+BnI4J8l0|OcrG4B zY;L~Fi*QdK-Kqxpd7~aD%mg@bzSY2|hlT+ws}gR!bC0<m7@-}uCHy$2 z9=6>XV9crT`_o$*Opr$S9xd;mV)=tOaWbjB(rqbe!cYc;AYf71N5J*|7H1U1Y6<$#R`iMEfSpH72@Az z4EFbTETzoiB7hJZ+@qfYbvjhxJ{-)3j~Gz$d z(0d$~*R7vRtyDkC{OItGJzvdiE(dAZ-)4-C+6YX0f4fq)wPdytmfhXIxA#Olh`cd*WfLuCHDc3OI z7O>gSg)#S4!;r*c9VFwESJ|%sG*8+`2|QRTc~K+19f8k`C5%UV#2!$@j1mUUcn$_X zN9bJijy$OV{%#l1i0|T`$qy^5LB$Jx(;fJIqz_#Ke9PB@`~z8@xP2k1Gq@~>!)CG*Ut^|>xfUZf}&HO<~;(eC? z6V(0ZHReW$Y7aFrRoDU#1K>uP79DcAZ~;F<{^92D#I$3B)`f}wF8Ix*DUeyeCzSvU z8BXJ^;wp?`y|b0aE4}{AhPf|##}~%$E+`=SW{4cjQAA> z3~aPJruX1m#o%td}n%C?-dQ*>Thn5C1!6BHVs%I zU-M5&T)O^AI13)9^}X1&C)G0BIY{_f>EWED44;^+s^e^Qv_DU3Rm8tqdCrkB%lx&7 zB%icUn(RV3fNJ&2vMC4)L>jWm9X)PE@HZ=vjLh&}v8$SVWhxb@7sX35Alrt(SBSws zt&a!-28yG{Jt8SMg58(AuJ}Pp&uK7E#N+&?Cso~E24tD0HBU}_dWQ2kPnv`jRe_oU z6Y-A~$FI(R{)kpwqg|xY!3W|HgU=yYxTGRB&oN060mIiKwb{hxlt2L&&)JI9YF1V} zY$dXatY4VEo1S@2m0a-|luB4^kvzcGFnj{n1Aen$^3(YGtlH<-TVnKzLt-lHI_wYH zg4M(!hJh62&CybB0?&k=Ucf96e4wFeid*tK$PG6~yR}!zC^ETwHMJT_LfYY&o`ySbZtLcpcu^aCH_)WkpeEAv`PhNqSf-S`msWmgP?IfZjZ{}3;?;Y&%y zAtF40N{TLYTE{n;Il+COChoIXD0JTE5$v6*eZ~o=5K7;rh9H|J+ zSI4b5ZQTwyceE=b?3Wxo@_X)X-gD_{3SED2vg&l0k~+kB(ti|CqIL{E<=jqYg*=BR zgfW1A3QgcjDXdB+=l@`+a{^G;Ny7m0kp525DkAix9by9lQsN>b>aT5e2cldzjn68F zjI1p!`uYb_!Nm>67WCmp>K%^vacPllztnV{>O`_H#f@#ji8Kju*{R!~d>`q+9ZB9B z>A^;h2)x2yp8*)F4Lo}Qxy`>|Eekr7Lnj?ajbPgUU2=2&#FblpW((C+tmeh0vJPIG z!RS^4CD{{0P`;#${uTj)0=09Rb)5rhh=DBK%g?4Fg+{aaAnp1%0MLCneX9J;EIjs8 ze;b?3ZDBiuIStkFh}p5rGR4R4{2<&M5Ur9 zc^r~%G2_70YJw3#cn9~3#D~r_r z6posm``KHzo+_!ru88Sylb`DgK0UcqbVmPKkRbBQ70&1?iNZP?PLw5y+d{FkNq_D*6zOG;hid$1#d zZv)n@I?imHNt$rVhTRd+03rq?fB%fBQfuHNv1r*)KJac-P83t0Zq>-UY=Y3tDX4w2 zrzT!Z>`mhCh387+JC{tl(yoKMQ?NpT!F#x_O*OK54d=&Stt#m9g-Tm~Mf3j$IJpTy znkfn8uokBE93}({9e>qfY6t#5VBf+jZF*_|eLt@}?W6NI?OA zfB!`>XZk|@>YKEOF4(%^-)c(37xPSx&G~Yy?WBf2UHoeZUAPJ51bsLR^oGD-4l_*b zFZSQ_7u`_qUs>_}cc}-#GfVW?W}8;OU;xSvC3;P?B0WmXR1y*4ULeU?rz;vOCeo?a zD7f2}1Hdm`!croA*ih$h`HmGF#@_3f3Dm#eb_w=A{4zqNX!VbBlCfaAYtso&35W?_ zzLv=kBO!Q`-7mY1BX2>M)hcX;Y4t$?&-V~1$ETIRkUrMoIPLYpoi?1lCK>dba9N!SHj*O4114Wem1%NLkuO=L2cjkd4P4bV%Pc4 zL@v(8F)V5K15fU!SjnF@{0)My%OZ1r4A(oe1pGv!pK88rLrEE+3hS+FdOEP;w%@Ug zk{U@3s{Edwq8Hj_d1#z@l`K4z#Y{|0yb)mdxkvZ{snA>C$&A$W->VKo(+@5KU?M+< z>$u)eKQBsw+Azadegk-#;$fYQB`BR3tQJ4k$Wmz68m)r5%z+pm5q|VSm=2ex=jd^; zU09JRCPqy4!qWLE+p?SQdCZEzDYC&&QA~Kb3AU{vlP7-Yl%HsaSlf^VmUm7W4H(Mc zGRv|<;Z{Oco$Br%%Rk^e*x^g*5ZlyxCO4X^8AB?}9Ux|=8Y_DN0Ktx$ch>Uz(J})S z=as`c9+@hI@5>KLJZc1&6n(-eKVRtIc}NWH{GPlbn%^ZHCQ;bNLEt4k-7FQZ<4?+4 zK62fMu42F(PZ8aX{X&x_zHh?`^X6IdJ;*Sp4TY@L(oh)RS&wvJCTOwLRGkvUOR`Ww zWew#&jh>=w|C~Q}TbR^TKXBnK@o9Q3qyFj7q`QrpjQ*9i;3Kj&I;l}<@ME=>s8%yY zQ`XKsMdrZVvf9Az7)XAnPFuQ&a~OTC%(<}!0WeUKSb@DJ0a?}kYfgZL|KstJw`HE< zpC>1*aAg0&`oP%6RpWvuq^hiA4(g#M5m!tgIR#yFao-1OY(StN*+PMb%@X+6k{ax? z2E%QG>-1AV%t@J&hACB6X#aaj_7Conh}#<8fBQsfDG;SU$`AJr87yjL?*%GQXDGmf zn!`JiIay%$Y^#-}y@Le^dhiylDxogV-e@ayucz&9J8F=W*N%bO4zj^+2OreA4PGSk zuW%na)phHIas<|sRu!xd&7E{Ji#%iY4>j4Xjh>reb^ z6COBOJd0Go-G}y*zf_e)g(6*3g71uzW9cLP!KR%+4hy6O;zl<5Gc>;{>byyioDKa@ zE_+a}EvO%g-IqWY+Ov9+Te_!~q7{>s9&l5Ht0k)L<1rAt#<`ZI`VsIbYbJjHFqU;8 zI7<@+Cb`7X16C%ac9{8363LdCUN%jH`XW!s zu;4cwz@>Xk#K#~68Rk1welLG+!QKz5CiP-{|C4f6BK0bc z>Q!#v_pr_G1e<4`-9>h}bm4|G37iYHjCA3rHzNGlG_(on@G!~L^dYQHtkgG|yib*$FfEO@r=)sd?95avnkLW5^=4K2QCZ0Hsx=GJ||K?4efm-jDbbp^< z`2|TLMRrqtqkA8?^z%6hs#|Vo^y&63?O0taxia_$HjQk#fwtq^V~%@KGl?0?f{&9$ zJUrKvxp;HSOpu~cdg-MDSVb3K!#l|CA9-pfJBP&$N_+lz%aYGs#OQlL#9*)+PgjZ9 zPmx<;*!#nn&${d#E$I=)W)(ST*o zMLuzFGdSLE&MmUn{}vk`8y7o1In}jxQhJjHgYyDsh=;SeggbqwM4*Bk5$sIyhe1mo zeZvWbfPPcvV+E}PE05CaY$9?5p)0W90g4=RzQ!$x zCchCywv3;t2x4sICDBrpB@snD&C8}7uf|bib>(b6jDn-%Q%-4|v^dk{Yj&UXVciIf zSO}ny!b#bF;r|{7JK_A6AE2GcM=mz*4x*qGvyr|t@K?MDHDim70l{)%#q(`*2`cWj z={l#i{$%+*IRxMn*g_Fbm>@7SZy|UG0v~uF+Zoft@J+WLenOS&y0JOC;+;mA2YZh> zr|ugAX-wo`8_sz-Vm3@Eyys`rU3t((FkJIod;=)WRPxr2S*-Q%ib0@~T@~KDG@}~@ zF+dtuD@8g}i-q=GQBZ^-ke=o3AnPGxLA6)o`}w5)VgjRz%ZnQ2J1K&Ig@PtL+J^B+ zIY9t0&GZ+2$qK}X@F1FW!S)>%rW6TRyl&AhG*AkL0Q6q&({33JcMZ_U$u+FMMzI22 zuK^1OpEhH>czd>b#^cf@mtHPCulbY+qS<%z{}e)&2{jh8Pqf?4xnmM#;3+Vph{0$( zZpnmp|3qWtNPpswB*#PrSg$0e7TOX6CV1iJDAN_H&b5QzpYh`!^D=_n8U$bg7jWcA zOG|ru^DAV6pEU&Iz`#aAnZ;GCf7Pi@iXS01Uvo4#GE!7rdQABa^aeBTR zN22&IU%o8XY`U%RxwEoPX#-`p15WnNK;t$xy#HF@Wnno+ah7P@x&gKbIxsP$<{O_3 zP`7!@DE=9h3kg`0eZk){0^PTsZ0vpAdbvr6jn<^w1o+!-m2w}9Bj4oM64liAM>O~8 z81cjuD7|^F7qbk#Ti@!Y!bP4*whQ7~rfFm&xu?_hU(CpPXS;*IG*9`((5^8bU^&6_e=Ou>!bVOwx?|xn zr=h`&#p4a>vJ?sytm? zPxl>U3jfrJfb+kzV2*j$3KQ=1=fn~d9thno#}6%?d90#*9%pK990_hy8HO@A1FEE< zdAr-B*(x8ggN(D%D5cF)1nC{Km|or zYgtM;Dk`qBJmaN*=eW_o5fv5nZ+=4~IGFGOH!3&-t*RH`7B3XVdFakkazX@7I%GKs z%;sZFq2GBR`5Cvq`aTqN|AVUzYRk>Hna~4Rd_+|dg^^e-@s*7=er9wd$)klwIeMk;rGjQPJg593 z^imL4ygayvSa25IiXCHgObJ)7T9qoPf|W}_lm?LOn(1)nbr{vxvSCP5ufI?PI1w;w z)qu>sr9-kPM?v zrQ!TCl*(m}*S}gloj!M3L)Ksm2Yg?ku>4KbFud=%wM|?0qLE3|)Aw@F6aY?Nn1Qf&j)*eiF50bAySpnRRt;@$GkKt968_M#D z@iIAS02!(De%iEv{}hl{Ln6!rU{JQD*@7A!$xsAz-Mt?j|1!4;N0OZ{}PfqUuvGj72HAH`&};Y$+=G4e4U{u z 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

xT46r;Z#3AM&r%kN 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 z zYn?s+4G1RZ*S>MWZu!&5z|mlj9-S|_L{~i2{}SSMuwnJQ=DoYpX%Eggtj-Z(DTX`Z zE(@v-?lc1|E?v{vh!&Nv>0F7j`D_NwCnR%RB7H`1462Qn|Tr15$VMo zNWbT$(*g#5bG8J-+WK33=6G6ryMMUy7}e5-J{c-SAZ!cJjbGbe$WMf%P3y1yAuG#h zz%c1y7ZX#`pC?gF#J9A3thbG?OoD3MB%Jql$C>M9mIhl`h3i=FwVVy&^i6CmO-Xnx_E(E zA`K=;B3I#4TUY&E@=u6%!)!L)%^JB$P?0Hqsidr5u~{u4bDNU*rxrC;Z%kmwp@B%- z{kM~-uiYlG#}t($CuotKCKa8wH9A;BxhYJr74YOD4;MmF8aklvQE+IfCjgUF_J7ar zS@w>u=1@y;*x4UH#&344#$9Z$I{RQdv_`K(`P3`#6 z9v1e4^3Iki{~->@yBEup6Qub}uoVmHg9c14NW@XS#a`(dwtKt)(2ebJA{aU9yN-(? z0qCyVYkSM6fz`<_`g9jJK~PsWiDNJt)wKXjFh4D{M85 z$jL}7fCL7DDMA`tE9W7NQn}`Qg9h+-EfFgD+~A+3D&yO#a$Kk#W6PdTR=msJ!N}%W zi1sKi&n{AxWRTxBej*r=;R1LGto0K_FAiGEwl?2>P2{>lPPXi4f$NnSeK`p49DoX2 zqj>3gJ5#)AQq~U)<6KxcHbp|#c^tO7U2?4JpqudD8*zoftawqBBf_8?+OkM2k~T)R z`SSJ`HeV-3dZAiGxxfz@YR)tz&=lP`W)L0e=Hr%}rIKK>QJt8&e&{P%b{Ws)o z1DT@b1J-jkfii&5jXC{l6G(P=k`#ohJfuH6rW2!#YgKZ(ic`cM+bh=D(*-!D;LRYI z82F$mnu4gnN8Zp{wU-2c>L_DF7yyzIbS(Z>iY}?lQJY(1r2nsxtSdpzc~ zppW}@-IC^Gr17T^Yw8U7ljzSh>II~^1N>Z5ywnr?%n^1WpCUOA)6K(_J@FB#4)U_WFTyVL zrHDPd@!`y?Ljt)h5gv|2Gz0+})W~ix`gOf9SJC;Q9S^-Kr76?149WcdTIcHFn`yo4 z%I3eI)&w5rUmaBqG9v>7;8~-39`_DW!Zr@`SPc`r3K2T*bThoxnZZ&+{Z+JBARTGb zpa>vKHfc=<98R|O&jVG>`$Npm#VJ*3PrZBThEZX8b?W+-isj4KlA>!}PXQk!e-3UA zFDBycRC|gZbM%d$F0lWU#G%7Mv8%cpSmj0vG3`ly$s=_5NB|ulKL$GaxYUi>_;aQF zhksm-25qf&RlZFb>;F<}FkE(DlSZ}pUq{N8w633~Yi^4Y0^wT|HVSQo1DiQPfnAR4 z$Kj&C54|q$8Q5!!Q~n7QZSP>8Jq3nkDQCjN=Z>uIiE)UA-(iV>;TY zJ}iyTH>;J9_|LhScpD7j@K9=rcbZ3(IGZGde9m+EER0BLthf}WkKKq@Bzr4ISnHpl z;si^h2FLx4MeB>t!NP)wUhK)rwTUlvnew9}$n0{ZR$HB*@WFfbDd1idoBF@ZV%VQehaD^YofN93ws4I_TbGD>ek^n4Qj zs5A=M^IFd8BBeJ+2DKg;Eb;R4H~_2NR)skX%z;r=A0w+04gMZaYMS-1p0$AAN|5!t zcb29rw6Q4W8l6pb%xK1!nvZ8HM%%+fV9M7nr@?2jk*g@z^vL&>*2Dzv zYiEL$#TyJ_1*>u^|7OqUY5U_0VFLW5GIc!zE{5o;JVo5WMk~ z8oWi0uX2NCV3mZemwN(Jrd3HU^jI^p#tY>CZZ+_k@k<^2zY#P{`(2Ri#+Iz4vLt2u z5T&p4akq=d`rVyJ6Fy-$vag8x)oWnQh?U)U?MKA^n=Fp-A7v z`C#WqKAxQu)l<>%r{44?bW=_qzIoyLB;(9xZ@k}CQ_BGx%E}dqjIf+o;d;)E4my_0 z+jgy^V>q$$0I@_AZOpj?VbU^0Q@`&yPaG7!+OC+_b}G^+Wb7xA2K}Pf!8ccSJhC~l zy;kfu-mtMUJSj>o#}7?;e~`l4MJw(c-jqoBQvyunW~<%bu@SHs*}sqW+us^poZ8*h z#t^YC=-GDg+U+XxGnr`n?6hXv@PqjxnvpJBlx2RLBFNght^9rCVJV37 z$psrLo{xsb%h_dBdomT*p0~KhFIk>C1~tu@u5i{uqd!-GX4YcFI^Q}fxv7npoWu_~ zNWyZd3Er3^fd`t3-QgQ*maMCBQoeSpadQDMrD|<&8B>6}fbsZpZ{c_VzcVj#Ql#rb4H-ps>&JarlY3W#u! zJh8uQY7?wR;L8n5{KK%*R3Ov;;OH_X?oX{|q*k011eH{d3#b1k$k}2Os&lgk7&47l zzba=};G62CG3&Wa>*=`9^AlLc%M4O3p6=lpRQdMYjfd0n)n7RXkn1z%-}NboL|AMe z46v}#$Mjl|8ct1Em>(1KI-h`}$ovbhPTt*r`RL(oex}gxO;2AFO#uM4{5zNoIX<(h-8o26pm}fqx=OJ#IP6z%<>@cE8VU#Y z;VX=&CRdXrCyRyjO6c|tMR49skWz* zi!^zVR;iVNJtuLkIsej7V`UUlQ?E@u&NR)P)v{3htXLtnNHLl&|njRoD_ zFef(i?SsocW20c}?BeZl6I7(Z{1x#pJ}J0F0m~6MVpf&2vx7cY*|Ye}aSZj(`H!=< zvs(MsIe--cR+O3>mD36%iw+I^Zznt3=3GhpRoHR$G|p&oKD{Qr1c5!4&cYj>&2qOIb8Ecz`gE5II_w)?K2Pc*%-VS({gvoEFs|8kQ6 z2BsDf3Eqm@_1{SSnfk_2*P`OYJExI-uYkWw>~^k~*fi>nSReGH^X5%ly#4sgUUC!q zh5{&TkdymE8Vg_glWmb?J_V;GdqkJbvh{VAyik9%L>}6Hj9T@Pq}uk?hYnnM4@)1A z>{f@)=$=6H`+t8_{}nMw=+`wvnIJBs85H=ophw~PvGSWN`;E!UKuydVQ^@L21Z`F5 ztpMC;*7P}xLIT%stq6o=ulP^Dxfi5q>M6$xzAMOhR5^gQOs7_zV$}0@C%Ig@39~64 zouR<}%+;Qk9~;n^Eft9__r`Y4(B6X^nxCx_Mh|?RN`rxM4tTKoFw=KrO8V1Jr(?Bj zdO_%B8)T3v#4NnY9zpL6m{+bk=RU7-Bv~3Zzl%+Y##liAcA%E?ii3duGtj zk$Jw`EW4O+2b1$sJeZu3nI&2@5RZ8X)9l(ySvZhher-zQ$dLcd)W=DBVHN+jhb4)Z z7pI3u_dUGp$}4waZK^P~q&^w{n3pJTx7tB}BMLlih7%5rCBTL*z=af{x!HelmB2we z5Y1Ztq^8V!4eVvK*3TWurcf)UW~Vm|z#)C4*7@PtKGi!uiq0fSt-iyGoOCg9-#FGb zW12G)9j#mQ!E&*2mm=1Jj|7Gy+i@4rg{AEF4>n0i<$jI4!r)68${x|N5PA{e)V_8q zBN7cWjh}CAAefQ%)txM|9VFRkZl4d*5xw!J=en(}7kL}VytK_?!2Ss@%jRSC2>Rb# zsYOHfYr;MDzcm;39|>QvsTbEuQ=@*w@ly5V-#@w+t$dM);}z!|n3V73b~W&WyPo^` zJma|^=O*l}onmac6`mkx$26n+kJ{2W`8;MiOy=JxU1k(Ra>YN^Ax@v89qbA%CQH}Q z_lY8_WEs>>rR{4dLQqxPqPTia%nt9DxwxX{)fE?X=kT4iL~?GyD5V@-Ho~0q#QB7q z1>1wl;=0=!Y;lpR`(vb%t5a<8AD92&6)FV&Kc=oCs;#bFSCHcFE(MBfaF;@{;#%C@ z9S#&LrMSDhmE!L1?oiwviUqjm`$sn`qYN_0%GvvUAAP#N1Tm!{B)q+Etv_hvUhj{} z68rlRuJQUJK_RwUUS! zh9_OVFMURn*S+ryY8t78UgHIK@iyQf|;XOmGwZ^J{SYS6bvr zdb*KM$7yC@^GAx=*0Ok1uqoP>52g-c-EJUoxGBL>t zz9Wl@q-bs$a#@}I4eon?9`DFaqbfcPN zezOnd&50_hp4Br2sl#75?q0MKl86%dmRM-)CcO*P{_zq}Wp4n;MWXaa@DT&sL{>yX zzIQW^gw*L02NXVMr~8Q&dQ#LFw_a^s2Kdq!RBztkr+~YAcwg?!p&SiXgo4h)BIrM_ z0ONLWYjzjxfwA`Jh(06uJ`B>pF7mT!DHWZ!UeS+2ZfSZI zUq>V?j09hcEdb7pI`ygV0fw)|muxC~-f#oCM;uq35itE&j@+;o`2C&u#aEA}=C#Jz z<<-i0@i7*)<{dA3RG*-ibNk&YiHf@Sbb-eT4`cL@kRyQ3QpFVrQ4%~;(-iLg= z4~o405Q+I1>=hdH6as(9bxZ5+^Kz|Y&2qZ2KK+&7_n`+;hNEZ#(<_Jl7|hEgLA*|3 z7=uLv*Vi9oDHqjQJegm6cqh!^dKl-HrdAZo)+mOVAWE*%_T9MlXClJ2dXpzSA?Fv& zh%UElfh%AHo-`l^wI!o}DAqKUd+B`73a6s>^{b9{DyuQvuRe9%7AfPJsX^e_?Ki9#Wr}jF??X5(+4{p!2*WFJ zc6DRdC039h#e`pr@o5NIEC=okubq1MLrRsK2>yvX3-tJ=@|EMzm63b1+qLR&Zdka( zL!-*l{^AD}`n%jXMjB(2qhHO_0`J1Qovwc;N6SDEmD;2z4v!VUoVYh{vVmW_A1owb z;zxjqQ>g9mGaBk+s_U2C!wo+S4Go$x9sD>*O_D6a`#@U8)&^UIh#r(L(ui(HpAAG6vX}fDAvJME02NO-GNJg@Y{E{c+H0 z41TPlQGV2xx&DbJu>D|_VB)t!dlfKX4+O^1Ho{Y7&T9HRU2A>BO^f)Z{k?Z0^_UFr zoRpXydwiT8A$E|I6^b$0Lq3yD$cY<1SInv3@p@a!J7YGUB}0y`TvXIg)0fHbcLu$@ z2Cdio`DqpwEG#Vc_KJ+SDf3LYfmm>F8si#UkPbQFCdT9o;yJmvToY{2+j{cl0NE7p zb6rH76g?{Im}ltR#1_qEcCS!gHUrq;Ac2YTVUh|au*;t|+JI4^N=Z^KSxd)9?W1k~ zmIKB%Ev_z~zKW^@xe_^Yzg?Yng_);w#heZ1V<^_3YOnSCz^=^;9)Y)^RGpfw98dz@ zLGE!Xby8G*8;F)6zTbAzH`)eYAi?`6{)^>51li)&7%dGSwW3601F*pKAf8 znr?)Hz(oKJ2$!j{u|y=~Udrd5$2E(}f(Vie)aN#i8a9Lz5fYY`PENvPn)|z35C@M_ zDiKH^Mu<2pl03G~v`n0@B)Xr$I63j3C?x!(E3I&WQ-2ag&yVL^F2@ZAmIg7dBHUJX zf)9&cSNm~2D4aOLPVjiwH-D3@U17k5^wpWVwW#IA|3&B>Zk4sme5)z&HZb5hH};B! z^pDmU6H0;!pGr~epSth4iTUhewxpFV!NgU|&%m62T*-#Zc=^50_7B!MxU zoYF)@1iG1k%Z+fyOY{AqxrN+(#5EqH8P#Nea)0%eO2~|MrZO6p(`R%|jfN!nV6wNV6FUs$t zqv!Q*xBYxw|FIjm2wL&MYZK3%IA1GO8=g3Q=?Ftw@CcS@;8YbuS9LorpR8&~@&4~w zdV^1Htm|K&{L8$-Ua3L)K(}{}ff_-H9^QIPZK3kY*SBTDS|cs%v#GO(Ud2B=u*15d zRo09ZbDuf;kKGdBiZK`;#Cz?V;mFB+0@0DRjUdl36fp%CqinkTMV_VK7s+ z&z26qvsrTJ99a{6`PtUpJ%w2z=66^nEHRg$9%nfhnzapFWUNTFplhfRx@udBf9pbpZZVq= z2~BU^i9w+5E4?e9t!&`DUBgteZiFr-dIqca7#1L}#^v#D%4pu$amW7vfvb;~-qP83 z$+f95bNfu({Q46oP27G!50+u?8$zTWP5i)8UGxA6t5W(n2n41tazxnotMZ1X(%0Db zt>B->c)hNs6-skoO7bgLjUXX33VEzew;!A6Ejhx^WpX&iXnMjnI{tb;85-(1=k1)l z_^JYMPXQXj8Ew?APuv^nYc(20N>N!gVtTp$zP4)I-^gAre=_r&B1ki+Q zh74*_eS3^m@B~B(r~NkW37gyMBtaO2?XXUOX7{Mt7z=Zo1eJe?;LLW`QjJMo>lGS_ z+{rn|%Hva~YcyN(eXAcFkp2Yg>2+1(BLn?*H7WPm*sdIX&Gpkrj`Dtn%x9NqvQ%wwgdza2g6z%;Kb1kUM~$T9UP6V4v~ zt!zN-Ttp^&AFj{64-2*!H2hY6Z)Vn6$C*#mi$~8{W>b__fIpol49rkkYIw~bAoFFb ztTQ#7R zRoG|Zw0Mdycid~*rVT5K9!RVCas@Ae=(|5)pT2t8!S(vW#|p7L6Q3Ykg)UVpZlqpc zAQ9(itQ2hz#@|4Z1}tp!_5y4HYV&3>_J|>uYgQr@56V6xD=y!6|2@?P2l(6XIAKJu z3j5=9AbD9$ncxxe5ZEbf@VCqqA!tUu5>+8nq;RUGWRHlXEb+^n@~8J>)^A1q*c=^@=an#ns~0P0&C|xLxKbQpd^8^JnsXQ#YTAL~POJJ4Q0TVV z*kP@Lvn208PfZ1Z3%AUNsncBc%!zi4%fta#}s|E2{p1vKJ z@^Nbxj2gPODMCs&wG$_mq3{XUGbkwc<9{{B0`I~HV0%BhU^X7%W9XxW6D*c=dWTfCqKFj8(Y@|-D5k`h+(R49EILGu} zVFGqM_6{z#E(0q;%%Y6TC&Gw-Tj4D1_{e2-T(HG!c6Yazo;#bN9UC{|9c}z_W^ro- zee<7c*rOTu2O>|7HiqB2I2 zN@m)#gRu}G?XX+h2LExVxA^Gj7trg8j_Yy$%8|q_Be`Tg!|r$l8@pr8l47OW>sPmV z4JsM|6Lx~S08+-u76PmH^10*zHl5$MBj5M1hW1ozSJ1@C%&TsbV9MsQYZD#;o_DV7 z5fr6Nw<~4adQR2mr{GX(xq`_hoP`N~;>bQl zz~OXud}k?~`L%|uyORr6E4s()<-EfNx5nGR#An%v8z3{`q2>`P_`6jSeJ_!r?ecIT zs-+^nG*=_3!92NSr|aGeKW{W`ZL&2ud!u&lvx|Z4cE3L{8No$#%U4GnKHwbO4(|@d z;PCt+BN`yO!dJJEzwqT~Sd|?kj+WD6juVn5Qn>Y@Hw8^d*6=s#%Y8|o$xibV<`6bt znqnc_F0chxa|!Vrv1`?yH;joXnMqEc zPpYybkNqUNjR{WUzSiy9p^N5tTg}ZNHR}hx+o-@D$qzMH zrK9D2G6di+&#j}=kunWgue*Q4ATAlp`zwrWNSzE7Mq`rLWb~08g7#ngludl=M`lR>b z-@io)-T1sA&_a3I{<(0q#cX{!X&m|h;N96rrEreWLK6qFJGl=I5?N%hQ;Q2n`8grL zD-`2h3S}uXxV9jp>d))GSCIbi@kiz|*7vsymttlaX%?V+$4U5YCC!Sti6HoJ{s``1 zYn7~HD2;GxLMnrqu3eU7K6uWke#Hg`Q%hUJ`?+`Ocf3ry65CfY1Q`YJ-Q)+AemTT) ztl29zRW2Kn-f!AOXy|j`!p3XP2MqHRj-9<-+=M3wO}*;A{B=L3i#|kNJ&mY;uSotl z(06CHiyGS2-Y8wA3it8j_CF|%J{`5bV3Q)IE70+~miyM-7T6Mz`5Li`FrqOM5s5bVoP*IV$ut?X`)mPJU z;#eobLdV}bJJZq7QPS5(5JinsTKKAwGh@lmymfZQgiU$Piit_Hzx%CPo9S(UVP@vr zhzK=X^$++t4m@^3LS6FmbuYl%&0SMZCr_l%5j2ztm6Dx;j|;XC>!STY=i)#Nj2MF& zEu?U#2sr9wZhAf~W_yYl>30F{mWQrQ<#P{Ukm<$*i)v1EVxsQ;wVozxGGkxDxh~;-)6l@7bN%(mTDCbT$job4CaV;RPH#)!Q_ml<%hMlXQ&tvVX3vXw)iLhGx&D__yiepl(8%I z!NHq91|JCVXsk)lvLaNZVuC0TN( zJ{F)%-FD!ij9FxUJYIl?siY3q2V zF+U78Vxg+~d^rk?Fsm;XjLc!f`PGe(v;+xLFW7-)l7IcB-NQsF+l4GYQ`oci5Bv6< zbqMXkgh;!lT-uBFwg~Dw;nlLZoMfC`tNTodh0RSZjI`$>WD@{x=6<S77Ee3&yNs)(y_BcLVOa!OwqiFl8m@285 zQUrI=MAMnYQ8@O$3tv)oxWrD`OE1~;-x))(FxNg}NTW02U1B7do z6v>rN+^kL4C5eGdf7)1A`X+4}t;g<_&wdXjtk<)-wE8V~5AMRcf(%w$x-=TnX1^up zBpXphG2Li;yr6H4F&J^dDUc2SmvRZ?h+tHgL9!k6ZzDnzZ4?;Idb4i6fxVi}w>0;j z5;xTO4sEN^dnZG1<)tN!lJoKPbAv5E7y?|NQI&f0I0VQh-iL&|T#v8}fx%w@)Dbbx z(p^MeZO*&>0aUOA(H1xewx*VqCNN=E{Y9@A@wmOeJiM!rP<&{#wEW!gvN2)b0iyic zM?@o)dh_%NHUa!$VuBs+MM_0l|GK?#YqaL3k4F3dURj6RFP=ge>u>A6DW79!XH3|+ zKg200{fPgaSe@CxuTnr&!+Bdt&2}X%`ZW5zG}>wK~vnk>h?xf zh;O1y(cECZE$o4v_6dVqS{vuJn3j6sPl|)AVr1*sR_{)4z0iXXajb;S#uGm0?g*V*Z)n);jtBqkaabOTK z4YeGGEU2g5h9^etu(%W#%V`j!hyWCmmA`#+a(IR0wAlM>#sB;%Cj9!lH{X&kW7!6x zkj$F*o35z6{`=l6-m2g;cocE$t)CxmE=+#KA!=cN?cc32NBieQ^wu3Fr{z5V)3psG zT$#ewsvH4@h}%!BS&qI?`LLv<=5@7Brf9}ZfJ{ux*leO*F;9}_s4#zgy#Y8+3V9rM z+@^^cGzo|0EgMjj7Iyi2cXdS+S2!9GE?-f}9QI4@*RLhn(BA z`TAo*-Y?M2gM*!$lsozaCww3zOyZAv-bv#eH6|~GrIpyUYTQt#5g4*NfE6ZDGsNj9 z_W0l&T2rG?ls|6OKt}#SyBUg*Cu+}nfQeN^A_Q&Gob~TAP*yf4itu_DlPnw#d~Jjz~&&N?Q8*J-bN2&tG@h8lBfML|PZy8}3vJjfWc5E1YJ zM-Q*#W7R#?~M-_xg&HL@#cbP3YmPigjH!81nyQ@&MUe)BkyZ<;>s}1M$@XDPVp2gZxF(Z z*kkk~_DXY0p(BjkQ9zURMm;`Chpop+=I0HM`;K$3Mim1A1^PgPcOC4n_{ba5>7H5o zy*ygZW4k^4N$vM_wbgrVyN=;mUSg^m8v3#4WC^McY&8PhD$A-!kkL#}rv z!@`Qjj#XKLgv7#4)s*_GDtj0|1Uj@pPre=l-W-Cj_(zlk8lVj~#Bt1ZY|MN@pz&;I z)fxu|Q?e{xeSHx5SDFPI;UFh&Aj4wE;S7TF`Iyk3P%89s?OV;&o2I4DcX0g*CReLS zETjtQu7Ky6mMKf2#G5z1u;G19Jj8H;6qsQbs*r?FtM!+=K{pS6O51*3+d~9sLaFTb zGEYbk|AcwpxdX3*$tT94_L71vLTk{AyF&Sm_KSCX#;#Yf9|NYQo*=efTX|81jQXg? zju4`oXIU0p{U+!Ee3rUyhq{LH)p5s0=G}n`KEAizMCF8{9`t2*U*Wl$%Eza4%&N`B zfo!6OD6k8h>8Nb2vL^{@)T_c3)4ZJqCe|sycFR34z~gg4VFxFb)5FNCsBvwDSzJ%# zYGvJ*6kX7aL@wOOOoy!A{Y%mX^>tuDJ?yyjpWl-{ecc)n>$Ne)|*p7P3 zpf{=abG3)r{k^3oaptgzN=kZt{mI%6<6C4?x6rxbLL+S&{RuS1Z)Zth@P< zdx{^o*|pAGn0;0xy;SVn_Uw+1YrQCAEE-loAE{U&PyOp+_45GqJ9LY-7d{vsVHFmz zAYlxu6U}(CX>@nf@7_judVQ&@&PkoP({0^}>CFB>pU}07;AZoxPJ`8ixWa5yqxJ9P zMXSUjMZnX}z~QC@>*>2#E+~L#1Q;Uvu|Ei~=h?4-`4TAxMxbs!>)k$HmbX^z`9|5p~`ZVzr!3 z&){#Dv?%rEK+}!k< zqC2YhiCw2f%YPk$>QUrV1>mD-!Km-}i8}$W9kl9V!=oEmnmEIi#ECI86(68G{{DXG z;bG|#LFKB_JX5F+?K`V%lAsig3jdlJF>aQAwCiDa%#Xp|LrbJP=&cHvlm!hg3p!gL ze~wK!hXhu-`|m%vVp8``rq^5t3~>m^OWT=@5vrGCex+dIyFoe9vFQs12OizKdSTzT{aS_wO-7oc1gtQ*qoZ-i-<9Qz z6fSnStIVdRrWk3$rdERQ#Du{TdC?wlQXs#^T_-2tdid@W$-Gi#2eRW!3uR{c2&#N;O=HZ8Lt2S zvppA9C}iVA98$DzKfH11QPb^EO~?xF+k99TtvlS5(hMBSftNc;m*Y`+Rl>*KVzr*3&21$aCnK`%7#qX zh=TnLO$ePZaLh8pQrMrD52?1N*%R9?9)sI-!mEhU6cz3e!tE`Kd$ES_k$;)-gHZHy zY47&s+1VNBxEb!!kJ}f}{1%-6TuPk8YYhM^K3ff0xB@R?zHcmb zZNtZSuH|^UaO~b_EsqK1)&*jI+adfbMc|vV#_{i!Ea^zoE04N9Nv&66v0P7PeaKN= za0*@_lMdG=kXg{>h{cF|z55>U3Y8cKpu4drNE$CoSP7{iv>?cy{wp&cb=v`DSJG{t zk&N27_!_?Ket2mzf5prhuCGAowl9lc$S2_VOgwjryE65*)0*t#s4jHP8BMO`d@A`9 z0T1!p&*ZCjSMVLSJ~;kzG9rIh^WYz1UHo&x@WTaiTz*{-1n1HoVM!4H$8-3@yOye&VBbw>}b^+^SITS(5om*0eF>```5p9mo0b8Olm7FN_O4)|Vsp$bF9} z+VZ!zt8S=h;129D)7w;8oGrira&XVgzF_Nu2r;QW#3c!q(&_3ZJIExsxaqUx9LLSP zk0CI-+EYAt2u|*~T|2A+}`89mtk>bWncc(Odv01zCkARYEx$xN2Lps zqlhWKM2IssR*9jILrfUi{cd&uV2Zf;<|PGo{{0g zyZ$ojw2yzPHIy+yOzY{{axh}!``kOVs7Znybg)KJtvRM3PtavBX}R3%5OIOF7pMdGu@z-v9u`|Uuya&vPT?_LZt4uXNs&4oi**C2zRR!4yilS zOW2miZF5FbWoiD!mUE?S<#C%{Ut0fv#2(zVYH23+#%19&i^6 z?AdJ8WzJAwX=((!-n1AKk)HhU?&0A2Xr7^GNS1dMk(r!p!t|)X=gtNqf8*<5F@2y$ zNyBH?Y5HWzb}b8uS#R}aGgRY+7fdJQ6*KhlYF;v^O&$%`_bR!P^3$?Adl2+Kfp~9~ z|0)}ZIvsvm6eRaJ`U4b3ZPuUzf_ph2w}G)Zz(#LTeN*>-VCuPJ5V~e0T=LeWKx&?SNCJCh>3B&Qe*H z@Soi>kWyD^{wxxorePp&2+7zrlkhX_O2_{n#>V8H0lbM=hRIrKI^8la_)2Y=49F2RiP9k>4eL68cN9CPxi_r?uao_hGXoj{y)>r--&Xt zXxwzwqMDu@U`*~)hpptl&!SwM+7BLff9~MrUHp_tC(7q$_g`% z(lDg=fq;3rXS{S1PAN@g=}9t4%n+W0qI{mScEf_?4-Tm3j>FYLR&HUwYr-0a{09Wy z<#Vad!CpIO#7Tu1_n<*e3jx&i61NmN8csQ#X+{jLpOr!1WMpNJc_d*&d*&AEeq!5- zQj%SIl+DRes$6({Uo#A48+=W#l13#)MKk`rmJg7f3~q{dWbu2m3J3_%Fb5A{ovnfS zIox=xKAKE>m<$aLpe@pl+Sg^e@z4KGxtQ(E^9JuA-}JT~dfpqN7i+ItSu{|Fdv}RP94<# z&5r&&o`Eun3xY5v>?NwDdR5#ha#nTPMTv3gHEV|WvZhWaZY_FD_U-wT4JEP1l(#dI1$LpM zFA-AV%{d1NA!mBaiksf_@~Xl$P@+}aH+%VLh{z$v?PK8YtEe~x@9r&q^?ToMRAEN7 z!JpH9qHQ@|5?elVd3asKtV6>85k-+)_hDaA4XL_1m-T$qFtlgAq?7yhONbw9-PNZQVgr0V96UEimpu_UEch%WOnRB3u%GRw0E82G&y zhzQim7mfFW@v1Fj?GIxO28`|0{3Bx{E7@~pro&g(S~H14_}EFBF1y`Lg1~G7ZqpO2 zfx+U~%7O_iv+f<{#LV$QB3bu<;{0#|cr(w>W-AR^%0v1b&z87OrDZ1_I1tMfF-#FuOsK?qHw)f!sf4wg7rzxDS#se>3yGJFR zl=4K2BGUL8?uQ8qBsh21LoMVKMt6Q8J=OEIeQv#)AOpAUhU93U|4B|jM4gJ#;3CqX zMpME5Y4>LSwQO+wk2Vl(@#?oNVq?Y#`w^UBzt%c!W)E3jf@s$`%qW*BVX(FcBGJctyOvM|>s$M{zn zl6z_MEd#;DB{#zb(+o*BM=P-^B?Zcs@7cvG$dYfgtv9|Ey?yRCv%d8wO?g5`Ne3<6 z*oeVWdC%7q!id4S-|QWEbd8O-gTs^fn8(eozo#Q?eE&{4WMbv45+SiFUBIri5^-_C zLm#oeIxGI@)B=nt6p+u*Br~4<*;RCCgr1ztEI6@bQ+W7Keg9IxN{I5Vy-0I5JGwzG znRRA`|M%$wI!Q+BUQUuBqk4sUNXUR;H4lhK!_>75M@Cq+aJ8=shH zc6edM?N_4XTv(b$E%m1zLmIVzcsR80NTR+| z3=a1|o}O$D+jDNe%0UAx%3=j1K~*l7-GK+nq3`Fp6(t;LyOQX;Wg;uCW-J*1QZ^$C zE9EnZJ9_+WuboYS0}~{CDjMnqDkbZcJw5jyrHV`Bj z-eg_Swnm9Hl}_6+XOzgbz;goGxR4;u#0R)-*)pYDy|$`4lXt?9)cfT#qPo5U&v#`^ zx3NJ4cZ%Az+Nvss)5pmIIb&8`Sklyp8GqvkEr}a)83wjz&LnNPM`=uDzl+Xe5`2oD=DZ5sxf)vC`sS|;rjPV2WZaww5mofuwWR;7Z0-7KWg z5f)1Iyl9e_jw%v#mkS^Zen9bug8aZ{^pimFIDQfYJ}{t7oKg%^8Jse{lm9qB-T11s zCZ)unPEWAmd<*B#MF)wh0h0}A}%4OZC$m(H- zoT+o?dIE<38qE*pV;6GF-J?6}e077jLbB6^Iu{L$A$w0hdO6yv_4a-mLc&!^=lG+9 zOn6&o97^;hyhoXaVjUP;vl?c$x~gh$CO`Z^vP583ryASzq?q_s+9CB%jK$65Wy#l# zz*a`7ydi_^YW^_9{YEM?*o^KD%UatS?J+Ov-j=l!$UB7UwG(UeuiUmWwh?`^^u%vM zc;9*Lfca3u4?A(*=WX1dJ`LG5p07slc<|ur(yyN(GToGB&4_;*t`ng4hOrvRV3vYAS&7+snN(i_edHp%IB9g|kzu zU}eke(Ug(t89bnewX&F8meSHGgDDjCdAf`cUAkRc@_FXT}hH(PCqYtQ}mx?uh9FIvo z#};K;jZbVqU!G(*%s)|=Zk=4ywAHs}`!n3&a1RQ6&kbWOSE`*&(B(Kl$K#^W;4$t) zQo`B?5Pifo1?U6eRV@Ee2_x0}T$Gd+%yr2utIp`E^}1X;jN4edES_TXjo8)9C7J09 zx3O>tvI?9Z4jD3gF+N17eO!5YYMrwIeHh4bGg;(nS)~fh)S02kX7r&cnc(wZNE!o;r(fc>=;X@1wBSI9uMr+Dz2gmQyq_^Jd z?=EmOyxc{!I@8YEL8m!bVJhUv<8+RW>*%Se?9}{T7A6F=(i2R%(w_5-hMlTFfvpd4 zGclE?mMUYP%xWLd$?ed0Oysw6k*H7+DJLIDJeeZg-~~(7)7f>oEiB}OqDW~N z!wBO+AD*XC7OiE)YBGB~h#gX19ngm-Q7FgIk=b_Mf+i2=`}jVpep#G1uqsb^hWWWo zrApm#t!)lmp+Y2b2-AgrLdyD%LHITk=D*i6MBg;#~Su!vwz2MGV*G>bHrJ6)P~p*V`f+O1iIRCh2emm z@a3_Y26H6HibbYz73G!G&e@Ff{l4oj*&f-@J|9hzKA-YvuCAp9@!=*#p@lSs`q>3r zKfjFpdctQ8R*J(zGVcOBpjP}7?hxV8`wX}lNZIXd;#ep*1r>CV{I$HP3{p?1iAKa% zur(2Je62u2wC6VP29?@aC24^riuUWEPW%^79S-l7HL&Q^j3r&rdXuqi?s3_;YV*#Fo=*SgL>M=w4iJ<%)b$Ji!X5U@zQRQO*WNXiwyTVau1m z_XnhLL)5t85mI?$W<6UMLWY-&?L`Vq_LYpBM7JK42>nI`x_V;E@v*W=wb~$KjkT}< z+H(Tz=^{@1F&=q{A$jT`rCr9{C`KMrBG=ztR|VVO3-l?-2NTm{n&4@u?WXh2=;{M| zofL^g4JVJT8poW8L>Xfo2dY*j$>VO}nNEt%YL0Ueavg*BKQ6&KAUmi2>BJDi2<1Jp zgf~5!-#HXJTV!Kr*%1cTR%|8_eR|5SSe%2ThYzwH<9fLYa>8cp(}gwly_l#Cp|Yev=0AeYaP?iy}qCWRuBKoLIO#g|WYgtoWKAB{?14UmfoJ2cg&SF>kDj z-k|ibW=)v8<8r?_AT68w`I)h)T!i5S3z8gTq(SLhAC!1LvwaF2(nSN~rIcDeX zWFN=1Z!UYnaRn}?eOWqQ5A$U6+x!!r8vP( zkSLG+A@9|up?UuXY$M5Vd~G>zc`0Y1zlgMuuL|nhe9RGAz{5F+9}e8`8^68^lS!MZ z{?4KBkOj(ev~2q^@BQA=w7twE$nu<#j;woBRlJFy#Z0k#7pGUGQr};tC10ojB$yHh zfHFch*3ruY_DKBi*?F%|sE!ZiB}SLQNSQ!iT}0i3r(4>XFzV3H84VkC>#il0+~KRe zpI7iNZ86eK2}RXZZfQ*W7cW%fb|wP1E!x*vsZD`@S@-&D-y7@n_bDeSZ51PKXm*vc+u-6`1RM$nK61Z- z1=on!HTpX#3@|9Nr$@YK<`Xtz-cWfgBt@PNvO#OHYGP@epvRQNwQvY_EO~v zRi6Ik*j@@i3CoVPd=%THEFt7ES9W>aj_ZqB3kkbLod;!8d;S}gcqznnsQh9DN8Hfpom7h zOU&Z&O2S2G7fH~>yTXE14KB7lpUqegR#&h+<3!I1i$P@hre6Q+E}kVDadnBLWhI^P z!|~o=$;=AEr1X8-+SI&dYX9D3lK?Vu!~jW~!%)3ms<6ZFuteeFWUQU!3LY)SqY`37!o;6EDVm3bUZ#Gi_&hF0KNFczIRI zs`_aMF{wwG5rr+XAdHDjA1T`U6W)pC&ytOlZ&?CXrhl)1Tk~wEopqjBqaEk>o=vco zG)#gW{}(=H@R+;%;w{d?AHl#LXkIMysXajA$Y!BxmM3JjRlaqC#6hMjPr355O1IVT zC<{80L=j5G&NekOp-7daC-C)Zp-_Iz)m1y;=aBQjCJ0)s6)#L`>cUN|(F$}Ku_x*Y zikr6_&R(VFGSW<}8Gg=OTJ*UiV3_}D&G3tFEIl-9uEc~Dx4Sc1wCqnZGCr~q&KjVq zl<0f%8(eL-9CXoywc>t=Z5v+pf>L-+ToByKRT;8Itid#6%&S>KX0AE7N_m{dtWfUT zaqtj(nboQpRNc$(i{gU#FqTwhPipbiLH`9=E_^V_m11tT;oEZ4Ur`SScmR~(*z3L?I^jw`X3DC;4C;hE0TtiTg-Qm5(vAq zeg1ohf$eyEzuA+IwQ|>-9;O?ts<>z@?l`JQ4sI9iahQ;j2_fG zwC62XeA30LFY4>YLR^x-AcltsYBBXwcQ>v6#@%!1yN%BKTF+wWFJ@A70Oy9d%3cSZ!;>_npYLU5|Eb*@=w988 z0&cA5V>&?F0fn`c4Ok4y?|()BNfXrmbs|OO*3z~eb@joAfnaYxU2l3W*$n~ zlTG0NOAdhlX%61P9ISkm)p>ciB#I18I$t{YZ(x*N*!Ig#tf%{El$BX)85z3&eP0jc zElf4o9bvvJGu9`|od%h)XRx{U(bI>|J(0TKBU3k(sD>3{_tSG^6^~Am6@^Z%63=&R;{UFsoU!`p6G! z0d6fCW&JFg?AI~0%|9LgMf|jESXMB+@IcO75vhG~YlLrT?tUwU&5CSXt*P;g!>Z$b z&+jrAl+q&}E}V)aG-ge1zPfrWr3cftZ;*;=))vLm z_2a)*sm~_uUbY2FtHOOgkSCupz@MiFv~~A`>?Mr8U8=P=ut<*m$l&vau6irlzGiug z{7x(4-WVVX4>rJ`%8mihsqwhKEx&5WPoc0!AYVj-OxRfbJID|z&JZG_X zYJ^vBUE;XgOsR>PiZzdLu-K+kQ>W-Vhoa8yOE3}As*e7c!5z45*O2ZFwD$$$t`$z9 zI4NRB$L0`18(izh_hsf)e(9iL#niz@{Q!El(O~DXWW;_nH=GP&FTQ?)6EjI*nof#M z(#@*+gX{Al3E?*tkF`yIWPqgRS1_L zA-C`FpU}p(zPWvC@3;z`>l@VCyf^=o4Mi+UKUkHEo5}BMxZp+~p3!WQlBSr1hW=8$ zP3+dq%bczNgAuSFOH@t&d=k1+2N^UY5`yz4;YvT%zElqpfXT(Gch3J*=!4tz56G znP=d%vD@ePzxfEZd8KcSb^Ps)KL%M%R_Yph2&~&RxC4)7D+%UC8g7yYd`~yAt7y&z z>s7?ywSwl`tmGoDf6jY4Y>4mnk%C%fu<``&SyOGHfh+oh9Z#nLs|022l;XzHDH~$LK$-HlCJ^k)M$>#Pb$9*mh2JQ9LUH_mjj|csy zBF2tA1HgpA)#{2m_ys0}Ggc5W)E{EzDg?R(`9n67Sf4oCzED(FeaURWe=n|Se(!uN zjBLV20AdUkD*O#f1SiEZ*MwiHM*42C`55kY$RITcvOQDyx|!w%2CMm_?}hovkyFMC zW-NS!vO4#T$)yVeRW&4W<%A-?U!xWrav@eI1N4c1iq^;(g%}L^zAbDJ^SD-$!GvRw3Ztsyk2DeoH)o^cD zo<(?8HyHoE89u1(;(7hzawdI&>ks`+M2qp?nq$RxVOF!&B&gEL`r?JvbT{)R=ez?i zKx76xSk%0BeGqPzx7it$h3NBM%dT5zokX_*oT(VcnoOpxbqKBH72GrGXE@8QoT1HQ zLcV3f_?mx-9-$2bZoV&K#=8*!i|i(1TWY#akPt681GBR7=DQG!k!Ci;1_%WGLf2TT zgtS)aaR1;p!A})|JrMQGB1s9YtJ()Vxl_=j77R~+D!?ARWbA)qa~dZm7jcgqvugSS z*iQvJqr+4z-&?+lSrZ88sd#FEGt7@CXKBrqgvrJ9d`~36XO9ikQ~W)Vd6xnn_LeUk zEN;!D$jEmqDTJW|4K(U!Z(_v4QZpmn&3Ml<``LF0B$?ve9+{T8`I2Z$%7CWYC$w5t zPSafPuV|vZF3k3OREi*VY_owyEMpZt8|)(tLPT#L3pkUKGM3s4a%#a9WoSg5nne@& zZWo@^0bX<$Ujvf~AE~9+0-XQw+dvh2O^I3!6?zMCA?z>8WQEkUw2yTk<<*aaJZ1L< zZl;?AJD5FAT=_^Eu18*h(p^N#6h6DH{P?DD&wwt~LO@uB;wI|1Ap%xo5+`oZjOf$jI;paErV~_c%w(zHQAD{)A)7uHP~-nLI!)M{6RXL=>b8A~6ft_o1)kI4&nv{jxQeT?#-1T8$`rcTOx zRU*BnEi(-7fe0@<2JsE-%#3P1^u59l@`Y^Z{1Wgkb`$fiSuai?;!ZuT`_+$$f%kn1 z?U&qXaJL?=M`3y0XqkW>S17KwLUoV0!dc3h2XB#ovJ%~3^VMuEo7SdFixLal4{K*&@=hUuUwbooyNDvJ?>i2sV35yk_ zj*eE^e2%4zlV6Xr+|nx)YiQv@mrKV{ctOjp7UQ4sT0gjg)Q{C|?)d9|L<4@m)|#zH z_!Zlk&H6f*D%Nw9Z~;AT+(b^y{vJ&tl29Xx5aU{HByHsFuOQ=+sAKpYSy-=qtv0dS z_Gh}c>j;(QS0?K}*Wg&+o=|z!VI@e^c-q{Ycp<8w&N^Y?r#hKX9HZ@=`Xqi-ul7hX z?<(=X4GE)*K4FQ`Q%QXaDS-qXnb=8Rl~(kiB44`{SAbd3|`=)=i4a zDTJV^X>CH)wV?VrRGT`G2n{aE1hFmEzEQsT2oJJCWr!H1Rk-4pww!hI%;+?3RG&V- zCziI(shlZU_8Bol8Lco$C~<5VVJa4ZN|h4A zi)eZo!Z+4rV3%lF#qY#vV~4H#qL#rte|E*ouR**@{i6=SP96_fHEYlhxlnI^Wd}Fh zg@-`4Vxe-F#~BoaF9?o7%=AIF=6JL)(UQJ=7N3A%wq!?8Vq2d_Riw!MfS}~8rB40W%)``JSgAe{LjFFf z4-|oDW`-uo1u%bPSu7OLk)yu;)K@SM(5I!N_&zlQx=?8}Xn{GA89x&{?dQtX?)Y9r zG!M5cAB!|fWmuUGv79h6V`;vTc(_CB?5~wR+SY0xbMj_|*MZ;x2P-X3*pY9zi91wkDt*T*6uNQ#us+O> zE}V(;X-U8B8;?|33k#GO%hZOcluGeIg``3Vw@kic5g$pM9CeV@tA9cUE0`=nP#|B^ zf>68YQ?j3y?qGRcusE5>c20#r!N2}JgZIy<-h)HkrjY)p^zvc8K%i&xH|OS(3~S67 z_L>t1$QbbZdlT0H+&_-Rt?Rx{0lqzXnWAyu_odm!PS&Vx%C?%kBdqD{?0zn9XMTV` z;H(eNr#Rc}>jWzQbOt^OfSETr0{;jHhTP3ZFqXN%-x{v9Da^BXKn#>2g=1PPbgOVMhIq1HNU`+RenOTAk70y2r++)88!>TJP6=Ac*I! zLI*`)$=oSmQMaS?8()Y`RbXT?-ep7Q9nxJZCW-M0L8kSXD*vchGySNmSk-)#g*{Iu z&-@^wI(zaRG%F5aYMc8K*rXYM-~yr#NAyvXCGN2clxqMW&{3$t7!s}M>U)Ha(eV6< z%D$x{vA#^a$Hm5%SOl~h?@*Ge`E8F>r4+4QAzdZOYsf;t^x7Qs$5>I<3*b_i9t;4P z#}a*bt~}CuF$YZo)OO~bu$J|5bT+p8>oxwbM)h?930v>)*GzB0h4EJk7&6WKi&kBe zVkHZi55Ueu#7X3XA)9+Je7u=5NkgXljZ_H8Jwl&cu|+zWxvGR%PZ}(0D|04NVK5eR z>IcPKQCdgoKh|9znuU!X?(WE%u^JUW`urVWy7PIVP3^yck7gYGyhY3!yN3<>W`Gf~ zIFel(@71I5v2!LP9Q(9roD`mwQr*qw%8Kc)fEpL;=C)>qIaSafNM>XdKX@|@BT?9* z9xtETd?tyxE^->%6So3~%~%Rq7^ET%@7&Hxqe0;LP1It=NoG-gM_4lx7uzK3y!NtOC<^H(StpV-nX)Hh4q*=A4(mT5sDNj>xE$lb)UESE&w8^NGrW{W=4h+ z&~Iy?;AB*SGHJ+`KIbkX^jqGy5kv_)n^WR0W>Dk9z$H4?P0t8ksj}0&Bj#)&GQyNO z0TBGu!a;%6nhYdy#nT7i7@}155Sv0vrM}n5p^WZ3$GlfqKRW25FizaR*-~xP-Nnr= zvt-oB;^{N~_t)l601@zgdCe#62&j%9wdT2>E;4v~c?=wwH*vgAXJkr)s-U|Lhx#_+v&e@V z?7TzcxUOG=GpTuLHTgOMHps9O^$KI4{1Qs|>76WuAr%m0-WY21quY?IO3*YtK_qBQ*^4PQ_uBt>TvB&uzg)Xjy@d|5)&*uy&~iAG>&mUEs%W8jMsn8WmT zWv1u4nzPL~8lA_Orwn3$uc%m*&!($c~T3bCg}$n%*!wwyW)$@799dVd)QTjJ|Yu0TMDyNjj4 zt+9TgsUS2|TLWX>jho1g4`q7`_TOsd@PcPV#gPXyRKRaj)?pb$$yc2r_-*^O^H%5b z?hTTw=nHsDid2k50olKMq}eQ0fL-&dxw8<8?Q*jmbgy|mMV?3cGECA?!J54Vi|xn0 zyxmBrw{AkW1LbF5h<#JUGOpna$73hR5kMsdGfOf=7G%z?9Z48*X)V=_!c-aQ0MKT3y6tgNTUS{`UF=vVkA}65`@= z0I$ymeh-Cpb#*7ROB%pMBPmyK!%jG4-KaSW`80317zGljy=+(wgzl(t<>DH&Z%mXT zGXo(B@Uv|>p2KZ)dB_#Z`; z5oh`U7{#R_&=0#0D&R-_o)2OhFk%Y(c0PknQprGq)wQry2@g{WXjbE}9@<^VK!0_9 zXHfNUFU#dXiWlZ=M~M@46&H18U3z%bJg-Pp@u`X2!P;kYIU5S|8&5@%3auWLV`phc z7C7S4^@P`}yYh8oaXfe-MvP+2=ryiJPb|JEwIT}m%X$auU|l9)ExU+w?Jz{X!bAA8 zC<0M+TGZGZUxQ0Zem{oN1$0G86yjp*&05a}2q$#-k)yQsPWKvAd>h`G^6z4HcVBN= zihO+h6I=TobcybKt;cYE7Lz@8<4u+G+s_T-v|Y%VTrm>-kjPfg6fmQQ5=0Ia)V+W6 zxZ!~NZ~gq0f~U!jDiPJe&Fb&RoD6FTBzN&MxH?JR;79bjZjrtmJb{FxtXw1hN}8iC zf!MHjnZuY!S^RzRoA?--lK(xkLp{ztMXtr#M+9JfuiqdKww| zkwoep1SQM+TsGH{%u_H;5l_26CS6rYDQB_-<69ARoFW&&4GaZ%WuFok1jSc=-wZc@TbDjIC)#`rMu|+a5_P#9~ zg8!L|tG;D+=s$}AAynMO49Ml8D9C{+xe(EI{XZdylUZrEE{a>fMYl%QoqYGr_WgAj zG+x5s#^s8qOXA3EYw-?teB$f)#CiD}5ksrfdubcz)_39>O%IRF50AoV+t@hLd2Xyn z>dGp<`%hIxf=%EX!2A57F(3Ov>0ob+xVmLAZgOrvyom<_(SelMtu4&(s<8UWKLAYabGj#l9 zKf6BYJaD;vq0e%;yX^et3Dw^vEUW|^KQmHuh74mKFT7UBQEy)H<1%?tF@Maf+2kaZ zaA2xZ2+;#4>L;txKxLp&|8d5w?D6Uu_rERj-%qsMzs2AYn5AdPBMdU^++SGxS=^jA zk~8}yl|j1^ihX>bD!pynJs5nYeiw}X?!qJLXf186=?|S=_S1TN)`P{W+z#U%C0ByO)ShFlV{AqIe9@f=Wvd)KGejn42WS=KkmLf$hh4R?a>G zsMNp{aYk0UDE>WgQ&))^v9ghPr-|hg)}?j-(d0(s>jfUq2#o5rD~WkWF3z_-y)kJk zjEsp;$6?1iolf>Q9BcO)%Fli+N~xyl7k=a5%t^+*>%20^igUQDh__^4UlUJpk5nh; zI!YijF7F$;x;!X(rB5U5D?+}_i|S8mjBFkx6~7IrC0k=_wU!HjEoH4 zCbmf>yL4=P=KhU@Vh%J&^1Bb&jak>ANY5$O%Ye8=YMh>+|Wf> zQo&C^Ln@Mu`Cc|Fbk;1}_ldQhBgFj$yvR|0z*;CwaqCw73O|kc^$u2JN{TMZZt6%+ zq#3cpKxiO;*O~33_xQjW<{(ItLlo&RzApM4BoPx}gptH~o`st!IIXKBaDD^vhzV&| z58A@ug(?-Rl1+o(4L*>L9?@Z2PrGT~C~P$}fCZO{q@vu;VH%)iV`F8dAnO9w=XTve zh49Yqu711MP3)P3D*gZ%^y@Z2js_3iw&SMy_MbBB-w*A=GuiH#LW04F>EA?T_I32L zlyw%@@^vH!YkM+A$WPsv5e&J!>~0Z1`07o_6GX&s4DiB^Ca<-~t>?;B!9#t5_yeej z`<7OwkFZ1CF7S3OO#}p>B?=5DwNHcymse{suyYod_mx)~+#tOdbyqU6a@<`LtVj+p zSBJSK3|bQ^REnUAFGGaDd$L`A{QS7_#tAG`Ghav9HD`DR_HEK8DW_M= zmKPHX+P!-EI8D`Aseq$6xFGZhG08ZRcBdT#b||5jkn`Xy8o(7V>p4f(muslJ-X{x!rFUz4bOF_xP|17+F=d5QzS#iT z*Z$ivzhhdMBY&8K-5x~SDS|D*Wr z_vAyEfS1;yeXX%0H&_L6dgmh6*A?cLFdJX0vStR5yZ@gY|nk>L<(in+eL+0-? zJBBX*=M9YJmY91QF$AgV6}~>SU`M9vOTq(|p#=>^05x{xZc*flZPmnAg7n_DgKx(@ zw#?vQxx5)@e+%k00#&XjP>H;S_fxPKNr$AoC@s$1@_gS-d4fKm^=R70-5_hn^o3i- za`R>NnBEq>PoFJw?pOz9ZML{fS6=mLa``uFojX%mdf@SlH^nWSxRDIOKeY)1zB)O8 zJ7-k$jS*;s(<%^$2B(A>W`wt@-}R+y@5+ju07#?E1@K}dnsqCcOIxZW$k0|+S0ltI z8gLaIGmY!D!MtH9szb+*;R9Qf2QJF2x9@@vFM`C9_K%H3#9) zm6esPs|X>ooG%}tt%fbxWeSyJB&K~iFe0e15Qes2$IsZ)MWayq1co9sH1a>F>5E!=Oy1Nm>9u+yF;mZc+ICu5B9C;{@vR0{+zH- zn9)yJ-(=32s|-OGAa%=erl(mEm=Cg{J2BbcsL|HMtL^E zU@qRpdGKSD#FBDi_Pnb4pTEr?Mgaq{y|3Q7+e_6z!A-rs5qh^YW(!8n5rPBrD$J>H z_sc2X-!b?JI|{JV2A_35T;)u-CefTNlogykwBtm}a46wZ^$=8m|G-x1>|sD~c`x(v zNeth;Yrb$VGZAPE>OOV00Tb3Mocl#YL?kk@B|UXu#|aiHK)Zq@$CVogh`PDEt12s- zI=a!D1sx*-0s?q4?aAyugUw{7Lhctjx}`l~yQq{DTyT9Y*`civLyZg!)=zzBFFbs{ zem#faLdblNPDG@ut<8gEahY?Rkr3Crv48i!mNb}c4#x8ATnY(p3!JI49uj}<(qvel zuL2PJi^eIY_veAww;;+DoUSQNZQI60u+Z~3q^c8BRij0MKW@T+Yn&AjnWZ3)mnx}Z zS)T`X00DMFq!hQe+=St6`IvU4;J3RGllydZOsGzOHA2CYq8j1+%0Hvc=kq8*5|}KG zH6SJ`E8J3+FvN@(UC^MtHWNOFBqMc;gnV|RAFx1@1(?E33o>pD&)(5~$os6w7i6!> z1w#{q8XiS6xxc#b?Ov?^n%C*w*LN(RdpF);Z2a3Plws@AsG++j;D87r#Q3jFyF@-XSXqUikfWZqWOvKozU?3fQ%nn$ zTi?q8yH3qAg-(CT^VG{hNaok#v3<*^DJ!_`CoPE#b*$^thDp^U@ z6~S1pmn`f7t1QMAj>gPC>|Ms)h@OF6XZS!6VY)?$`@QiV6Xz3nThD{fb+a*sy&G2sz09)`09ZEPO%{aZ)cKODT?4wK=r7Y+3QR7 zvXk4>+?oa)64=gBI_+YHhbum=;$VV+Lq8oOB@`bd>Zz^2pAba?T%Ydp##a{yU+^_~ zcl4epbmJ6Rf6(-jEEMQ=6LgW^r+AYQ>@u$ACaR=|Y#FE^`5n`wW0>@4XHF^=IiX0kXThz6u?4^Q059k|*&(h;AhGgSfa2IRD*g zT3^arxL&M2sBP?cxLg|-JYMG^22s@t^K*~MX$zzR2X3ftF1pY^##`{2@4jftNwCk8 z1`TM)ey}7D8n`>mIl+)Jt$L5{$i_AyDDOoa-M1N$X%h}Ac3W5buL!nv6WAUmF1|v6>nCnAfk2QDMUE>^4AB8ysglM&hTQ<46tpd9!5PgCcR_c0 zRJN3~eB!3@iwZ8t${U)fV0mekSL=5yrBbor&bh)dUR_kRPW28AJFZ{5sNTPVrRzuD zG;SpNy*lgj_~-WA|Kn$nm)^_IiDF~GyeB3JO^XRk8<#=ZEqM60e-_HF-0W^AucHq$ zS}<~$4R`d=9pGK|cd%JK!9)mQ6))xwd_I&k<6~X~NKu8qtyHvDx$F)f37R$hy0$E8 zx>0mGKE^tlR0(OME8x58BQW1hKRf#-{6cPh;%$=;W6N~)P&n=o3I{#+`zY?4g)iHocGm^%?cPTfTph@r~pn%m)%tX7Smf~Yb2B1H^$8pPab7DBPR zm)tKyK>OzxUUmLndEE?!=8hxX`YXBA@t&PW3wVem(>Tq?<6GGdQaLI zmfYo#nK`xq<<%rqe{5E}Cf8IuBjj|@>4VA2Kb{Siinw;FPhKR?b_9}{$+QUK)^KhU zacjV>+(Y^nY$5gyf_%K!y$q5A>)xly--b7C07%E!d|*h85`4YLZ+vIsvCw ze4(f|t(QtnLZWy`Nke%x3nq$#`~AaBgnw$8$_u9^-j{-hz^Vowl3d;t+#2Yt!gP-4 zPbQ@c8Y4dBu{A82a}w|eiZ0J05v53(ID;VTi4VV~ZtGX`dO5GZ<%;UBdz8sS3za}k zU2Y}S71VtG&1{tlXc}ZurT0!ao*A_MlZn>0n|p2Fd%It?g+a}wgbnJr(Tt}xtu1w? zap{6j$Qq(zMH)ed><#ZT=1h&3#-QYs71LNCuCSW>rFqQkEp&9_CFUDS-TCms<9BfS zl9Ky{i4HN42Qw$J$Q1s%5oUjo79S|xT%O4|lDvEEZd!BTuQa@R+{+z0v+KkqU?|bg zT(FZrrzZ6qbU$UPPdVa!ag0+`j7!cK(GW6;_lh!HO{=fL?I<ys}kUpWbG`B{!@UdW)Fj1l7a&pp-FV(%xtUe^; za^x{dM9D38um?HfNooCI&{%% zzm>Hv`{4t&bi!+OcAWL9j{uV(VY)zVMN(~_ZP}kua%D>uQr&5J;44f|Q+mKS$kzw2 zo6b)+;;>L}LVO7e^OK06VTy(-#LON#l$Uiqc8(G+N|#jc2JjUOpoRKYV*N7)7fOQL zgAX#Qk06G+b(OP)-Ev;>HuK2sV>aE;iyv5@%<$}l@w_%8D^gEXh^6KKZFJ}K?!2{Y z;UbAMxH@UH$$3l^9Ks-t+1j|sUH9XKRn~hus2KH(nk1muC?zWX*!X;c{OTpOKl)n- z0RS9Sin@Vr;A&jl1dAILHBHOsG*OaE$>7!0l`mU{S#}I~+}3EMhzY|Gz<#=;GvLG@ zrgqPK8fFmav`VC(SZt>0zbZuwfY_k~irXJ{w1KFQlRoMnvTxdte|8=S^|k(lk#Xi4 z4Wv7q*cTM71|T1W{Um(YUv4T7b8Q>Eo~q`#+Um?X zQZ@`a@7hO%NrwzxZ*c=DnS8*wq)k06S$mn$SEzZ60Q|-s&2<= z+h{_Rn#|@$Cx4JH&`D)9yL(f^JXEd4)A5|k>DV19TLnO{2XM-w*ej4$!Fvf2d&1cOg=$=RkzEe z@w=9>nfTeG`98-Bk3ovo*C+4vT#GrT-Go#m*Q9VlvY$&gJzR^`wF7R;*dxLj~>=8~Y8A zfGuUV@4mw|TY?C3wBmJa_~FYYb-VuLO0-|7V^b7x%6y;`l;*E1d1>pkT8_tuFH-wm!xpMniV$V0Y1`ooX zZ=s(cX$0G$_|}Uk;>+&niVHH5lZ71DHD7aDhN9*z|da z(7B436rcLd2i;=WcQC@J4B^%bZN@L9b)X4N&XX1W_i7{BjpxKT``Hk_yJ?;BfwMKK zA3pCme>UPN*zu%XOT$q<^`3~*2~w&$Eb8B1)F#vj>f`%7Jh&kMf?Ay{FN+)=mpAe+ z?_*B*L-Si}ireZg>mfq-w*l{7G@9d1FS~D#UG$=@O1*2UZ(ZKwz|+YCQs_r#6%sJg z9?56S+u?-czH054z4Y;<{QYk!-Nhme&UKfuA2s(42vzo8kl&SWM9pyGI~3yf?=Xkf(IMgT1w+HZh@u#=p8iHO9>-Q zxAr>`^A$FO0>u!w)s8@-oPXE~#NSiH8N>h-t3nb22eo?8s5RJr$y_4u?c& zN0}4mna7ip5_bGODch7mt$Xgr zQr@qlpO#%`_ZsaNTu7v?`PfZ^CrG4CnU?k67IimZNH04?Mnk6?CFXd$b?di0Q)aKU znXG4D8vvydH3Uni$1?V+2?(j0d?W;|E{i8`-%eQkSuhi*jm+}ytDR=t@59}A{)EfUoq`<)KP)piFS7tb%TM?hqKadHEZ7GG9Y(4n3t#=ok>tMUfktCN_6Ei{_tov z9^gqi_@w*h7Q1C1w59BiyCku_x62edKI&D7v%?~iggSyEl-@a+b3 zY*>zbzgO#$sg*w_p6NvRaazw?3{0*W|ICK8umwjrU>* zeS&VfuZxM{pNN9+Im~#*pE$YpVsr2T#0V^e2pRfzr&5!U#LicjlY8`#lFyuW>h}e- z?TZvegrwM`ybY(A*u*m`IFhWH-B*{N?@w?!qdvIw{9dcuU(rarYHhfyVKwvsDcN3` zBrkHg%Ki}i6cyRknoUO$ClFn~{0BBbhqsRifo|eLCTBnGS}HGQiWKv<1TT;P|4VEh z@!rrqF0RMNM>?#=qVyGew9tVB@{*KDwG1vj$XxTyKRr=LpoIHrMR75bx+$&y4fQRhLMT3uTfy`Ax#Rj#fYRX1(p-o z-o?b~aC}eu+G@gqux%k0ki2vJ$YJ_&6g7?FQ^~o1q}Xw%lwMo*IKy=YWCr4?=<9a+ zm>G=~#bUQ~n(cg#n3I!^`;bCT%Y$yr#u}`auD_~0s#)#F-@#Ia)dBoVS3>j8wg>Z1rxv=tkO!CDqJY0=u>>{~{)Rc~aIcJy`O!OeeSaK*SR zkf8W5s)v`w8X=YYDAs3a*pw3He{?Ww#VE#rvaYFpjI{`BNA`7Kw3vxjz6W7TjYEsupx{RQ)_U@(>B+{;EF2km6sWl z61*JJ(V_9F@da4b@`6fi&0cqNv8>J(mGAE8vSBw|O2--uZ7RB#rjPNpdz^un8=|Sb z7g>WvFDmzgmb1>dun~-iF(l#HS(#htJB2yn`|Ba+F$d3`a^ffFPTi+zMQ19W@Cx4M z$BNbRP;iGu^yM_>DD7|8x#F+%tP7TL3bis8cGS7u0L{Y5Im>@Ly~H!fuR4p7Hb;Wg z2ve$Lhl#}A6LcF-5>AW~$kr{E?a-@udJI1+c4V$|Dtk)d^%ucKdYmmj#;D*T3h-&& z-(JQL7X3j&69o=t$Kx3NPNKvjM<5dL4{P*1(NyO;pk_{!XZSLbUI? z&(v6Dfc};nNHi3S$ta!!nYDzGXjdlRHvNLo!TZOPv2;_NKVI7Zo&T6%MhlSzOQ8PO zU;r*Czz8p>o5AxT<^nNg^BklBg<*Xr#*mzh+6mvhQX9r(Jrx#w5+4vj6WhD|!USe? zWclu&fw))GrXcC#z=}ZRI$~L+K_TGW1WxcPzd4W^yj;hHKWORDRhs+Waep&8&wLs1 zzJ@rE+Gw5*xR9pOrkQFOwVtKh29KVz-;@7H(03JexmkU<*R;uP)PiU8^I2Snb(~SK zPC|1^9J$_9AkFDGma)o!M3F2pa>vPPpekB|60YCpa+(GWhIqmC@63h@V9M(0pIqwJ z>Wk;2v4yEzRz93t9oxInWpqKsdZ6GA1L4n3fDAYNkPn4q!q3-sJrF2HPt)j300|)y|UPz`|!-1<_3%N?^j2rsI3$@$oz@1J*$GKgs z2#a6uZS*1bxO;p_rktMx@YEht$prdAr;plqq|W74HB~(y({U2Kv|T|~IWP?|%{0Us z=Xuy>&d$45zBqaB4@oBYTg-ubaPLfWgY^iH2=t8xMeh-h)S5AbT$NQ(E(jnKO}VtM zPbx>K`24{KC#rDL5^fC#%(bw#R(2&OLL($xo|Ez3w^8@{k)w+mbLX8mWhZku7f9XiTDg6FqY@e-iL?3m# z0%eNL4r@nMCo^-nki;feST=6s>0wPa^>k9F`_;>Hs;}H!7{xiFCCyojr|ao_08PSz zh&#jUZA4o;rPH75%8sdWwWrQ!s=Ix1E`!ea3tB3I%nxWSoAsWJtwn)X#F`$;1@Fh9czcNrT6Ufk%ET&s9qhjQ z%QN#L^T0ui!L)rg^nHsB71pw_3SvD03w*`KzYh$n4~p+Je8GVlMAyf{{}%`Z{09ZX zOZ%$eRgL88(7K7jIXU0Ue~4nE@ndwC#Yc1bh|^b_)-c|Y`)9Z{$aBAz-zfxV>%Ehn zWK%hY9O;N-SqRb!xy%V*x$q9USFQs>kqm?OC88aKj80_0fhVu}mgfU_P{?Pca3u`| z!eR4-5%Q4NS2C~jla>4hj%isl6PVroG%6Of6De-M$zb&Ok1)T=mMnU|J&w<4IcG$c z%=!Ao78pMm5m7AVK-wA(7S^mFWSSVo0F45R&ImMC&Vihp@zix_|6#!Ui6D@wxlgB! z34xc`WN+3h*eY8!Pl}(FdL=3N=0GhEnCsQ1egoKh~A>|O(?Mt318`@C^lh@2_6 zTjuVs(=-A5NdLK5!9Om4z^fH>kja@u%96r>gUQPl{iecGABQJq$S_Aqg`{Ym3F}a= z`CBb1{PO5Tw7_Na#|jQcj6yD(*L0+GRm$AFBOib3g(Hfrux`O}HwHWngEj&(el3Y7 z1vB~kmz7cA_R{w$WAxi67saejskIr8o55WD!+HPQt{g7rMbJZ)H5tYd3nhh=fPe;P zUPCQ8C-*lD6bmA;Xa9_hes>)8v%~S7k`7_x%E9i+}%IkW8q-SXR%k8 zm3fV?`RjG_Wp#BwJ0K$h<)p&1Kbye82oES`GJ$iJCI}b-w%jC zoz#*uFrmdx%gJ-0=cYaQ5-xF%^vhsw6T#m}hItk-_Ddd;&>?!$~2UVnC9{?BL9CFa%Px@DhngPU9~?|;EWMQtJpVo2X!RKC{g;@)O7%f; zyv>7w_X$iEI6hvyv#JZXGM70#_I>hGqSJns3i5b8lk#?2urA)MzEL5WxbnywPq8zs0GYI-5cs&b zyq=c@TD9hf$d6XjMWb2#M;A0%+ZP^h598hfYXaYJhCmL()O1nj^<_Ew#)g&EG?RYI z_YBaxdn=BUgJbJ!Q(fIbw(srdOa%uGWnJYZN93(d1Q|fpA&@*vRs=Fz3gvuJ3(GIcrs)rY(#EJfKEoJlKWEwse7wy5KFe8 zfLMEl=ev85aG&g#{j(JchIV6H~X`i4zsaJ zaGcfzbcGrvz!JyK!0ES$K0s~Zc4 ztGUv}Y~p~sC>p!fB@sbP0Kx<}k>BJu$!o9C1i+2VaY8AACiaYRaGU}yoSxK2fR#t9 zG~U=~rJHj3(0VvO@0$wEn0d8lwIeNcloc2OYLGr!bRSF$x)35AaALp*pK-l3ft)@ z=npse&TKGV(W8fW+@PspYoj@=*LUu@MTzsDH%X5yZ^-(#d8jfYbHXKST@O@GwvjVu$AZC0Gj7iSO2Ml4MQ< z46+r9x2_(b1vSBdJ(1AR z9lUvY{2eXTq0%m-a2{vOSKzhlJN*7(7_^x=Ih<%-5vWk1Pcc}j_nnljx~uU6bu1z? zBOq7#gHXDQcBXRo)kU8n99BcArTw>=*}oBDDejVSfJd05A@dg#&(c0iBB^PAKllj( zj!Sa|i>ZMhn)&MVeH6c4L@2CS@mzg6EX>3~29aLFvtw2|Z|0b-eHmrKAT!SVifR<2 z)5f#l*qt>sN>qAQ!-RRg{d%m_kZmksgjkH?4Fz5?w}v()hz`>zRRkaS&QD z1i8jQQ1`dt-{!UNn>Pu{M|N}hvy)^#Sf@Fjt~^MR`u?8B#gCn`WCtI-z0Sha6v1?6 zio3~DUFkd2wiedt;Oe6%+}0K>@H(0%$psOy;!@+of!5 z76oyHxb$e}*fMHvW3#-gv|V2fYZp&B1Nskvf-2eBnVI0=U~q)))5*%057KLby2)^& zT1!pX3674Ae0_bvu^UqFi_M^QJ-9tDFE3Al-{3z41qQ-3DSbo;5n)VmR}rpImn~Fw zcfa#H_QA!8f{hzUNltb%sHmx7WoQ2`M22MA3R2T$3ctzd0F1oipmkH9F%wf25FoY$ zk`bW-z9>)aK?+jYxU4S|e+PGi@SSyB@qdDSAo3Hc$%Kwn%XZ5mn|N1a&=vNBBS6bz z6d!)Dbr3^10lie&4(n`ly(Mp&2`|SpOwU(*@{O00ocZ{s)vHckykcLk+x08{cs!?8 z(tXi7j!i{P2%BHYAS{lJ0SxM9C_ff(AveDZX?hn@(&`)TFfbxHH;aq={Lt-%jg}LJ zeyxWa<6ksYVj}0?56;N>)~q=a2eJ6F4BZ!s6|zZ*Gkq?45=;hOGgw_oqJ~7l!Oip# zFJNYd9@QtG`NI*+*4cZ8aGpz2K@hjm7RglK+9F)BYCRvlAjInjkX@nJ8E|Bsm(U&_ z9?;KW(pO_cj6ey@N33@J@vVzr%(ga|v#)or(5Wd^1@hUPj>d+=bGCW^hhbOPmUeJCHtx=dMbc7J1jCSM)NWp!CL ztJg+EM10o-J!x{Vw>1F0#*-^ z;C>UL0U>m<_#t9gOZY%MJ~82=4^rHgS`o^DK-1Uj_ZUg)IzLF0c?wgY>dGA!-@Tzk zD{gyu+!nDmyDt(zzI53)wyp&%cOZf42GH$IoqW0)bW#nGVA)3^UQcfI0#3`o5bbM@ z&C)9QYdFqyTr4cD_-xSMO`2LIJ>5DlpC&x*sA@-_3JqS4nsq~{T&;BW&%}At=B6&d zfa85uGjM4A=jxKRg40ILEJ3?Mvu;0ET4i_JG@Ij}0j-7f1qW0Bx5a5>&D0pNNg6>} z;>lg#^785qrb|?VVB_U^gw%2BAOjcKOynO>Q zyH5ND6_*9Kzs!xU?rwMx`-dUMFda!qZ_Wx1`~Nfc#Y@}Y{Tdh3y9CT5lM;s26P{*K z_XqwnA8Kk**42yfyDg90YNCu76;+`&a?JOG1_AF1>RJskDmV$e!7|%1XuURz0pI{jnri3X4Sk&7){qR|ZDvf6%=)ZLDGEq+k9 z%cGjcb$x{X+8lOd^7e%ln*}47DEf1l=E$1<*li$B9JT%aazMRYjnU!8lh18Cu5g$X zI1NEfU}jG($srrA4+UeUYAtRR6%7iMr4%z3+6^}jg9}OlwBUqcF?o58Ed9(8lfm)v zOVn_W?F6o$oKZ*@n|MpO4iN=rb3aq>);o#9dWreHj>iSx0?9spWIm4=AO(&m>zR>A zd7j6!f!F%eh=Iw+zP=AfbNqgr_vr9F;bM7g#p6w_t&Q}}9<;Sv1Z%!~738aEU3fW) z8W(@p(3X+_&^-ok`O*92`M|y%5@pS<;w>Q9tyPZ-s454*ZfeK^RngcE8 z9})v9^X^4hSl4Aj-#!;hwk)0dv9oBl6NgeypwIn(5AmI%a}aS?6C%Qj8%5RvN7%!R zMoyXzn*<#Ad>65SDC?;s?^H>97*KhBgkb-bk1y3nI4&uMhd3fq6V0Wd8mrn0R4%JW zh4dS%{E)Ns0FguTNlQ@U*}+(X#*t7mc_`SBSm74e-0)#mnzsDyF$-w9xtV^6i<+TH3 z1+avHx#xSDt3`vcdo)!slm1|Rz}zL-E}(^cyER6V9j~mnnhxewhV@Qc&z8_S<9>i= zCveiUspk*=z^bL2KD%VXfsq>7yXp0FjuIsdI;<~YFf&Z4^Jz?ng=Ml_T`=SOcQ9w! zKu_-kc#It1lav(S#l><4jS-TzK?+aI$?IIzTMQ&C5&yyA1Lc>gL(r8E4zgwXzeJt! zD;8(XR!{_n2_IbT1v*~DJwj~gD<=Yae{uc$HlET*9mq0PJ2?Dq+w>bO8yBN_K7~v+ zf0QFr@yZvVgsPKRO@cVVCkT~GS1XORTf+jiB_No~-j+kW{|)x8eUOy^X}4l@=OBz?;a!d_JZ(5F~Q;r>bxFjo6;554 z{?iWpXAz_<7!W786aZqHmFrKVJWb;T^I^pbSr1Z2NT+V>-?3(KR>GyzrT36xMf9?K zJ=gb0;ePkssbBUB1sUV@97-D&GN&4q=8t4hfn@1<3oyG|NY_X64;799nN5i#VyaKK z;b$gL+#b!7>HTHTYVivwjo3Ua1C`8hh2mW~5WT-7Due~60X(VWs|Adl0oM7-y`dfO zvO)w^k((_Mi*{~bMgI>0JpcP-fyiwVNcG29VEw}V@#{0}hXKJp>lMK|}A+|PzQ5Cx|3DNiEMP|^0Oe!!T_0tg* zJ2rE{Kbw)EXoZWMNgY_rU*nP}oM9E^RVYN<+-<&)EA3zvXR+I^#Ks=dXS96%U-jC5 z7GL6niIzX7+c{&M_6S@I0Z?z;wV`9DjzkcX*F0p+sl(q6W{|DglN!bfU{QoDCFQJW zpfTNcXbRj6l2wlKGgIxI2NYe_SfN%PPXmAg{$sUIit*k&WEC60%SiQLMoge} zVZiSR-Z{n1f;aZ)oY^CHEAdbQ_kteuH3ZL6!FO6uD3YL%;9h6|(o1aPR~(B9R#(Yy zdr~tli{sG^wRG3-H~+Wqe2M_sLisuDZjWdU6>NFJNELr96V%yEHKt{7Y9zniYyf)# z4;cobRh^eO-;tYDp1{2m9w z->4Ui^~+NNWfL11Ig&;1*#GyohPV!GmGyUXG<(ZBY}382m0*+P_C!9KGdh&3%Nt!-j@CFQIfGXT@ zj*@ps=yJvXMb}qF)zvIvVj+ZJ2@>4hA-KD{ySoPsx^Z_6ZUKS^2<{Nv-QC@T!|eR` z{&(hO_BxAo9(d^9r@O1V>Jv7&P)ib66%{3#I4UF=w)kPxeO8i_{co~jxJc}j$}%9K z&VVib#1*G^U_ZjQj)=E?YUMwr`@f^}eQ`*EAGflM&{}MiKHF(`D>YT(2}4T;mgO92)Y4!{=_w5fa8!wXU-S# z{4c2gzfb-rl(5;X-9g|IBy4fk-n@dMZ5}mmZP~0r8zqqF2wM)@gsL%InB0`MI(?0W zz}w2kkBn_3#h_m{&^}>Y3$m7yM2;V>K(*nwZ7((w+!!qMaeF(mrd7otS?L@l4<=;_4L_(fU!tI|{E!mm{v{n7W9MK2`g?%L5=Tx*NAD2DE%GE$wXC9un1=(s5 zJw_s%jmut52#>0vX@9(56y0Y{L2U7)+3M@*BeV@#8zr;seL;^=~6}>2+Un4dzO+hTizVO|LDm7Gap6| zNGRtN72UCwi!=7PhPgl!_I3#1*Em00h3-dwkQ%poX7@2FxJd>9UMq-aZ=J8M*}N;m zv#CVbw5o{zPGNKT4GN5?yfnereDB58HX}AnMvaD))MqJreXCNwTZxN;_xI*Np+_);rl$%L5(~;`1+^S{RQxCb3B8?nk#d`zPDlg-F~&>z z2cPhk&MG#;NPpDu+OuIFh1*4GKm?Jyb_FeV|^(y<^pa6KLXhLy082IdmC+^lYK);TUPD; zi325D=xjx1d`~OF6%fminGDRWHrTO6pEi_Cygyd?jL!Tfq|fln2gpUxEFj1?4jQBP zV<-$Jz9YLkL`M*q1gFbHE0PJLl}sF0+WgXBSsUTQ7U)6tqP}PD6x+N<~0~ zrSMsyEukeyRE2ziFB$FEGQq_U>DvSC!seq$KrLq9KIldm#^v=4%*bH9w3irMIFW6S zs-+VU5)=YJkJ$Q844y8hd!@ZjK2Q97?V)j=!K-RSPm(tG*4IC4{g?H|Kuux2s`GCZ=XgVA$tN*LVN317eW=goUSqur-S? z$x51$mhsl#%e;nE2^^;q`@f`!kwT@v0U*$bIB4@hjV|HO*t;e?>_(Z=SY$6=--@40 zCl!Ixc%K%;$Cx!aXND0V4G9T4z_T^5vp$y?1K z7%gq6EVa_MbMp@$HA}#HuG#X3ZZ3~1jCJ^DreY+SAbY;!KkRvc?Ej(9ui*Y8M%}bw zy!F$ydu0j+CFe16!D9J!rq5}P_Xr(h0%vTq)4$7re5GbQXT~Ea$W1?i?s}i^^M-&$ zap{+Ar!-EjE%}87^(!zn6JNjFj&2UWKd_#K&%ht| zHthxeatoxw=6}r8eICa|yTS6$*?ezq8g&y;P5qaj9XZIPR$6P!NQlsFR--vf96%V_ zX+#(ofJA!v;kj-~vpO)SnP~$J- z2rW6LkAQN>aS|ekIfj^E9q9xE_uSSN`0nZP&s$+!{P$jW&soIoT)XjXVf5338$p&3 z*#~1t;kJ(E)Bx3+cRBy`r)$uH4Ssh>tuELddyMW@Ob52=-SkK%_Vsc%luv=TlkOu|Eg*r0WD6q`VZ2w1jcG_U_fX82Wf?v}MaykKORUNbw zNnNW)%iu0gBAKLEAJuY@APZe%hYi?h`l2mDx9$*$f{XMPtamG%X8QYjBD-2s>py<_U#{-!13l?<^A;3vMT-zg+5z)M z;JH8GzDOP|lRw~P>3W+43{ygG*q9;Q&BlQB*^#>5NX5ul&5|cuA8EWjr}{NMPaH}z zbEENMRbllc_^C*aXJGrcOhv-8(4f+FZx># z*Vfl;x-KnU>^ze)Ih?-U8Tv#bNkpt%M2a+e`~y;`V3lnlnn!|)=HJ7`cLPR502!^c zr{(oXUKdcplz|G{ewYG&OvTv&PMG+cX2VF5Y2%L%q}aMj+9M8I$Z>99AvDXE&|-`N zXKClb_+6lxxf*3d&A0@vA6)&rxjs}$GjGpFIVE|s*%JieG7Ra{xPZs@2ehQRgio}3 zmzU}EH0ZS|)YdUEaKjYdIF z0&nH?DfQPkOWbggSX~#R-@pHUec4;{;#)JSdU`mTmF0h$|Fh)owAb?TPznl)6UVh& zownE1I1$1<7*4qj3`nBDoGjhm0x!*m`wy^~unru!sWOE(n{yaqr?B~3!M^Z2FdvBp za599;jgQq_ae(kc*>pBHIEO!64y&3Hc(2RB6kEk+JTvjl2LtllFdW?N1Y<=)Fi?qW zTCQglK)IQ&&((zd`-fRnZ&hBBFO9FObmhP!gOBYB8qu4Wxw-7+>xtFF9eexpIbk7t z@>Qif5FpKr_+rUWF|sa%g37>kzOX0$mea^%wZ(m_4~TgMTX?lvBKDu)gBV(`C;yx* zRq8ggH6Z>kcNc~a^~E^f zp1q2U%_41G$I8A}v9QpvOz#lzdec1>;~H6W8l3jTBWdgM_ZLG$fHkhwV5LShB0udF zMRkv=@|Gix+d?gZTk(FpIMLXtRo9=js=atO5Q2oKSGD;9{z?sPQc_Z0yQxL+?;|!* z<7>4}tSj3P1jn1tTF|kuE=IY}famL}vCrnC8n?f<+-g@* zyiN`bVP(Q_cvfiPk=r%eU8B zzv^*QBV_jwuVE1jmL@^}gyNzs;=kqMtAnEK!l?t>grol@p7~HHki7jJ9JHAM{d$z> zoSGjJ3Xxn%^3kJ1%=^0PnoB)fy1Hb!Y&%mE42u)oSNUK*VjXTRHMBHZo)zI}A6oZ~ zWPE=kgz14v9QI4|(F`X0Q(Rz8q+1?u@c*0Il1Zr zm1(q*7FEd{kLxa7V;aPwC@GoaM0r5PedFQto*O-@`r5TghMX<~n=lZY$ioXHm4-sp8sQP~CBkR=Px9E4`Q}8o-$J^+?2_oxP2=tT z(aUaSi$|CdwhGAVj0(&V3I&d3tM)}voR4yUOV%#tRPx`iip#}$Sa5tjC&Z5#>lg6v zuD4t9*cnVBvi@J%k4X&zeCIiE!BWYMy0rJnTntaBkI$dIwXEm+dcS&u8m%}J>&#Sg zZf{Z<(0_09e4J8*3IjcZQ!~RocfU)st@5>+ea)H%RA2@;XrtI-Zzx8!V>#>vrF9YW zWs`-_67=3~IfPwdfWVEo@taaju+P^vp*vdWGJg_PAWG-LD&UPTckD`9O!}~JldJm% z45qt8CSOoU>?3;oTivUinq&<6PxPt&J`^4hHqLah!rCPec5z%zm3^ZoSQ0q!OAd2=#V&IT2MctO9M>NR9Fpi=+# z!Xq_EP%V4O8OcAnzSLvgWMgTF-R>LpX90xg0(E|Vctl9g+fybqU4>jtBA~%X8 z7ci$uN1vAE(_ee3?tq#3!Wz$&r}n=AGg^V=Fre-SMEHzBCMOMpUY~BYDNnbJm?uH_Sre2 z-^*+%VMmF*1ieW%MTCXsM$C~M4r zUvR>3|9aPNGFl==UuP#aHSb9 zX3XhqThw$zRd@C#_r^Iq&jF-#Hl7K#%8lti)4Dd!rPOxDO_AKJ%-Hs#%YaOs@H$Y< z=~r;`h?!ZVz+##!G%Eh`uT6v7(&|_F_Rr7lr|0^B_qXg{M>j)w0G*-F7x&vGTa0~@ zHJ?XY{zNd$cAPH0=3r*DOFi75WmNpE+v26{(yKiQA->~>dTgqjMKJiVVrv&-t!6C| zkJ~k3#e@en?kaZZ!VWxCP4)Q9-}{N2qGdK<5^ZnqZtyaHj}RV=<-(Jl5{u8Hf_Fjl z#R%f~bbr{mo3rSm_x|4#AQVa*GW_@W-GMZekcHb=5GnrSkA z)g{yJSx(+vpRO4`!xHLzQyqOMj$d(_aVoWfVtJ2Z6mbdPFU z@Mb9MA*e?Ow@(D>!>bl`k}>A2VQ*aHRSIZkda@a`o$d1g*o`jtz^f}0PYJGX7SMcR z&^_1@6A~8QcI3?7;e38@iO3lBxki7nmV%O!!S+sG3i>#1y4Pp!&JUSFDqtb>ADPUwyV)zFrvwV5qRp z$l0An0Id@_GY?VN#qM zIEn2;uIWoWu$ynig3Y&&``I)+J$YSVt{Q=wOm6c#QPAcpK1dH%9?p*(AbZss7o!p=VJ`6lKZ2XFSE5J9WFq$#{A z>!_n=3bp%OF~Qizes8qLY0cI%#WU2`>)RF%f)GbEPE>EnWl6^eKOaAxw_YJg0&6W_ z4kmsVQOHFWNK|_}q%z0DwgPr5l`j$~{)L4P#^QgR8{)L<=|Rg(p#5@j4Rn?VJ>aml z;Nju?HsIPe38ItF3eL4eP`@#r(SjNhWi|@N%m;6yc;Y~YG z)#P>Ub%$?a4FG;;R6_f91{h+Rrz9uNV%Ngvjr})=>U#q~?!V-#yN!R2OK}5T)EUYW zX_k4Q8~1*{?zJMzw)%bvOGpryzx47hqCVTxcRwn7O{iz*o$VBZ(5<8H%%6^}6 ztb?$)CZZPTacH?3Cl#IoRdl9ZxKk+i0k5*g>as~(-$KhpBTTNh@tNKytF7tqK}Axk z;!||DihOI&pDOfg5=t%ou8sTJP$I~pN*-pN-1U#a?%c&h2;ks$t5TZYpZoRg&TnM? zth-#<(|lb5zzB(^K6@xedp-soCTB?_+2xDv{Vrf-W#bR=-v&;{7eNRQl!+gS*hwFW zt}9dK9L83;ILEXuWafWiae#tYLCos(^CrR)(`crus-K3e?0)ny4iAj1@Q7A89Bnpn z_|bSh|7K2=D_2uX_KZOgeeR)fo*v#A<4AXmgo%#mcvEN8XX;ihoR?=xpNY%9bgBnP z*;Z6emCnRoFDRZLOy9GNXRT%t$AuPJZueU(YUtY^<(JP{UUSKsryJs6H&kK0g%6mA zq{V~4AF2-JMrRWLLE-3ViPf6ZShYX|H69fe#f!<@%zqFvJKi}98}U!W8N%SFAH=nR ziQGu8BGu=y?gNSR{eVUe6!(WDcFT7JGY3{2yz{dbZ4ZG>6h{ zaEMUE=rk~S_>^`xt@=8jn=HCo0^ePIyqg2hTEW9@9#=D+M{iOQpID9K zbxF4E5EoL8Xk$z@)zyzxH}B4=XsCsS2Kyxl_b@KIp94S)`zVik|CUs+gLiTWroBFH{Us>^x) zX9>e*KtE++jUEn39}P+03*Lk06CY8ok#cl2J@L(hayIah)7<9>^4Ur{JpT1epE!*4 zPgs#nnYOytCYDKQSq1R6>@iw_mTt6Zg%5%*QNjVr?dI}yq&GlTmmcBSKAGc$BP5y^|(#_&!s9+;IPTFo81)Z8xLW zt24xL#m}Gpdh9~ScT}gRg~L;pX=a$gXOJsDtV}R_we;s!b!UO#6{mNstU4dP)Ya8N zsEM!mThXasdX?>NXZUNH_+Tu|nb}~!BYaYw%m((Z+t9f21-MUp2$!eVZDvnT?_w?0 ztb^r0p!m8XAjqok?y=6yTuA1zQtt#k>vMa4?d7Y=__<0WMHJb*X(6-&ZqnoV*)s>-i65QJgMk4$*~4Y9tI5^ zjKiDKjdS{I-jCw_>r`Ef(YHBpo-=g>;p@HCc|Y1J%2}Z`MBLJsHqvIW<4HptYP4iR zAbxdQloh`)9^B6=SC$XsxQPnZ4;S8T95#uiPvd0wF8$SR5OoGYI{GUUA|;|6Xx9pKB)NXe7KLMrOmx;DZ`JQ!Lqh zsg08W*hCHbGnW2QW|^JmmW*H0ZuA+}C8exI8?Z>YzVsVVtL?C}MkceXScV=bHYe8tOd=LKLDVHkJ}rHVu(r3eKU;Q{IbBn3gsQa_=Y{=GGaG} zQz&knVSJ2-oCwo_c4+^a3!(cR?$%j0oBs=4+nLJwc|lCxPK_s z;LgRxhRFd%H6NOQ_iHE3-Vf$}5O{*NwC!R zbvR={{0bVj-9l?)8HmFOQXVCZ$d16}uA|tA$YL91LO{IjWQ=T1;eOT9 ztPBM3$Nw9PLtuGxLdu@f4=@5SE(`fywttbyUsfV&l?#wMI$GZ+m0H`Wsj1Fld{TlH z7B+1ZAic!FGplO)Jy872Rx_48z?1$FlMkscjI&h#n>8=8i#6oN*0?}vCFP_0ZQopi z{CIEl)@6s_2N*#`l`lSDwzvD&6?GthrfwW+B$&@w`&tm|KP=K*6Xj8?H+MIB+iibX zW5%A2VFrV^RFI|!j?x#}P*bgZ0@0ZcJeD8@AUyg@=;#j}xV~J9=xRz^LFp<_1>V0W zC*v7xPikx$)X@b~tZS`uky8~9c5T9s?|Y1bVk+Hl{t#IPj`zP)G%A+a*a9d}!p1u+ zOGF~Rf< z3nBn?gHbgdu=SZBN;b7jqaUW(UV{yRU2FGT zTcn;Xtf94TPOPvmX z-z=IUe}W4vfkj_)Yc@|mJg%M{AQLSLpx6ET{^>A-2QqEmpQT32=LQ0Gy4U&R>R-+#A2^r91(zdDjnm>ZsQQegcHdH`VOeQJJpqzFRhZ{~2hA ziQ6YE7P8##nax9um`r1-rK!`s`Q} zF0#E}V}FpfD5BJvD>IKWe`0^5$2*_uC=o_5RK`PJ1ZW;wG&n=}%Ln4%!tJAL`|bIB zvl0RXB9su9oqRzuS8pga|)g#876-9?>1JZ~_4# zcP(SP^+t_PU2cyVK61NR@5hhCx&DzyJ*oA^7z{3_j=_k4HF&RCY4sOmEU+hA5I}`{%4PH?^s>5e;Bi|B`LA&q`1lG3K(PEA1QpyH9Y&w( zD6eMA6SME;#3l{Kt?uVod+4@WYT14M1cbV98>JqHWWM5Zewm!^%eLWXXR!*uudS>4 zK%}-ZK0X9-J(9q0lEs~w?mD33#P|#JJVX&$ZRO!Zbe_Na8Snowtq_mqy?BU!fHwfz z^*P>HsmaO3)tXwQsTHTGmh3ih6@-N3HEO1Rayl$Y1ydDJ^}^~&H)Vii~;j6T)>Nm^EF4ROxIp1 zJi@gYTqbu4J}PQzh8HAJ;x~@R;|0K4PtWeNnT!!;VQ%il<&O5QD!qQ2?IA5KIb2?q zqAd&dJ<3VoJL5aJo6rwFadG*|N|VX7sT6Uc*x1+wN>%mseN*!Mj>q$jmQ%#7tt($} z$NC%G9$od0tn?ckoQA)xV|^yy;80UkOplK@J5?R2E)&aFE>1gJrORMv=v@Fb+3Z(U z*x5e?8-fdnfv!A_(@Dv~f>3DwWT}yiEa_@jmi26?KpJb=B9?e#x;PFTZUn~2=wK7S z+bLRp90*R}fBD*}BV~{yud3R5?;<8P`i)6Ysd#?b(xWSo$+#~V4kl26vcJC}C0*O* zaG7_+E5qBHcW)$usQ|)E4#?mbtE5ChQ7YCbw)t*J&dZxFE&tsCBMe45Wz@;VWpIpv z+xx*vA=dr~y+}5F{qz*PoCXO&uC-x^7v|-;E;lFyj(=k!$;1M55l+1#<2QE51z-)D%ZRt*svG$Nb6vcLI~k9#ncs*K5#HQTsKSo z864!tjDF*BKW=oI;~xG=lp>v<*A*n>S6R6SzD4CCF%$E(cBdkPr@L_~07C@LRS|la8)#r2@cl^}#Tld9^7?TUYmNYwH6#x}K({ zd4;RSJlv;G?jpZ`kcf}6u$6!ZCf3J~4zE7a*>1Rf;?W2WPEHrMw^lYPAwf|;D%J70 zUFiusxVb!ZyjutR`nJGbV8O!GsI#~MNg;W-SX%}T4O}RO;E<1xpVHaSE-ZP6Gcrwq zo*r~BUk&mEG_*w6w~x`78^GCWce69?(D51|MV-WR+3(z@?QyhKre=+VCpBT=d~q?= z(z+56(I{OpA)()t_6u~?Vm}Sq;USvQA(~TQf)nlm=G7s96GB&66M7}PIU=@M>N*OW)XjyN zjZF)%>2jGwy&7L2smCt27tg7x;=}BiCEBi#lUVuT7s3wv-DNy9a8GRQmAYWwY6~uM zoGYNlWqk_lP#CNWKww|zHm8ifZUvbS+aC=|Q;^Y`q$W>8TA6yg9xi-9C3gY7X)U&u zM8HRyuwTyj`$e?O*W?orSdTWRf8tDn3T+O$dG<|Apx z$F%CDbOf@DbGb8SZxYCZ?(e=TBr2BArZ%b6t2~~r2nBU%<~rzAo6vXvB#!fqS*_bW zJS0t!^m(}-98Oit&GjP@hh66=oY=QWYjdk~xY*=mku54Pot-JRA-D&?P=)%@2;47D zj^Rg#ToV5LRw_9{8&CWBpG}zu_9q0(p~q`$sng7+t>`3`;Dc&#0q&#_4Tl-@Gs!mrW66c#}+^`G< zaU!{kA3bB0q3@=Pmb3^E6pnIydvLM{iq*N@u^GIs2SlyeQ3Td%kuDK%@qP&X$hUXP z4&2MW7WMBCu*ejg=hAr%)Re5GJE!A%In6q9tsnx!9pg6CxDrr|27qY6tNh|!{Oa@X zhdGl9myDPGB)?u)LX7bpnfB8Tc`IK^0ISXI?P>lue)!flHr0558D=l8^XK;cYr{Vo z#~GjyFe(g_<8}WscO&SqxJhkjt4urOT98;_17`jQdA(vc;0f;TPIh8$$~{F~V(FW5KtObCxXpZWl3s1^!2gej{VuUf3&ckgi&RaN!X zi?}@5bjxR(8adh7`6DepBPgq==&7l-nhdmnnZ&e}teV*fIIR=lQ{hQ!Eg6yrcGgYlc$A(BTElM;LnA5#ImkT2?+j1pZ zj2@sz)^3G2ga24gj=5OHh6$E1dTXmMhRbPJ%f;mxJk}ZIQ-%tz_T+iNP_CR%n3H4k zaQzNuqEHQHqBDGS)KPhO1*==Zsb+DrzoD^F3HS6@Anv&L?cahMsP-bNh|qlp;~-C@ zlB5n6@g9YySBMwwY!#4u=ihtyogKRaV&3R(43d01jryZ%`(*J=TLj*oz_Ak!D!Qtw zMCMCn0CivnarU$KcbFu+wTqeZ+4@O@k}~DB_gONy9p0Et9xGfwo_@atSc7u)5fDV+ zpvIrqxOC`$biAp2;Zw{TyNeN}{KaKDMgbSZfAuI51fx}SruFs>?aNFJ$p=Sfz|8Aj z5?-reqesF!PD}shISUP^JYZWnE3=|WeV3-nX~tI;&nM>g^r*S=1@2(>&tnmsHTP-& z@v-WX4`r8_6LOT<$!RqBx7P3uZR0EC{^Fw6F(luz%?Ihfb!{Xm@`Np05^D?x+)r=~ zrO6W(+xpH@lxP^c7?-K+y^#Qc)9b1?u6-EYWtnX_sU$*olScT7?83Lzo2dHIEG9a- zqumkDI&l(OO3L@h$Y3(V@%i)Zgt)nwNTj16S1XMra|~I3=DO}<+cjc z=~+Gxipi!&N2=)PwQ+IATK0W2GnS(nR93ZW)JZz+KH}sFG8r6ZgFxb!-8a}cGt{bA zmpkvTJwUbl>7xOE|4TCI-2-Qj{0R*;wE`v9i_&xGwVAn6%E1P!8DhSpo`WfM)sjNV zgsyCFSE6WCFf1dv6;;S_x>)_LHoYK@Qz)OEou$6FQckR@s^Vm?Z}|TGa)4s*${0P1 zBhHFRj6n7?yZvfZ7!Y=Mzc&=a!%V_4FHfDc+?JW1=?x5`(Tmm!5K_{Wmz1m4t$w;X zl$FIcH@{zQR8Ab+4MXj|_ORRTm|ZELp|*m8YH{HTP@trwE?MtxmNK3Cq3Bm0vklJX zyON}jPjQbOGlH^yrIbV{D`x-fjulJO!$WUTmXw8!3Jn@PpkA@eY@W$>rv8Wy4c)2^ zzQqK|O5Gu);%N-=-nlv5Vw*fmSVw{SxpMg`Zw5FJO`J!G+xHys)F>b)${M{Tlsm4q znFCf*PpjEPl%-3nCvOy|CXx{J^~ZeQTzQo;(=V(4ChZl;4k=9ky$plho@sPcNb z-&NIFU~w1tUv*aiP7!TpuC~?;B4XdpiCd>e zOE`WT#ZE2aAo`OpEQD_bDjbMg&)xT#_;Idi+#7R$F%B9xPE1S*q$I07Kd!BPMy_7? zrLLnhP^6h-xqEk!oGWsB@~B9Qk=B>S?XaFGLHeDNgrG}Kw$<=ZJ>mijqV4sC1!$iS zLoI%aU})p8(`#*OyC|*n`ANw_Mpk~Kom9g4`LjGFS}bY3l%=K1k*Y=7{rw&dW^n4K z^^di{idp(D*AJDEC+pTM5SvJ#brvLAYri%+G~BZ0k&fYM$jAH^xo+Wkt8XlQ6h1lT zMC&-Bk$lZ7VYuC*)w&$nQ$oT(7!cmt=%yP=XX`<%>Q84hl+o0bwW7YAr&;sD=xc0f zxExH9abg_??<6kwm*unEc6xEZ7x45vLI-oe2G9EQ(M&JpTg}J_ribP{Y4$j=jt+(N^9>-UHP+|^!e`q=qKu8P)LQN-=jz7#8M$;ypw-O{t&_S>_ciG}1NV7#kS>MB%G=`1Fm}mM`uMK$1!ZSA``!Nh6_aVaz zjS+(=5g-#j-@F=oEP;uCT=R-YzuycOXq_0)NKyZMtcyNeLmKeWkcjJ0d51mA) zo=v?zj!=Zp_vx$z2oheh<&|ii#QfUq@o*$h?q0^=u!iKk5!m4#%3Kf*)CbM@Up8w@ z#VDQ^+JT6ydtk@LPl{OK6FMt#(2T9l+7-RqTd%>ikvL60&56?}1V^&z~$9692B_=x7Q;2bA6x7!gwWNP3hRWK>` zT`X4tVRvjjc5b|5hv^7qsQUEu^jRBkd}fxZAl5Npi`Dn==xAdREM~XDKw3cfb{k;! zX7J`~Te2`B(9qG^DzP?F>JU?iuQoV><~ZL1&}P|ss%_j7Tr{-X`Xu>5BgIHk=_(k( zpJm1-NRS5Oow2JdfyRKk5AWiI@^ZQC#ixvpIKQW*%|{)GrYZWRm2%sqp+%JAv6*EA z_tLkl1xlRbst|bHU?mI!4T07o({Cny-zkKj(&P4Kg=~c`ukv;DK=Z?_Ys*{F`O>;) zg}|s?eC(0M6+8m$5v%TVDkvzh)e+*i#gX0J*6e<9&rmarlM2*qnv2RsZwrsrvG*Vc zjF&5U#ICeQX!kM>FA5k!Ks;jq*xs2WEjxD*3Nt1Gby5k9AWM)C z5%^y^D6&)7334f*)${1+XsdfiDyd|W)J)R%JUcr(qpAk>C{S>3+R9~2?d{V-y31#4 zwI|wK3Cs`ZUmhQ9#Rs}3;CBsf-WbFhYDSvA1rAzqUmlrEWZ;B;5Y|I{6aY8<-zOLW zPGBiPhn|4f^pjIn|bMmUgJWFPPDre|l>R8B%4;%Xx8X46jF!%c{lq!)G42*4J zD=5TD6%b1g;+Vn#s4#~N)PX-?={V-pUT3+0r5qxX6# zgZ@$0-H6G1yBProc)S}0jFwk~&GEgca1vD!UGMU{VDIDW>wxkL`a6S@=3=|!_4$0u0NtX3BrrLvSyFj~n?p9=#} z0_w8+chct=5O3A8*jU9gZnl=qW|LHx>P4t)ew-uD5R`dWauwe+%c*x9I=FKJP{BPeNsDpIH`;H$ z;o#_4t*a2z$6~FYEJ9rMK_Aq?{4@9jwn|KyQ={H|2b3(&x^H>FO-1rEdW%C4#WieO z3C+~Ai1cGvEB259qXcPug~=z#lMgV4EZ9?{MI+J~AzNRE%f2~Lj3IVe@C{XyO2Xc~ zWu{GcVzACBh3-%QWs}m=anjSZ+say7yoAJ}si^3TFiC`x&MyS@-Hphi&RvsV5YE${NKL>KGl1xa&Gm+z#Z?QIr(-prT?Zr339l!uew+AgT~yM0Es_3nvp9*85qv5=DZ zs-*vq&*VN{KLwXYaNo(S>#?c=f6C0kEC|O@ms^!%pUI9gt*pkSGrU;uim_BsR#jH& z5M?&n`+a$fJWeRQes_0)dW3WM{{1B^&_oY`;9Xlg<94?C=inBAZD4Ot^bgtRduPWATI#{np*7Qn#}&6nA9}IsOKEYX z2(#V07`60!&ecYLqnx@-jM7CP z8>@aNfb`5izqnsqPH}>}j$(Fudj7}(GOMuV$D`?zGM;N60X zVkm?tDY(tYDSX)mhHNjRBC!m^`P1WhoW^i>$O$Cvckve{9CJ4>rFDiExFA1{?}`V) z^joa2PV4bF1`qk^I&4OKu05@y$<8`hc1%RjbvGkpBAVp(0!1C(`Ju+My_#7%`?@VJ zd2T{OZ@Jm5`y1;ls?Y)Gb^hA~WrRcg^TG-iw0jvNIkP2^Kc=5o?OqQZNN4L(qrn%A zrfDfD7#TZAfWb&RymqI#8ZWIdAVBzZCFmCp1cL8o-qZOxTvSsdd-f)Mg%ML`dv%cb zFH+w&rz0eOAkGle6Wws9dUj~Z-o0^A9OK>SYl3HHda+L9-G@putpv}9Y2Ao7rGp4z z@3TDe8mXWA$ylz!z9}#;T>pl8xGrwSax;xk=bb2H-OiRDZPGq%S--e5quW$+vB>PB z3q?*K!OErEt+9;qd{VDM)PJI=O^Ds7!xm|Oj3dc43 zOAwc!rji}sg`(;&#bJhuI3D)?QQ1bNkXrm@{FbZ;{?-gnSd%86%?30|H1%9NS`mb@ z6(zTo3r9kyf^ut7tGj45iP(Dj=@MO=rK-2CR%1I;hbJ909Yv?PLs>q<&C%g%mnp#> zr<2$i1Mr`r&f061EVr3yrxiaseZ85uy*nKns<)AJprO%jauL^=J#|ZPnzfm);>5mJ zDYEhZv;X-~DUrM0W<_UfH?f8reL!2kYOqW441LLsln_+JrWuC`kpF)Yqw6aM)1J$B6U|B&?-P*p|kx-bX=0@6|9XXdFh^DE1qX+%`*r0&!$dNnn*$;ruNRzhBLQ@NG$=-N+c0fV|E*-8Sx7HcXq zRT*Li*4z&C?tQsVKquMR+1hShkYsihw~|>rt{m<~B{43K5no5RFE%0q&CZ8Nr03=3 zl|?pq{Ob$`s-xs{yt8k*HKQ*tb|z*Qo->&OcWSbplarHTTUvJZG7N$6j`gDNX~QpC zYy`(&P>B13#7Ycw^iP6@K}o+Iy}&Oqv}8^t8NidsVzDo; zYAQX|zVJ}iCi^%Gkh;IVZK%~wgYB4XHi)C?ng39eYCSw}c%seQ&i@Nx#@8fap|5Ms zAW|+vmErhcsd8o7jpB}RtFhJD!vIvh2jaNr1-4=YZDPNsP5uk0br=2kAJ(EY^_Z$H zfVLzd%Ez*QZm)0`HaWsGV~*v$I9{PprN)l1VBk+(EN7mdosEAp9VtE)XISsr!1Kx* zZ(+*UAa3|bqKzkk%O)DXnOXf!bY7)o%6zy#mSaI-t0H!w-9P&-vgkFTpv$_3-R%LD z=AXk3qkGom`c4>bR~ypgN}W#yR`8zni9^A#?G zii_QYCJN_>3v^8*(c3dqe~BrZWJuS=WKfe%o-I<$2qGYCTNO%5c4VplRGz-FaC2>A$5fh7dz*oV7=J3TqK6V_ zg7pJoPCPbMIgqLWg#~n<)@6>%zn1(*JsKEJHHt(^rPj*@!EeOwk0OR3`A9VB5`~bG zE90~6XNA%AR5myv`p?+j7`FP{%~1^Wwy$1{KYFKwuY1y#SZzJMKOx1YBEcZYs+Ul2 zI~4M)@P_%?M&8Y1`YPw!PgWB6Rf9^$$gg%0BXiHe?-p+sZQ+N``m;vaF(@x@&%1~% zyYHjD_2Twd@2xGiom-9YAdT2#%|@wb=R_5BmR1wx(D|P7nWtI@A>4mpcD2%A3WIMt zZwBzTW?~Hry@O067y5qEUJ2(SeEBNHRV78eQ~U3do}I2+Q3{QRkC$kJ2p`#mg+t_F zhJY7;M*0|1!{NMkt;i-~G64e{|D0gBfoi6@qFhLXEPj(UCsazwE%Ilc#keCyWI^&k z?k!=k`o&)8(&bc2DNjJYXYKwQ&Dlne=%|{KFsC&c(s*=u-8jeS;4X7j%f?Mc^^bPFZL*Ch;xI3`i1YnBfj}d6ub83oTL0Mx2Pt~S1i$(Iy1iyJHqdw@h>r|AC5p8 z6O;Zw1^sI{F&^S3Zvjunt7WH8q+O_=ljsz&HKCY|n1G;6r01@wtg?BE`D$^thBxAc z1YJFgh7jf}yxM(5J%}du`POWS-JZ|Qw5_@WXT)xPyJi;;5S$7f`Q`EdoM`+mF6Z^dm`8e4+#2xf$C zWI+DF_CP|Jw7&Rd{SvTqN>+B;&vjN2xrl*&z&9N;50;wQ@PZw@jLFe)6=?4Wzr3q+ zFnRwz+Vdpf`N=p&)UYug%SMhwn(>9gK@I_Lk~6?|7h1UKD&j>CHP&2 za<1n}7~e?Bnnx$nZ|_J;9y|1l`@vQYN9b58{TqhhQbRW^#Q*mBe@&Y&RAzEne}Aal z57jR1FSWvdpA+E-#(7DS*E(r>wm~Xlx5E?Nh5iCE;#5}B zn*i310Y$nmvKwzFEe+4LdoXJdW5w=ZF&Z}j#i`!~!y(EZ|U;NL2FEY&IE z<|3q@dOrG!&~sFnuU&1$IR{Y4l2om!0^4ijqN1O^t{5PYixr zN%Zb>Iuvq$)I(8gJ3qBDnF@Iw1Ff}sD)?&(ADBN}?88plF{}a9XJ}w>f4gC8-*P3R zT>~V1)gEUBNqqJ#C&NNG-YCVE)ucZc@}cl2rq>}8!d6UfPybu$bV;#IG0N_g;9lZNn>e3gzalv=P8EPdzla;7oqk!Y+}dg` zUdpx8kDlAM-POle?bo-i!x{7X%9){2_gg5z%8gG{mSm#^6bU@yXLpP_`&~#8Hc1=0Z3+@yu)y@^(K_0Vz zteYuLKdAlw^F*(7+DOpZvMuWI3f*@Mtf#E67)bJzNBIMHT#`Rk(4)1T{$z4;F8MP> zP@TexCr{tQ%*fiLsrhrM>)$6q7%Ii>$?va7PW4{!dwVFJ+1=~l-9B}l#aPB;3_=ZU zZSSM5_}JLkg$Tm>+pCRK3NVLfVZk#8}L&*suF$vdk0>Hg}Zvza|vpD_gPeHw;+2TCaLVxV8iGN*NL_tyz>a& zlY&RjYiN51q?Vr-i0RzCn^$vs6jfs%tYM~>P4t~FcV&r z+TYWslk?LpM0LWiIB=*|A227#p1ExCJ6LvJ!$}_@ZYsxs_$968W-h7Vg+~Dbo^^RB z2){WvFgvhkOv&pD^_jIybk9#Ca?RNiSR&uV!KaT~?e8143T>00B%03d$Gx|8x1Olh z;~8N0|ML4#`C53q3iO}N##d!I?Xxwsk0gtzBXxL9x8Hw#ouxjRwm$&@mR9oOWUNBz z{Y5MMu8%&Ifr&|*!9cs{^K}^CA_F7i^c>S!P96(>x}Q*Etr{G1xZA;ZldsLoC5(_9>Yf`s zP{;5x7kvh8DA1H2?MLG4b~}c~%c56hQNg{O;_#?OuGmQa2t&O-;SI2wv9nsK)suJl17R&7YmcN{Tg`Pdqspd}F z1ci;@kT;#EAw`&KQm^Un5DSyJ9PAQWyI{ja;+w^qDciNUne7u)&{Lf2|9@y*pz8ld z*NS*)Hu+xoR6ejr6dLsXVesK{h5ucMLjS8p^L`UGZ2-HadHwHe?MDd4*g(vV>>Fp& zsL0k((xG|k;eCA3r&8j<=^*vDYIb6rE&Bs;H@)#%M?Q?PORv~QQ5KCzp&^lke&^gW zFr8lU&2Pty3ThQ<$3)IONB_}kCXkWfGQAVL^4Y=RFyt9ij&d0Elb!1LZ=2*1z~0se zXPa*-#X#nTiHV8l`RxYSCQD08vC+_Gs6MFg%HJ=y%dV`f0Oj-+1`#Xm%VKFX zuwD}ZQ)aRy&xVQ$r@p9cr+Q(5tDbM)di$a?Wx~m>_G*{z*Vv$BKKm2{Rx!ta$P^Yn zXOr5%vGyeags%Sf?R4?VHC?KZ+i(VG(j7&JUT^X(dEEqw-BNLLpMs}wbmz>-=W6mB zF3n}j{QAp>MI5N@!4qRp{%@(bKJ%n*p* zE2ho{9qD=+I_s&>%d1o341Q1Tdur{#r4P%BlcR-gBf?OkdFB%m|>$xk&nb`_>B;B zmp1VUc6Db&=_4*A4~wty8i>Qji_xyhrG6@yQ0Y8@svi?@Q=`|(&vP?39HKbaB+47p zzbuol6|0XT_0`*=e?V>1k8cdoZqd#fZ_RE(Xg`^xnHAA+_7A5nc|EImLUpvKYT6m^ zYoqG$U}{ID&r1Dtp=%P)zTvghc#FhBx_PIBx>cGxBNUqxQ+;q0WO^dm zjGpP$9EgM!n<3xj++l~jgS;>LO7R-u$rCsKQyd~Ht#33vm59ik(Kxi{Fl6-<9%`J& zTiA6<6^Z0A3fiQs^Cr4e=Q)?k>gS9D=Z`QuW|$~m4ph{nT9`qKyXtX!R&ILuLcCh7 zdjy-hben(P=7TPy!AOC59GbL5^Sh-~S@m2^i~v|~st5g!f%`1%+mjQSuoOWa*H=W| z%0hF+n_Tfh?-=jSN};pb);pK8?a97Adf=O~4SKk%v=CUta#eD@ZjV^a&EwP3UW1f` z?(Q5gp(*_#;MiN{x~K5Q6i|p(qtzU!DtDO!Bse_Jnf+Dm?8uk08-QxRqvNhUAoSv3 z$*9)O&}#c?Z6Ng@zDJcz)JK!_$s=tT490=k=n^`huc4}XIIh6v4a{<;2=5`d{mD%E z$~*6~$&ir#Y2f^j3cvk57d3@GG%x_j-B4IjuP!d) zFIYAg#Y92nblF)q1st@2wbJ~+r${O4F{`~f6`Ri;?4S#6&7GJDEs=R2O|uCK2z7}O zLdQ4J1kz{v#B!z6f&z{t><#;N=Z_Q3BxIyPV8Qcg9xAKdN*EOt z%~de1Ja8fMmX{y+aHy#nI}j%lu##ZFYVUpip4dz|nuRb_sdiK79;f)--NNo{CAp`~ zk?&)S?g)xj*F8vqx8P$78)Ky0Wg$hNiG<0x;Q6&>;XOUVjcL#OOB;`Drt zcx+O#0#4_b)wEjtL>artO1#LVFRYRbOwH$4u_})t-ps(HAa!T1SSBK|f0K&VPAaJl zJ3J@B#B5T%+|{?!KR0gSdV5Yssj_vRI_HsZY5pGy92*e5$W(J6_xkwwxprMWRUxkp zhN6ChBOha-r3e$JC0Bfp7Axa?ZQq|Hc8&!Q8&fSHf3?4lYAN&jz_CX_P$LU%0Xou~ z?Y@ZmZ+!QpnTw(({FOglQ+X_QI?GbU%eLYoo2{uAj=GIY&793cylJ}EIWAE&we$gR zP3?Bvb{Q1b!%x6$6Z`Q$fo9wJf}suUxts%0AzM+_g=b7S!K;6smMqnKT@@T|XL?<1 z^iDG;;y(1BiP>?!)Z|7*MS-S%n9M}d(huf=H?&c}a%WZt7z~3Hd$3+CcB<&cJqzsu zR1w$CrmCt>yEEm@3$IdMQ|1*GR+fKJ&p$mn0)F$&Tbw}ts7S}e!cq;>t*fj1{3lPX zd5JAu)gqIIo=8_U-^>T(VKQ7+8k;uyK)`%$D-jOP-?c8=)(-U5wY8VDodavf zBA(|>hwT_lTFfd63f5Lu+m85OOhQeFLo(WF+L2@&$Vshkkul9K> z6$OGQ{zm6Lx><1+O7brAQR*r78x6adN^*80Td2x#5o|7csC)hh_E~FFG8KO~TDF8~ z5&E_HiCQJsJRLs|$rh-y-1Ea$obt2<6N|m~C?Z$ia}oA#!dBZDa4HWGy`M{;c6=p0 z?)g>y7S|Avh&;!)pijEGx+NtgURbj!9He1@=Q6>+a(8o)oSd9JUSbwu8(|8P5a%sN z44U7i{`{G*%HUD?)=SoS9+v73u!@~KA5bd0B+8}N*Ix}M3$e1YHa~eCO`8uK9SoW2 z>3h1mq(Lj54#7}M%PhWS`M0keEuhl`wF=&DHAi?7tF7Le z#oCqXymPI+$cFB(S|3Ku>nbFg9=g6Gpiy{$wX7J3ASSY!^gi zBgqj0jix*9G0`}gmLjiNqxXVY9o&Wmlya%sPSTKzxe~;8FgZsl5%?QgLXQyH<%T!Tm)Qn;dWZzD;9t_lqa=0_ zed3wV(W6!${Z0GGDWI&=%(T9>m1&cwnNPZ#LbPPTtxiyFF`MyNp{@s7j_`6`y;a$G z;)|0wla2O#B02e48;t}y#zA2cY75(*@8c&P&G+q(Sz87{3n(-^yv1=vW=D9~YjI;L z)P;eWnHjiSi-5mWa`HcQ#40Ua-M$FP8NJ+e^LHh|-a8ZN{r&w1tzzRzzM%T;i>7Z>{|f#E z%%`&)X7)if0-|YUFU~P;%>4a-TcMz;3TR)9kbeL>!TOIvzj=Tec-1#@RztFx_&_xT zN`>&TQ%ayQf0mf@_|eyQrAv+02Tc0!aM6%QT5oSb^b@vU+bE2-?>;+2gcJT&B6G{n0@;TLe54~4oSWN{C-1;Ox-XqQ%LYs-tj!Jdr-Cbm5< zm>#1_tJUyLwwQBwu)jF>B?YX)hx@~UY2CWwSE;-A`L#u24Y=wQGusynWitfGATQ^y z33Yf3{wv&Q8ed6Y{P>rItAqsW&s_O7NP(~Aw+x0r$Rw`F;KA?UX>2__K`S%%O|}EZ ze~b=|>#|{G9Mf~mo=OMe#nCO z2jd_3{Ix|N12cS(Lx9;KTyx8@ zgka>a+J6+&kSJKLBb;Dwz04mTN{eKO@o)`as4{FjNt~TrpFuxykUQ7DbYxo6^l@O-yly`MxE6|M1V<0(MqdD zM$_OE(o_1AZj&m%5DQr0r;P^?H8@yB6}ecg!4uR{%JZNfS)w-^=G;m`>-f)@!`;~BfI%m2M?1Fg!&P8@ z6xO4TmCvpy=y$R}VP8dQ8l&+C&{t9ts)SrFG*PpEKUl&1aEGzLM9CcMZRKs<6tph< z#Bazu1%siW0UgzcXeRo9KVgb&pxq zhi`)3NI1J1U!mCbiEQi4Vd&V3OwjiyS3~-(SD$Zsw#}+_m*IN z^qZB=ZuWrFhS>okspjUOIc2VW1zJ2eH@6411-g6`F!}TliAP4|XBF)%n%EL`heuD! z7t;4ApJSYQo<)@Ul<$Q4E<6HmP&6-45sW`)F!WPj8~o5eJivyBnIwQT!5BxgK!?-W z@04ieIvLYDC=JvP*G$}h*$8_dsgpT|`N8)fI@OJiVmP1L$9Tytea6ht?-4{_w{7dUp>GGjsEK9Yx02aB>m7!bw2`)R)0h zoMwXwx3|E$cz+Z5(N{$}kkDo1bDS+x{4<$-zH8F-?qE7qN%W?pjiO4AW$BqmTHzA} z;?K+j+h-7vm@&9TmEPP5wjzl6kAkTLzZ+{MNsI*RYPgUTf(O4;s(X&;7Ig?U>i_v7 z|NNSH4bCP#fiz>M-FhuM+Vbzef->^iB8?Ya6-BkRZnm~8PF^0(i<4R9QPST4N7Xc%9Btg$uNW3C=7l z@fc(rI^pv$?NnWV4b51=`&so8Ni2Kp6HjoZDr*i;AeJ=?0lMYfCJx_28V`iFHcg7(kk{imQoL=oiEb^1-59g9Bp?|Ws*U{n{#J25+Y*N(rIJhnp=4@E#I zmX((h*C@j#>$&n7(UMc;7t?0Dh}DJs5xz#xFzmpB9H1EKqsHu~ zRf`YP4&jA!9eq7wnGotQ;!^Gs?dPexwW^FK## zNwm2D;r=xxv8YNZ68m5|v%l^q51()+>&aHn|6qvY z&~#_WZ8EdVFjkD;bF8GM7m=@EChJa7ujPjmo`C0Z+lqJ(?;4*BTIA!%cac%89& zgpNbvparAPm*_5oFk3 zdAZ3Yk#|4GA$q-w+x)Rjhc86R=PlvL3o5Bzn)UL|U~&R!4@ECp#|$osVX8>yf7EJ9 z&9b|`FHfkC`Z+y1cLkzX(VoZ-8gdR{N5)VC%~F-@&bR?E!bsxk4Za^GLYNgrSQC=ZAx|E?Ey3 zr=52rTqtDw%5RTGHc;gk_sYU-W?0zM(URY4y;;YOE13t2_34vmeZ7Ap@pC4pH8r*3 zX5QIY4aNXGm>RA9)cy9rdb;ER{3Z0m`A-#a#X5pUrD8uK8z;&s;K~Uh1)I(~izVMI z{{}jcP$}wsNF#(SY|`P%&+)p6zB_D127fF*%V;9#vBiGMP=31F)0KMTU5oTZ79D73 zG)%%DeSkJN_ya+0C{97WXL=nnkEg7%tXnA4PUu=eE>csZD&D%fi%@eDNqV5f!KK5} z^LVRMIlUzP$?w8A1%0A!(L1}}6W{QxNZhH~uH~twLW#c4XkjvP+ah$|U;EGZ9*t*I z8WiTd5PskPG}%a@%fp?LbHO02otjFSYBd~Z8Ml&M-G}YUAb;`A%!>x*2YReA0*hW1 zT2C-Oy$`W~(<+Eubv?LO1S!^`Ul6%ncXfiLenmPCy!X)fL)*OQaIn~HXZ!TgsARCh zV0%voB#gruXSfKplu@7?Tn&qPML`!P4Pnw*(S*b7DZz`pXJQri8p6kyIQ3l%@@YK|0YDhfhdX=$O8s;YS3~eP zUY)%-FrP(x4FKph6_(K8pAu17V-{XzQ>(v!{|23{yo!pb42CG$A&QSG6eCZ@AbcPh z3n%9BJzyKGu$c-gT0Mv^>@Nfs&jV{%g1wj%jyVz`cupTk|Ilc}dx|8hD(bPfJ*JXi z{PZL|WVykcCQE%w+UW^wfwN9XI@0N?!?ARp+F_NNC`7osyE7p?swLep_oH*4yFdZG z3@S#lq(O*%tvt4p_B*jev;Lc92)Frj37cVQL18*>29A~HQzzdv%M+^4f` zo|8_?iJb1PuDjcl{Cztx-rm%rqVJdqAJR5%^;J|x029XqG~FOU!_t*3t*auhjWGE+ z>sRrG!jj0G+&WT&^1pOpsEC^hE(f9;Y6-uhzDjtRvZ9?`|3>NR9K=L_C6sIk|5MSK zM`yADoV< z-e%N!*$jf<5MXcUV|to$lQuUufB29~E_N@uvxOe8(Hm(JAT6+Lfzhu8-_>Y zd~t|{9bsjqvAzadmzecX((UsOliAzfe?}&pbH?~SlK+#2e_^|b+4jQVyf!JR71AR~ znQ%;P#vMI-98Bd$Ul}+#foBgtB|}wyIThTeCOUcmx;%QzFqe?*9!vZ5MGCe-Rs?`c z!<<}PMp{!1-@XmUIX=Mv=iuTz26XI*f)ZAi-qs+T3vMHRxlKiDSow0a z;R)=J(rdJW!U16Qw(4*B^l3FKE4sP4wClQNup&7*dA7#XVq;R9c4Ows@7QNJIC}5i z87~T9_DITxog6*s@9VS3tG(@j_4EkQnZ3Cg$pnW*1A~RdW=~*cK}JGMhPO+xD(10Z zK_QkprC%x6p(hFneD53D{(~;B@6X*#Uvx$ zsy&rB4v)~0H`)6$Ht{keiV1s8Njn-mOJD4kasL%Io^@<_`8VZ?3XoE16mn{J&_Kf7 z+1$xOD^?ZZhT=!T5uJJA+4`cC@2!}LX&xp&0#a~B-tXUEe*OA|OCv+=ublkG(!%0I zHdOuUFP0F(-9L~QgBQ%t%8EtR*^_p)=?nnsz4_W89|Vt;x$KP=!4#5vqf)wF_J~MC z*7gP__(iQ`*LW~n)3sMt3|{{hBxGc}C{hMf2R>XY8ymTkRwKzm8{69rCLJjD_6Hmv zx=+&r8V0930vLr{FHc!sG%Rqw`Z#+q{SvtkNBY?>IP50qgU?BXX@&ag^Hs*I3i!!& z$?1r<$$}{J{r)pIzVp>+BSc?Z7ekWEV)c$JQadRFNSI zJ^XI}F4}-3C0HMRwBYxY`sC5vc#I*$A~(~(+y9mU6TX=#kjJqyQR}9EK7UZJimmH? zu1(LzCo(f1Ps51eqWG<*96`YQ6)H3 zHFHVAMPZv)3W$@HW^A|TNy#lfG#MY(7g|&IcKF_}?{-?2Lq`Vea~+=T{xhqq_97xp zoz%h5?_S^A#ub`e8Kp#BozHC4)O6HN+ipwy+oeb-9um}%-HOR<1i>zXz&U0*Kw_-D z)135qEb`Zp#QMXV1Gu49;?liWnx#kAg!N0jdc6sL7T){ovlF6WI6LP@o54Tsq)Pbm z+qo)6KfLMhpxo8F$_?SEYp=_#Rkz}ixV~s}Aps^#6hlk-l*-EYr<-!32)3e2I8k~8 zQfgT`)GlrpU`c3k<6GH^WdoT71*ALgbA}sJ<6Zt;YL}GQjR-fA_dE&95ir{p&hYzs zz#mONLKxCXVEJPpnO^a`G+JcVVn+wx=gx%GsEddf5MMpak>Rt~7WDWsf|-dafqSd| z*DrlB_~{EbKJNE#bY^J%Rd-MQ@q1eO2dqzA$nfyq@0}2*;*_FkeMfsS=3}R%IdnEK zZEsLNraC_=c)Gip%iqC?Y&J{wl1Lp!*jfCUbc|bkw3<&j7m(}h-ZAO(AN2Jkp8EUd zDT=6#LtZq+R!0jxc$!t6KVLQd$XRwW(ou6d({pG)e)%D`s#7{T*&tk1SH7z=Zw{FS8_xuF8>4XbNC6M&44L{YkAy1JYL$|fgT z3&ZlLeRz}+B>T>GrdR&`>kfM!gabMOb>24+?W35UhKw3U_B4%V2Y0D`yp z3&9Pwh{5-(t7f-HrBI#dR{Z=*E@hUd(`>@ENa;a;99`4VMrSO8H~h8M@f~Q#0!E8= z={qHy&V_nsu$Q!6{tIpSE(*T#OM3bu{l-1}Y?2=A1F_UXNzpB9QPN zBlFG8!D6Z2-F^)Tha4}xT0+a!UPr?Z9{p(%o~_mNZ@KN4ABf>MwhJ6my_#B+6<&(S z4ZlQrsPjaxil}qi&;OAzUKKATuh(48n;r!%K{wO?m)QUDVx8Z0 zcdn4l?nYK)c6va)Z4#tV>bGZHN8k??p{j4N>PwcwV z-L=IY_yhW7)ktM%YBV*b_pqeGqGOW zDrOgjg?ifjNq7Qw@{g-CQyY?*1ubW@?J)j)W>K$Au6=5uld*G`BuCGDpoX@t4?fdM@<_19=Jf#DzZT_TE^3!CEI56tF< zj-!sJpcO(vgUwkBT9O<;yH@6oG^~A8?gc@YEST+Tpgw&B4EXr1i{G}~cLz(#F?3RV zY_X6NbKP$Xjk~eBP=VZ1Zy?FO0E#zyYzog(h13VxoOeI%s9PlFj{tZ6Mh~VlzHsk& zsz}P_dvTh%g6_!kMoe&8LqPEUYO4FWALkPUn=G6L0SnpcuYkAv+8Ur%`>~_IRyHdo zQPL)?pA%gs{^Rd&_$1P<=X0cpe(Z3je^T2@p2+BvhYg>T zBLKZW{=`z^f}Cl;;9CBNT;jmxp0nfglk=mKqvJCtN0;E>kSB*&n}?<7AsNgWpxi9Z zsn77m7_x9lY?xy-f~Q4|3uAWl4_tlY($~^^*n)Nts$}Lnb4l}x3;#lm<~56d?{0Lt z%vs3rMf0m@fd{5i87ii7Ok`1U{$Ec?h3pEo57bD0b)NubJ6bt6R?c+&qz&Xtt7AFC zf^r8-3QJe<-)d;Z0jG@!6-tS``h2zQ)#LBee1E>TaRf`v?R%98a}^fMWi3_z{g=T` z6a$F~rS9P0{V>>Pc7vRJy!tS5G>8*a8JwIiTpiW8|7f2S#>5l-_;?e!toLV9tC|ck zq^Q*1-FA;ZZ!#?Q*-H!}5&ReU+Byyg*VUD`?a$VvbKvH&{d(p82iP}1+KkIMP+)hS z7lllPOmCR_Lk1WXn67BYhywvy;!6qe$&P>&cgzm-fOb?r3`kT;jX?a9dG6rYMv(rd zN6^3FxU+<+&--#3QHhIv+AI^URlRl^ex|xKUXc&5JQ8R%-5H%B%&2N>PmcxD0(oCy zadCkDx^bF8v&Yk(CxPjnWZtg52%qvob&5SMZ%)2$)7gGFqlaeR_TJG+`Mm}c7O*pb zT%Bq6GS$~(BkY|=U398l4dK7k|H5X3W*N>E^1GvHt%H3P6K{upyE&h+H5y3ne{{=NnXI6KvDv5DX8Q)gCRWs18iY#%<4axwD)ZD>>% z`l%fns&7}leFmbY=dQijJ1ADw!63Dt%1UYv2YDNLf6V-Z*@M%L^FDyO-2G;q=mqfH zOc8YX0u6B%z0u^eI=u|q`6u#yxkd~NEuBKy%jJII$Z;iuUSr0i$4%48Kr_rL@+ zj)(Zv;UR8ol!*4dr8CzBEeV1MuiO5wgaqOViiYcz9u)$jT47d{*R32I-ZE&-*V{}T z43B%%BSM^wCNmvE`)XC*$s1g3FD({ZwSUYQFXcNRN2ck072E$HKl2uV4vnn`eBf%n zvfi=E+dC4byGsE-_6t|)4@7HicNXYqZH3{2sa18=A70HK6fM-a*fnF-Td+0X-}kK! zu=L=_2P|+@8JMV#Pi^>qQi>Us*89;eHZUi%4>UAOh8MMNJFkc=C$0=P>Mgh8owZx) z_F$uQ1>2*kyYWaK;9XEPZeGii`p;;E>aN)|x*99LULLe0QLbGJA7$z$i~VdotToYG zy4RduUaWzoMQF@vzz?%<(PR7Kljg{tiqm^yzxGUcLh*e)_b@qAH?A3w6C@@53JVLR z|AMGqV1`n=6r;F~M}q6Tzi^b6HkOjo;o7->TCTJQFkzq{m@PJp7uhK)0yC~BpCv}szyhG8#Avkix6slYMl0bo=ZwX z-g4{icbeKnPFHRg**~qHga`Y}FjXTV(f1)b)YSuyb#52yARaS0E)M8BND|ZOWk>Kr zS#E^D7)H8LOV{%8yjbo~^YP6?H z4--zd^S!(a&&4Gvg5m1H!BRuKAF#AgR2&328;G641A?ZNjR$SPSHCAHwAVIRg0_xRaIG7ZDN#ig_iC5%PT^~p2|<7$VYjB4>{4ZXO`TFK&iCk^l&Y;U)`UmGYX zAxA6ME57c%@ML5PnM=h63s}wPv$~@(%#JmGfwPIPjc)eP;gguwnHy0F3oj{5C`BE5JKjvC*r)3D9F?OAPH|cFc$_w4=U$J z`UX>3>h5wDI;N&QeVRIP&(H#>(}_0(o3O>bmdwA2K5S5pY>A_zWzVN4aNeU_l}5Go ziMuUi@FBtDAXe9py_+FU`to~C&CQ@znY`y{gaEw?q{fboja8Zr-5yHnkGy(hYy_y$ zUaOIh2@O-Oemsojub)3HJzW61sr?bFqlLnTFo^OJLwlVhjzIc}38DBu%qGR=lkc#- zM049`))QAvBogUm2O)oRBYks+NDN@9{Guv zPFL4^uN53xh?O&;Nu)WP*x0EbyMO-L;ppV_64_Tqvw80XFoJ~y>J#i1KmA&ndAH%W z=PS6-BE?9A^Qa~I?DAVe4`C@Gy1pRkTY{^O;L@uvo^BDq%F@-<@$IXfhWS!4Ztjm# z4rQrEzr&tSb8>N=VIQMkbnxWDAvSB`z<>Z*urtimjs6_(Q3!n9f{Ouq$;M@gt`9w# zO_4;i+uPfdgC*w}qnCzDKJW)R%zq_5#8NXq8qG=PscX&DiF=AkYAJ*OO9>5CP#WZIK2B~UU@XLLP9s;dy{uazHdS>2JZrc z?mJ?E;Y0#B33D)~YveQR_?7+C^(VDe+(l31otmyz$;T!Oly<_j-awKE>LaV0Wv?btdrxxQ5Tsn7`mNOYt!HlHbgP>bf%U5E8!z zbDnQ}y;zxlik$VtEd0=#%& zAmsMex4^pp$&T*jLmy=H8G$qkYQXB+;z|z;bgq6oHyM$l2l!H=fo=o*AHSWl#Sj~N z0^2Epbg)zg02CK(q%xtgg(mljt}avd1It`R%a>;_!fU5Ul_mhU6G+5hq%J1xX$%E? zwItvJzTBs4Oif_o6A-AYz4IlzQhDI=7#rjI8?W|`2?)$)A*yeHJM4#=rl6p}fm!)Y zs1~aW>$t4Q(228*d47if`?0(@EfILrCJk{Q4_`j|*)=q(w){r3xgj6dZB@4DKObVw ztxirZN*&36;;JH}0h~XnMvfkhf}@dt3JdkHpD@BxgiVe>6X5O(pS#W2DJp*d;Vq0M zyHWaZ!WO&h3Bo4yz=9E(`DU0iUyhbkm{-YJii#3`dU|X|BBhR!IVKl{QU^u>w1(Rq zAw>o}P`F0QG2`GoJv$5F5ioori#hjSd^qdbvjd98y?|;XS8kmd=~MFA!5r)(fK5}nV*{Ku{jJ)Q>x7-mXk zh}wphl(w^TORI@kXaV*{%3r+)&LG0?Hb(od02+i_M&RIn5M=V~3+KOhp()2gJ>)q z30_SEG6E&H(M)j91R*IB`R;26)=ZfQY>d=TbZa*^SF`^gX>S?TRky_pBO)y&3P>p- z-Q5iW(kR{C4U$`tknZl5mTnLbknS$&2I+>o@Hx-9_l)s=d-n$zgBW}5{a##YH?r(sZCd z7hkCmUo+U;UtJYQrF71>^YHQ(OgbE5uIlfY2f*eZI0dVm*^N28=EzJ{~jJz<(9> z6@p@H?Ash{BT>W-SvgL-T^i`K;P16Hh8L2sup$N2(%#+@gYlQ9U}&l&32g35HH*8J zmX@YX`QhOhSrHoZuri~7R_qI&@8QC2D=45ws7KaC3`}M22X6r8lU}bWYhnYX`pNrU zWQ#)8qyZp7DZOQldE+?Y_VN+Hwz9I05#8+HW3*|1JdFAA0}5v`3DxD~_w4jOK=+iz z_{rkn72|g2k3Ts`>Qk(KTR63a;>A6kt5i`Fhtuwu4Ew9QJ0RE0Pw#3ektLem!m~b~ z=wUzf7q37Yc$j0TyRP8t!xVc-k@ue|UB%D6ersz#0~1$8U%p~gyf{D*q~rXcoc9ce8!SnlaL#TgJZL=^7TEQL2$PcJNJoJ@%vd*9JixntQ(NLa(04$uHs14JcP=_^ zG(qsmHS>PurpBr{0YCl-&n>QM0+K6#^CF3`5`c}52k$2ZCt*?9Jdlm<9>YE;gMN9E zepxaED+IhZfdJ|)aS=Ov2fFCQ5;c3^rma$ntUoR*jAzfuPR<$&C4_;fR&5k7RPpzS zI%Bf*gR!WnC^&6=axys;NbAU)ZWt9GpuGh~Ow}tBvBZCjt5h&i+f`?yn*wov7*`#* z?hE#t%K%#@uiEvK_5_2hI`C1P4I1@p_s^h^Q-LYBB$)eOMkU%6RBmc;1j=in!N*Sjph=}h4Eq(Zy2Mq2Ife`#e; zngJh$A0reK?-E%F+rKYoHumDksnd!mi~%}bgJ

?PTs+X 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 rItw3z?rKsdgunUZBNjKX7V>|AEn;rLN`8FLR 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 HM!x?GiYI`{ delta 294449 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

H3=9Yf2^r>D!1Zr#Z%Ii>Pftz~ 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 z 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 delta 30339 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 diff --git a/dev/windows-cpu/screenshots/depth_map_to_mesh_executed.png b/dev/windows-cpu/screenshots/depth_map_to_mesh_executed.png index b5d0edc2c69f542b211a0450ba5c75db13c8e244..816b7929397db1f66f652a129dd9f9e3293f02c7 100644 GIT binary patch delta 7492 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 Z7Vs2e&8UCY^_%DiT#5U4mpdIz_!qvBNXP&H delta 20940 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 z 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 P)t`~wyj-hXLeu^OS6iT& diff --git a/dev/windows-cpu/screenshots/fix_self_intersection_executed.png b/dev/windows-cpu/screenshots/fix_self_intersection_executed.png index c6d8cdcc022d1945263932a6489ed80566bf2330..94858afc5adc4ecc343c393aa296cdf1f6d91df1 100644 GIT binary patch delta 25889 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 NMe(u12ZU+h{{b7_v-1W86Yq7FgyUdCucLZbIx zM;N^`>S(`xp65FE{_b=4AN$$Q{`TH8Ypr*^>wUkt!z-~zSAr^u&aM*gK+qRgiJGQ> zx6axM4{IZ7wfRi7(o=ad#w_ECMkrXubM!~b3To|6(kF_ult!>sdecT5O;z@jwN+?L zWtJk%_HUDw{!e#AUHiH3Mi?s)v2n1?!-OOv)suB9$z$L`Y!@>*?*2mft`ni2Jqv$q zU*8>Og=po<|oaji|2aJ^^Kvm9_cRJO}_a99P4nG=Wm|xv}2r<&X|n#26tU` zTy~TO!{>(@`a}|06^GZ2kl5wzGS{zFRaI?mf~l!2VN}c$<(y|YgjnGA4__Fd?B#X% zh2N+J!7A%A_pKLtQs@;%KI%&{VJ_e-E_>(1L(;^`3b)*!X>Vu8&d$!m%exW;-N}6V zNz(7Y!NOwp^ca7QRNmIsHVqP~#N*s2*A^CdrkwDMti~6` zEhxBidQ4F@?vcQ#T^IgKL@}Nr^VThFx3rvN&$G0t3PI=G(}65C3qkV8bKfB)VGCV)?eubYAD;m?5e7R zdrF__?#P~s3pkJUXDX=ys;Z<_7g*U-jTb@Lj7aB?WNe39Gpr(ZLv7Lbrl+Qs%~HL6 zeD*hqx@Vn}l9RWl>y$1UxTU4*3kwT1B__LONv$Ciy5(S&Q~$z{I6yyk{gI#&E)e#V3v^Z*9H5F7R$140tPU#nGZ4R>Rogg-03m8HFEgc9a%AcwdLh9%fFsx zswgL59LCE>&C)t?JDnXJ!LT32CQ_LC`i8RuBdA$aOu7F;$HhlP+H(^VnV_@7^I5MB zVs}=dMD;wqr%Fm_G@3U~RZI*GmHCPjQSIy)u%LExqR_BreNl3NB)yvDP z#@N)z$i5jlnU_)H$Mz@nbp^?t4;y45ig^V$@&`2P1TPZ@XNoCVm(%qn7YMMt7(; zAQo&(|A2s%>kOY-DrE!&1o-&6{BKvL4GawE=<13&PPHxJL1r25>vLZ2V}rF7o74rv z-j=bvDIH$JzW)Zfb{T=d5!?n~H7Yg#ktA{vaJ(xg2^B^(&(_vabhna)G;MCCdPNjz zB|rg~BsmglVyp*usOit#*% ziF(GsunG(g477Y^PDUaFPLIeR#@D$nbo`3Ey91o0P%rtM=;EA{OI!anuTb z|8{<1!4~z>h?y5WL_|>E=4XPVdU|@M>%5-p>+e%>^YCPF+l>~Rcx_HS;ODPcG~|{e zxy)4QDF3}Vj=xl`UoEC~b;2c{@1``+4I*YmS-E2Xe%o# zv%q6(m@=pZ26HsiJ{{xJE?ifKR`T=hcoEh$kd2KEW)_x*@ttdHYx{)2BEL4=PPTgD z?vaabz?qY8(HIG$6@PFb%FmOl$MYa!cV{R4LiddVKt)DIMnPfk=;&x?=et>4kHHMv ziA)EzOim`Z0=WLhFDn(bujSrnZ>+{c$Uxrisq-1pP zPfn?gl(Ew8ZQJBfEN04<9OF$hs7vV zoTErgtlQ~0@mjSDt_6YU=;g_tV^y;T1_yQTmi9SLaWyqH-J+(RoSa;F z>8zqc9^V;&`y`eM4X_iS16eB~G7{wdIUG*uGt&zrBSw1qJpBSZ9>3zjQCC~Le5RnF zz`@CRwl}B=!UF`0+7~`;ZWB;dTCDj3{K|@;%bY@bUlAxGc;a5F zCl!}4Qj!uXVCmf4+ya;t^~REb-FX$%%d-KsN6(T)i?Xx1Ksu6@ZNy+q?%w$M>sPo! z#?5CtHmMJaH^6GUU>}du`@FaXXSyQeftQXD5%ZDJv-atZ`dnU|_Jbx5v%R zaoh^m;&!mLZSU?zB?wOv8z#i;tCZuvtuveBE#O?={bSa<#<4_QW4WO^qP_>NRYE}_@sz?u#oJ@ea;j9lpysm( z2#N%zt|I3O{RZvoHeP)Ac@oW+#W(S7&1LQ%^%NeX=y1b6?dIQy4rb`oee&e zyZxf#71(;Ap`i+jpE|p{{SG4ip|YZ)RfUBqH-zl<{XIN1GoutEX;a0cI~QDIV`JA= zSwe&VXgrtz^z`*rvIao@6A=-~8%~;^p9k^hA1U&hu;JMANImW3XJ57PLq+YEMWRq> zLuqMgW+rZTp_7R!$Llbqy1E)naJrT<@N0B*w7J=8Wgv_A?bqDg-2D6qY>hGpdvGNR z{z0_$rOayl{Vy{$?nI;)S56)pdj$pby~C}K zS5V*ANRV)ANp|Wf$jg)P+Vt1c(=#!dMoM|fNJ}sFJli`wbaHfLflBAr5=^zUwBYc0 zjGqX`Ps`oiord-tEgSW?klPm<5ZpfD^!kc=7J-+kAjS6EW&g57^aOm{}^@o-- z59mLJ^U-mt3vQF@$)i|oYJ9wnUHt6UmL{;gx(d=>R{YiV&CLdjc^ob_CFS%d(AM4k zEVEx7?B3eiiRoz*ZkpPjsoP!kj~wu5`))l3w#|I3t0cxVNWz#?RG>D^?g^(G${V}6MhryM&p++i?hvP zCye30Wa0v&m1$Vc2NH#CsF=i+$v_XqrLS8seEaroYinzF-@w2?P!)scy}IQ+x=)N^ zj=v&qvq$HGf_5lZyTYcIii+y*7 zH+*;Gi}VY$xU(5=!s_em{~&&1lQVts_A*QeB{A5NH8qM{YoolWwDgpuHOAPfDF+1X zjhdTo8vmZQ`ZRGNe4^Ja7QIon{zLtozn4+6Wf9qK%h1Ny#}k+T?HdO)@RhMKAAo4} z+sh5#T&(xrne$j1aTQMi2jC>yN$l}s^~77TF)=z?T3>bYzC1K>-JCj}nOvH#i+l3q z2|&=zSLYgC@s;$*)yq$pCm9^jr-r>WGFn?*4KD&orna_rXh;vK(YoNu%frJ$-!Jp^ zk!ij1^>MJ%+Vqv8v(j}&}rD)XJ%w%Yao;2;ym_Ohrzu7P}eJE z_Ja~+WuMT|(E&oaJ@&pXjR$`5*XD4*S8_v=LopYOjG1Sf|&K>WXaYDM$X z1ie!TZLE8=5t}`$AFTPjZ!hi1@EPejGLReM;i%N6hssm z8xpA+K2L=Krm@KWmCkd;I<LgF(!)d9KNV>pDH1)yoN%fLDBi) zp&V!=LlIP$1^AxeSoD;e#_qA*M~P~(w{p3|c1)n1Pv4`weBym-l@UlfhE8UXoEF^9 z<3@hDBq)rjW6XgoZLh5P({c_OS3L-(}G;^KMpIb}3QX!LV1VUoacsjNIl zdy~c9_V(T_AGOIzhjKB9C?0=Z%acbh{~^$d{#_b#OkDZP@(LsEfrs~h>?Y6|9>*Wo zyt3&zpfW#?u>h-b5nd)>6G=psNEX&BLUF%|0HOUXOd?V0%uc$d_mc9v6(Vx#stLX< z3>@_&L=SiW->9FuI_^JWhl*&PB@q5}SJr+X`olB;(D!5jeoJVW{o7wS)AGa($Wb=G zm$w$mGtJrB9MPd!SpEia2tP#bN)xtD>l(Pz*DF_kVp#V88$X delta 5136 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 Ctn``y diff --git a/dev/windows-cpu/screenshots/mesh_mesh_distance_executed.png b/dev/windows-cpu/screenshots/mesh_mesh_distance_executed.png index 4bbff6c04acfcac6ddde57bf1ae1b285cdc4ef55..51d45d365606082f47aedba2a970e6c2111315cf 100644 GIT binary patch delta 158514 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

7b)pdxkx=2uT}g@f`q75zAGRp%t0vj*uDIoq2H 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πEb9F4zrLeyS$RbR4u$TmD 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%0DcgoXHA5|7@zR&O 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 diff --git a/dev/windows-cpu/screenshots/normals_executed.png b/dev/windows-cpu/screenshots/normals_executed.png index 61893c50ee08195f56ae733b77ba5855b7593d72..24222075dc65a703d033807d430939d583b5d1ce 100644 GIT binary patch delta 106221 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%0A8g2@y+R^gs#ha{| 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%0DWHGWYb?#`0FR*9=obbyx|pme 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�#hT8 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 HO`dXQucH^0kh_D4$uu^N^8x;u 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�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 z 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

%4gTn=dGC65Nhtd9f7+# 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

J(S%e8`);4;|X9iYU*9~ zla_z3<$D!-?l!7I1-J3(Q-9)_;phX@(rfhmIC+WYPvP1bdxN?Vk%QgaMJQ@+z+fiy zP*z<59>~1|=BxXCADunkrci@q3tSA4CnwNiPbd!Z`v7VO-}>6LD1fvRju}D5^OC}&p_i|ZO zB#*>uKLhjFN7*Gq>^)(I07lx#<wfms+@*7gBr%Q%}Hp-9x2h*L(n1Hu7k4GG$pTL4?4g0tpSeP zJL%+ZS&|htXT9vBpV5EzyaQ4EI1Kkh)WNsk>2Ea$Y_m{$Acr~IGfS$qtTHf`ae{3B1FHOXxYr;x^)H2zBJtfXlIycq55wZ5J3C^bDtkZ4F_%>cs6k`89rV0r`W87Ls7-UjF zY|!KQ)_;c4#70!5r#fzTroQopkk9Srd-YJiqX=mRZ4c(1()1jmusK;nJyX@GN=?z+ zlzB0CJB8A|_x7$ZTgdGNzu`D`^D&pe-YSDa-;GL)a~f{>$Gt=>dGDnN2IQ}&*ZnGw?zMm!Ju3n0uRLU4 zjT75zU z@a;I07k%{yug)ng)mz->4~i~srd=qjNH81qq2K83Zh`g`Zud`f*F~-mTV`!qCYTa~ zWjj+aP`Qr|!^L|?Zl~zOb9oNNdfr8E^QUoQW-zl_WU4IZo6Pg^?u^>RQ#tR7n)ZI9 z(jQyH(x}`|IB8qEK)l|{Kql6-M6@TpYwn%lv+JJ=gAL3mbV|;uwR#~6uha#qVxxEL zE65AlmC}){%wAv|AgUw}`da3;D_v#WMYR7yLqT@uwZ-V0>+yXzchQrKzBh89E0V@{ zSS`oD2kFX-@QHV~0}m?ICR07R(ynQ;FKdzbFua=mw|af?4Ro~5f;gl+^bDlEXEFlE z!<2+`DA|)Yi~pef`Nmf1%GD^aU5zqfB{EdxGMCVy9~$GF2-9V--ifZj0RS20=Yt=Bt(KejW6U3Qy8lhLoqP)q3k8mN%u)uv@U$JvQnb91ni zJ71rsM!>_acBSp^!DrjyaQXIrqD5dWr}k_|;VZ??Y}E(>cu%fz4Z-9YlYeq|+id=O z=Dka@>Tad;7k}8Yn@;52Q8pH>PllJhw|{C*4R#`EU}5x{`J*eD2b_y^uTVV@c7VYG;4`WOe8|7h+3y6 z)}J$Ku~xS}aeDl)y8dVxy#SICQ^hM-C2(01St{&d_hu{STK~x)korbZG|bhqHB5$| ziNRM<-#dUPJBGveHF(-jn`v9QGb|4t%`EQ^b51?Cc2^pORsY-T`g3{&q2C4M$N7MM zOMJ{82o2KLKE6-y*L6YfjJ(kKdJ0_aFNU6vr3xlbeBe;_@8#@=bpM8+saf{b?NBYX&9D)F%L}$MpwJ^r|F}!xtrR;lDEEfVJ~Rr z_ybb+W>GE|9JzCTPw}MSRlbgkKkn%=qIP^`w^CTBthpJA>L{*F6DL;i0ds7E|p|fZZUT(_S8@MO|wbD9(A{t z6z>l)$lQhkvwRxBNpEgbqADn&+Rfrh4;5MRFCEoUVB=GyI2k7xMA1O-Wc{EqZnk5o zgy6}o1nm1(F**h|CELmrop303znr16KWE=KWxh<~`mhhENCOChi36I@+cBcSsWbk; zD8ogbv@0XaoAYK5uEl&pp5$`|Plk*bioTa|C^u}twpK9`*`1x8*8A!Qe{jrH(@(2k z#Q1c{R-f1`Yh5U0AKBpWo;YXCPgP2mo1LBs1?Y3^hSO<)RT_|!j!sYM=;`-5)q$LN zPQ?eq_zwN*>gv&Pm#MUPv8+olnE&_qAG9F7C%&)fiVNT3-&|jxxPbuHTQ?D!kS2XC zP$g4bJi_}%lV0T&s$=;NVG>k$T5KB1+(P02JMTB%S1x121 z8W&M)ocJKMsi_Hw+&;V>5iX`c52eBk)1()NiK?u0(AG{Z?jK#S13v3-O!_Z1pFs&Q zQ$e|bb8r3$#1KY-NOPs5I2escHXsU4E9a|n+b=Z~XHYkhNkx~P&JC?U`u}p(A6#a? zdLbh<5c-tF%#y{K(8}!fI~TqvcqcVCw>TPBXWj0{$3s+|d_T;<1NQ?vd@y)a(v1OZ zDZNzgZtyZnMO%AL38$m3n4x3RYrJ8Gr38Ke{n^}MUQBFNiDDc^@P4PW1u_V<^qKDY zU*uwe=#dq}55;0CHzsGMocqF&5`52?fiypO(ar5XCkd7A4*0WHh0^1z-@E`32VKSq zTbJ`b?cyQRy~!NVG!Pq(PsTNt_yz~IE$&?r0{8#{^0)=@pmO*3X%~|=#MyJBK7$Zg z@~k1#>3xWL8PpFi!TUafI^oP$e6N8b({DKd~E)olCJL~ z8UW8UROBdR9w!J$0_W!BHG zE0-brH8!@szFrQ3hcrs(0@M)T*?EL578X{0W1|CSviMAvWRAI+S$<*Rwi{Eurna*3 zYs}|_1O!AzE@P3M0CdE_0En5bt*p4ZxdBiCAnOGnE0Q?{`T3jN-))d8mTfu3#l@*( z!5hSk0s?mrm%6&z*3XDvqXP((l2R-%$vYc>iVpl1JwW>=GZTPs4R7e6kr06@uh%G*_=vE8u2#>i!9zp_#Fb`$F*rb2ZWH@Jh`skJUh?4JgzaSnbA46iGep=F$^4z@ zwtL(b#b5B1Y~BeyHZbq0e+?)XDxp-XLA2jH&&Z(ZQ!~&PBzznUh^^2(OW}aZfZCu` zfXxfwJr;gF5OVK7?H&=XH^H~={NJQbKxJe+Hh`LX4Ffhr97Qy|Y+e8Ss2(l2?Io=W z7UUOiz`O}OR zqwb$T9tO!C48T85q>Dc$OaGn`jCy1v{5|1A1pOd8`1b@9pWh%$(tWR&y~K+MYCBES zf#68;`5uoTCNLIr{|sm21|@`B>v;~@CGgBm!2l*<&uT7eFS!w#8W@M=R>mJmFp5I% z6hG<@n`0LiH!Ya)jO@)!Uf?2fE43gSed%6VSkTRp2cSzi?~L*7H<*&r(g0NFK4S#@ zSX~wfFFnVl+^4Zo<*iqZda+wx-_H&fO^zC31lvQzSSax)$@o{M;T!IJ>4&aOY$qP# zP{6(*81Mm&F#nt51QVB*rek4I2uQl!gagLp{CuFh`y&9;0li-MKN>z=4NZESsIF=6 z;x7{9Anp0P%mH|kYIQ5-1h7J__2V$qQ9j5Kz#s!?90rQHnu2Y*SC|MX-yZ4X6@pRQ z_#A2f7&XX0V1kD?{o~{Y+P^(PP$Y4WPZFn7BhltkaVzcS53LH5c{C`&)mm^UM7+&5 z%inm`i>92TLQ%p6^!JAI(f&*`7zlkP%#f#B-SQF2;Qe0l__aTl-wJw0wCes~L?j9L z&)|zqZ2ubn&dD6DGlwxCUIHW_YKpC<<674`_Dp!Tyd(1Nup03x0LJ|JT0OuABXwT_ z&?L?`B=uk$3el){xsVjw<796IpU zS#RZ6G=RNMH#ill($+|SyuDoKBIq|s^ZY()PVBM?w3V00Exg~@seBBoo*qwjJYrVk z*^?JQzRqg8_|*8SV!DFwjBxVutsi%Sg-!MB`ICQ6s31K3ISU}w|45;p@*k%<{5KoO zG-yvmr*M!KD^KHuTTM^x{dLg*OdZh~+uxdQy58Yj$0lvg-nIrORB_jtw3U0*d+a;X zi)6H=F9qi(p*p~tlZnyv4=EKbLEf*HQlDQ>Z`1tpS! zZc@4RM_bl|4opP=OvE?JnKB={xw2a-^eHL39N-&wro5wG!8-n3ph_fUnR(Hko0gI< zUL#J9p74IHu(TPxnVS~Y0Z2`|TMwqc1=eQ1G8&+}JYoN>bdT`!dv}2M>H3Bhc4>$D z+}>=NZtGdn(b;4<4fbdBu@Y_2QZeiLBu(aix$hubVJ2P;gI0sCnP#xA<fEsgbJ%H%L=iy6GwATU9=ru+$QNsR1+f1P@*3jWB%vQel$Gq3D`f!*`)$Oi+JCK)gT{9eUGwH@wsvK#YP} zR)*7Mk04YekGW)O8t_D-b`Tz#1GR(okOwF1%w`5Vh-Y&b@{ zJ$pm#6S*Y!sjTfs;K|0NRGnJm^7F=Xqd&y;ny1=D@b9+KzHEGs4+)c3q6!d?Wmh3t z@$4Ell8>#}`q>$^tdy6V!tE3$lo1dZ=y?Xn6y#KNoj-VkP*BdWj|h3q#<;T;Za+X> z)PqA2qqI>2Io%yrSrt0(CXS^GYIX!-*$`J4hl-J-o87efS4J^RlyT5owI&ksWPYy6 zcss<8tFz-rQOTvG~X} zAbZw^GGh*A$mF5hfA~D}N4>X250+g#Ecbl|Gkju-;$_fj^Y()VAioiN{;|&p)AwmVbPT5T@+J(Kn*tGZ@ z`PR>nFN2M1j`xEx(L-Xbg-ic{y*o0EQzLDoQ;}soutnQx#frCIA4b6q7}8$#Ch?g> ztMD7DQ-|}e@{bg}XZkKS;$!vfMFIWJhR6OZsiz~mk{e69jCc_>1p(Su>Wy}+bG4#C z!p_}mVo%9$w&rFp1sediqiWIkmg*f#VDM_&?W%>jYAED1*05 zMcxor3GopRe~or2CF~O9#+*=Lh}AkLAQRWNu#_3{d#S3;@N)@x-$MbEdlTdCze~ug-0dUJA#QwA_(7n2YPzQh`eg2XAy`y4e zlp{e7q`hv;KEVNn8M=(r)YL?eu>){n*CTK6tS~?SUA`iqhZgK~WVv682C zFaAz6zLL9{p8NjSkyq#4lYjUoz!i*iM|}U+AUvGp<^E5r`ak9;kVGa7g0C!V-l+RT zh%9f&ir3fbHRFSPF8p67ks&3QKoZ&S1mXz$5dNnWEj|p?zf95gKu2^fKNPpQf#$e* zhakDyf2@EHB%=SnYhYaAbI6Z9fq5G43wU+^FO4%e{gsEld3*$C{Mi@ z1FsC~Y@WJRi=Ed=K{|SZ@Sz($Uj}{sd~f#4Vl$Swl^1Jn>WR>;Y}$G`BLpZq6gL+APn+4%?7oF1+*eM8`>XqVBRs|AC< zoGPMGaco{A{q#P37H!zh`V&^)wfu&|P+KL7sk0JR6 zmQ0?dP9e)|dcG37mpS+PBygB!!^;yE!E0RPy_|+|sYQ=pzmW4RI;EfDMOJ*Vw}G4l z3MRS_^yqLvjB-gb`Htah9^KB$(&ocX{B4}TLHF$J`!PsQd(1TxQNjlM5Re521h_H7 zV?Ku_;T6#D%rrU{|ETJx;TW~?GCYnhNkCGfhF044)32AIswIXp5d~2PiDSEVhby)#wa$JO^{dB` zhug?*$E=X>snyrPXDs_W8=4N5SGg^QJ;ZI40LE0q8pTzZYTMJ2*oS*}U4a@Pgw1ys zU~qXE)4jSi9eyRo9X9Hh5KdXKKk=EAa@81={h>tM{B$=EGRpxA^5n5G-@3zl&~oW` zG-UK_gfu)X zVL*;)iz);g*zSXC&n5ISUcRf;?QmD3ny7okn^#h`iTP`$IIzu(xf>t4V|B*MZ51RY zn;wVd&cT@d-TKLJ;wL`MW5e0;C2=iv3%eY~TWHi#R~H;VD{3k06EqT=Ik|{QYWq3b z)5<-*;6JOU^POWYm7ivpl)T2?W~Br|63%rXJy#E#2T6MC4g90RMtZp zu))Sj5GiKjd>^^6_YgXUua&5rI#>Yq_88OjoX& zc^|vq<#Oy!RhtZyd|0d1Du#!04T*DJfA7`{wpxp;G4MpZDKUmL7%=t1tryoS&rM(W)jCua_EkPXEIBC`O~j4!)iF)^SOr~^ zkrH{a1cMdmX6?)wRsXraNAj<{98yrlXcO%R+!bHyBl8B@(}hyB~^oGt9<%ZojG zWD#u1f7F*p)r2&2z?1wFSoXx%)&;7;6Fl1hxPw|nnWN@Rh>hzr{bLou`Yr}>Ry3_d zVUTE88-jDWTZwb0l;AiUu181|j-GYg^ASza&NO$l`8j~S-uzb!GOwr|I+*;gW#yuE z7%N|k(tay5%s!c^e;ze)8H4W4J3z?nfO$E#8S_E!*kCAXy+8_27>;N3>sMCN2<(@M zl9I{#>u{mR?fLh9m;>^-EjqfCz#jQ_s&( zRir$9c+W?ur+)7xt9^?zMvf%O{>+j7jmm8^5VJIQUh5UP*{WO^2qC5Pem9;Hny6(LAKEOI%d>R}2BwuO>;K5JaeW$FuV2zad~|Fwwh~I{&#TH>E60>I^UILK z+rb*iY_TIiQf;nY7)L5v`Sl1cB3=%_eKkX4rs~_jn~|0+QxN^xhnGsS0Kdo_k#ZlyFy z&L*3CEu>HjBtG3c4zrjJ&;_8r%(>2$bh zq{~`e!Tc2_cwI<+@}_}$`_%B*p=0b@h1l`=Zu)nFd83%Rj1la9Jx>?f0p7s&?3aeW z&n}#BfF{-Us_b~1xh(D?+?E&qR6i${lv8cf#%~&7w+c~t^;NSNS9l7f?+|tep3KWQ z*~5Z{LYW)h7&?x(t#t0fnq#X>_gzV@2IqiG$FMV(e$FS6JQx=ggvV5|N&-#lSwQ-M z50`Ut;&6lGCVH(h#jv7gxKxY9Ek8oVa9K>`ov$yO!pHsM zi!{+^!ek9*%6V$qQp(7`<%qBvTg>fh54;_@WqRvv-<3ang>5t1XaRRzJyq?FTw?WM zuENdY`ST>)M!yi`oE@>DZI1WH-z{d@iIXFKM>0%ckC%PijkGG;z+Drfr~aA|8m{4vM!O?_KULFLd6)jog?D_+U4*eeP%(gnuSP@nA%QAMo4s`NB_E zYvI!j)uMI+*f(ssn+H+eI*JLN7ma7F-TfL@%y)0DCUh!gx94je?7V|rj6ZfYUrhf_ znZ6m`nI)WeXj0bzNH1&Il~hK@VUyk(u5Dp0VuIl<2BJ_u{A*boKF@tOE$)_XG+}wK zHcK+unbL=P-?cuE4S<@!(EIbv#}9;$tk$Lv<&%nriWRt2(}WMF#&&<9Aj;n`>fMLy zxs<3zM5q&QGfL;5rM&mAr*ka08Ql~59)=8fgeCZ!1f`~-`^ng=>G)zhJhErzaEu5y zLd>Czm?ORIMixO9feNTG)FiTSzy95*eMRC3o+Wm5bptL_J+tH^ZU^lv~rL;6@x0{dXaRybWq2 z9IXA2YU4%hik4anF7GYPRtr9(WS=zJ9Wt1ks)be>scugSs2atoX#&-L zCIYR^Dz&A&Qx~1OMVej?l(Cs&?2HH~Vj)%-g5D73wlV|0699iiYm?%BdXII+8@rFZ z8;euHsPr27LPg)ecgz$^c;AE*rNR3MYGWSW(0;kvrk8fe1la0;88{>^Ouk5dHxl~% zd2BHyjjXw?QNm?!*QkCjdd|DKhQzJcLMj=nSY&v%a%oNjq~8%%Z8kGOVSuV$Vfe}8 zE)0w2Y+QUmTS%wcIn()0ie`+6vZKT+(fUdsdT_vTXt=_qxoT8up11rVdo?_})O<=g2Rj9-7xLG!U^@@z-q(Jp~`oNT1NIgY4IK+`Vv=!@U z)3KIkylaOL{w+&VARE^Ocj(H1j#_Gl#A1+(y#0Am@ z_N}HZsqpOhzZZd-*u>6u8YA`yLGiAqoQ-z1#GgdT(YfnHEu^Kli5sblobEC(rDXc5 zFnC5#J^LaF+k~@*MBJvPka)0ew_QM>bPB1rq`TVXTpivwmVac;dxW3|_h+(lhO*Wf z7L9i!E7xR7L+2Y=h&n81INWK~(ead8yf@tsO~>LqEBTPwJ||Zyw^ZTuO$jM#y3P zwP1_`jJT(jUqd=A`!F=doCz9j^V4n5Z$)x;CBIfUoj&OaSDLQLh%XY(3jFX%>#azz zymQu|623~HJz8jwlIFzMFF(`joPnPR{hU-Kx@_}cvkWb1d~c#AteU*Ia~eJWAoFfD#+)!8U1;2qbj0pA~*Sg1}|J%`k&ns%D~ zL3-!O)066FvOCtjK)!lH7(#5FEd)w{oJ)5lfE}`aM(#ABnN?3Ut3oOYap-=ghR^n_ zixD83lxZqCB8%rRHE7=V6=?BogAm%kwIV*^w&{dKQNdI9Zw4N8Yr%q)R)3$}|Mf&W zxgRPpKCofauRSr54IrCp%FMSX^!Kt2{)d3`1{yhvWBpSnP)gR~)&xYa00!(olsCTp z{`_6=eF-e^jvspu$@GomUxvTikg11NbiZ+ZkL+3w1qfWZBj#)_pVi}QhNI2ZI&E<2F+h6@dWK=>x~xVLcvx>OCOQ6X`tksIpOF5 zw1l*C;jNxWGt?2&hYN9BB1EpOGa91Ac z)_%0v{Ri&>`(K7~KxX1U$j%_Po7MkCxHly`=@ohi3=7z@*@FZXNFKE6y56VKp@@+G ztt{g?=%K=}_bvb<^t=d;po@(9&wOC`)YkLLVd|+p!sb1`{zU`7x;PbBQ6p!!Nf_*3 zT(pVWU*x~IGdqrdM^PDAT zE}t1dcI77L-=hKsV`X)0N;mk*9ZXIOXehBgt0-CZr($)!aZ&54YHSnt)w}l2h{nt0 zZOq^H&zfXedz3Vsbc*JP&%3URY_JeJ>As?mGBdt{wSf$mp!^I#IP$r2U5dKZ)KD55 zVjc7(N+Xo3RQ) zJRH`*XBdoTUfwMJp>H^}ziYkSO{3K+J30ELHJmeI(`5W7!OFjJ09$R1`9ABE9LWQO z*0#jm?-_;Vij;RlxHz;0awOn~+#P$ix9XNkl$qR)SV^X)N7b@uM7O`a>*#AlalsdI z^sr4g>&re|szc3)%UVYw>1RKM74A|8>#(_K@sqw1nQT`F-3V^B=jRAHIz1~W4BQBr zv)FDuA3)lvU0fbHrcYbq@vv?G$^=drhqbQ8_8p3+)6RTeUuU1~adcX%NW$-Sx$3tR zeL5oc>9bLqPKcdCXF#O2rF@{Q45)fh@lJA72>HFXvw_jJMkzrR`~59pOM(Y5$m*id zyf;GUK7ZqGP-JxqkK`*YnI|j2E^e4&2)p6e+eo7wwqFs9r}p5FDxhxBk&-LA%0HcF zU{(FG&*9bLIKBx}Oz5BLeX;3ACq4ki?xV71z?*fy?$EYKoN}`r7r#NW;G4i_4>Cs~(iX)w7X>PVF4{ltkprw(#t0NqGUMMx)_{89~@}9L-IDV`(r0P-0SWe-_N-im!M^}**Y_N_x`-127cjW;} zIUu;&rqkQ5U=5M-yO`Z50u2GiO5G_osqYaR-lGoSwp#7!S*F7mD&w7#QD%v+k?sL! zTi)|o=;G}L@^>xX;6X};BDKWtqAd|+-@9U`ivB3SV|B?JVR`BNymIG*AI8rbj_I>b zUH1vDnyeX~P;$cMgeU0ebIp=rJx!-f|Ilp^9fAn}X%*SVWy|p}B(D(Gv%$ z2oc@=DTedwPoF$dM+a0;9}aks+LFoD*7~g|r6ysrsud}2+iN05Z6awJHoCNoYuUFU z$Q;UiAxGVZU0p_*RxZ#*99@|<;*qZM!O-IHN1EJ{u3KFDj~^7#7rCR_mdbv4z*N!9 z^i}lAhFekYXmiln@5cv*)A_U*Ol3R5!_4Qir->C0LCotV_KK>jQ)!3c# zf#_(Z>#g+Cs_&$6vefIDCq(2oo`8u74zk)H@y7_gSnJj7By%lcHF2wxjyU16)V9~t z;+Vo)xZ@7P%K#^JUvKK@P~me@h%Okg{F0tdV0H6ra&>B$ zxdlx};!jN!S}43%r@5g2>QP(N7D9nfh$Ex|P0o{S`+6QIsTb9RL-(vP}?dcg(6upxheIB+t`hK6W zK)Pe;LArmL5DAI-F!$N<>FIhqV5$vv5tjjDN>b9bz`%`S!8e<^$%$7c?>!C=jr-(L z@#%JHcK0q4;p-i?{==UjFw`i$A%=&T2;}3mobS%I_@i&n*VA`*R49 zec)GY;V0Xy{s8e`=)%Q|O_U{hc|DjBdrK0@{sC_m5)!{Na?Nx4EdI=5sh>YL4awPE z$Yx(cpG(GU;M5IyB;h{Z#7*c|y}>`gImhlNd5eq<3)2{2w$-0hVw8BevBpK2uCs_{ zH4F=w2pCD32sj<{S=6-gBGgKNA!%Fn1IV7yYPr{qV=*8!N zqV;69I#a}SSYnkql(3hBQ;qej{47MB3$wENSdTUMm0WyUW2;YxD2U2<>&M=SPcpA^ zTfJ$6?diW?vo`aFpYGf2iG%9NzSp|L@L2a?!>%=w0NDCZt%W}+oNrv;G%R>rSNOBw zg+nd;M^d7xdwuBgx@h;~2lF0Tbet1%b z?wp0`<9wsEw0r1jVBp$Vi-1|{mlKLAw~*qI)Avb8YR+s$rK){JXs(OrQ&JLCXixWK z0KK)M(6Z>b(PE_4-PGUR+DU^$UnM1ZE72>o2Q*2J@`15I9Mt~w%8uVpheU|mYPHxZ zs(6mG&lm5bzR^m#_}U_fmcL&(CAgWz7KP3=g+@> zb(5lk+;h#Tu&7u^H#dfqC<&~ zfiKFw>-B_B)7F#sRMb1Uees?6;_E{}FjZB}NlE#fme#>vM;p1gmqgNhXzUb>vWPP_ zQ8Oxz2A6aozD_Ic%DZr(F7y>MAWBVm6h19eMt;^#w5JXeuuWwS1*3(B8pW8 z>ye(|yLyj-&v74rPC)mEpq!@9#~RcdsB?Ika(EAUv#?(*aTqP+_nqOY$oA+J{c|RV%RQTZCZwQ^_t8aeYamNc!XRUW6CJzue-;cZF zjGMO#SorFtZr5D88`<}x@o_=P?}zVUXtCwD%uMCVbFEB|_XJGqaRko$4Kh=7{ji&A zY&b-;xUHjyeL{lDiCix*=i*bg3a!&Vt+|gZi1Bh-uctJJ9q}dIN;V_wVNYFvp#wSV z@9(@dw!+t5n|8iZ%yJVajL05bcTDeGke^<0gH7bhCS;v7r* zI~!R3Mf4u5SIiDRQhrM>xJ1rUs&n~~NDjLJ=hU0&8>(#-Q#At|0num8DSG;!a0s(~ zWE9NdMVsiK+F2c~RUeam;WhtR50}?ZT1`~)b@&RaGpLaF>_65J+RzXso*8GH$thbG zc=KlMI;laItE=z>8tsmEZUflV`WyQ9I&3lNdHqkLwktnl)P^w4*~Bl&lao{9nCa=M z$9dQZGOfCyIgkUY2V<(lbzh-6^x_$rd{rj!GHo?+t zA@p8{sJuOBAgUfcsw(yJK{~h72ig|?2yye@P!q{7oj7B%-5Y&le#^N}s&~gKJ3E^y zTggSG*Elh(Vh;XJ8UeHzofC@gzj^e%stq!Ly1PdsDe=0D9|D8gu@HBgbLY6GCnry$ zYK~|}Fnu;0A=Xt}hrvUN@!g1LsT0E|9Hm;aC8K!OSoT={G12&OY>==%{~ZCvq?ET-{i8-r4jzgaRM*URjGcts$^A|Hu09^Egi@U zFzhp~u}%!5@-g>A>XZvo{f`Lv{bf_VH86hV)9aYdb#|OdO^PG8Arh zx5MiC{(g8QYVuqDLpY|m_(@l$;nLC)bg|78FJR|}sbCZ ztn|#$xN!6HoSaT`l`ux6F0VH;F*eqNo3u*+5)H?N(W+ZWAq(uA<9uF)0)M{rgzh-m znsrEWYHEMxNQ!>7pMZcseYg+~vFrnyu#gVTk*H{4(lxnD$p z&%t9l84h!UYPzmwUo>O>yn5fnL^#Xp%8-AxKk}r9!*otZPj`3pvBwq`4LUY8vLLJ2 zzvloQw+^RAx>MsloMTU}8GLqpvYnXNZ5`@arX8u3ua7l+6jmW`>g>!nYG7tIewm!L zR)3GW+X;qG=8iK&b4T9&%c-!-O;WqMFP(AWUN%+vpSm_hJ&sKG?6M7b$~5o8g_^+cXDT)I60q(FCM}vj*S}~rrN*bLQa|{CMC@jnkw3mc0XOSxptY+ z+}u1;)bUQR)V0VkKBM|5to3lHN7;kNGyNskx=;M$d(hLjxulC=6#JZv7}opFl;ACw=}Wg0)uVqpr@9mJi7BDDo|*2tO$QcFxy`A@kUYwir+5D8l-yK4y}dDtA?Vi$ve{L~G_#Z6s}V z$-}GvI{jx&k~BXj+ku`>a{b32mxo8zZEKdt?I%8myd@v@Z_lkC&%2|jm}2Q)$h*Yh z#}dGvAhEcs{q?vZS&8lL3ZAtYLEP}t#_0e4Q{AdT{$G2lQ;eiei{nkN>9`V;7_{%- zKkGqG_QKa!u_w>M!o(!gYDeSXE@~pVZ}&59x4EkCK^(ZHB_?r~{G1#`a%ELj*cD@# z8{s&epQ3nqm>_{%i%FbSVuO`TH+47`QyJ=d9xM_PbCRNj^ zL)$dc@sTzUJ>w>JYwg27j=W^qoVB$f+}!8SJ7EjPQm_l-O))6`2XLiQFG=@NiQ;+} zWMpLEH$n`%;?j3WtXmu)j;Au(fGb2y$P1O=vCcCnLMhEdSikZi7c;K+knh>8nOnTn z1k+Dh={WCOwyCO_cP}=>m3w6s{YwLBaEWaw-LjDIjmToRVYYwDtt+&=aW$p-z+-iD zsLN~0lgywyiVkb({p*96^F3#0e59DO2aPz=VtGnE{#HbPy50+#!FElH2r=jOXQcb? zs`h0WHM}|A0wF-)Ct0>_Lr$9$bE|the;sD2N-&D8MIY+g0QRJ_ubPn<2kRp#{}WtD zfK=q^id^j3R}2*ZvdPtxb9gJ7{mkqB@Ulb%);6{dst69#7;y4gkt`>W?$$>dpjFR8_pmzTeK^~!pz{@kmFiu*mK zs{L8=>N8SPFCrU^D2qOw{ZU{&2K@#H4jwdH14QKaAFHlSj}$N6Q*DDD zxB9}PPHT(CEpdt>&dYBE7`re^-GmB>YePCbvo4U3hv~FAr+uOpfk9a^|D3 z^=M9qj#BmV&YKtRcc=1{Dtn-7yY%I1%TXCImzA1>+{H9v8HG-Fc{-03u>O`SK(*83 z)#gq`_F{T^8qy9ol*A>9Y?{Fh9GWFN7Cn=ekYH?KVYI%TRDKbrOE{tV^gxMbM+ML9_go$It@7IWRz$!HO-4DNb)MuO*O-_Eu5NdXPQP%Vs7qe9;&aiv-7c7=xlC}`B5oR!aAAhSKq?ILQQk^wq6(Wp(@|PRB9vp z-^k1^O;|h)w5EI%#DqV#xB4|8-4v2 z2;<>l^jTXo?7*bw{lq9A%d4ogEHp@143X`;aO_Cqv!0#*n9J@YK_qYKcIp@s6633X zef;mmr&CR%T!E5@PbswgTxcn~LN6NWLO62L@YxpN@GW>Rlpg_5rN#~_c z%m-nQrZla;dibcEXb>dNGd4HxE_PhFMlJSnTJo3pF^!%W&3v5!!Awrgkw?Glkvzf> zMWXayNx&hgZxP{-xd59e=X4JG~x6~b!_%~ zynQvD-`^cvYzhf`mU*>hDLO!7qY>Z?5&TN4~6Qesj2Zt#l?-j zpcW@)(?5!CtE!%OFnw`em(?TsY?B3B@`M#QdQVjVrT-0OvX$A7b^1M>VgFH*4l8KY z`iTldgf7E$pGLGgfU~&yAT_-)oxf9hn+bRgEHr=c1O+!@oDz8)tsk1Hn-*#q?8__~ z^Vma&&-6xkU|Up|^VOTp%~>QsMqOGh#Y)iX3|Ltyo+a0|Z>F-W-Sc zcEx4orQW!Gzawl@!~jD0@NPFT(&X#bvAfKuUMl!=K2h}NJkB+uZspv&A)BT5P5U!p zMyBwhT;S1u9wLTY@m*=EIzw!~I<-g+le)E;0ujY^d;6_U>4)5nr#$ptdTNIO-HWs2 zcf%e(WbY6yz0cqI9~iW>nS!pF&FB`ki`(Z>ayp{>Lq!hnYmR^g?nplC!^#Y7y1KnF zP0QWmow^qz3VE42WL~)4*Hk|4HQ>jb&CZ^twzAI4CmM(g zibKnsKYuac^=r!0ixasBBprrOd)*J4!q_#z)#z)}SAhwLjUK#{z(a%Gk3$?QJr&~+ zJN*4U>+=^nhh}=M!p7;$Cn?7v#D-hw7}IYU1)yh4pFH8ba3Luz4PClXVm+ooD^oBW zC{OG_Ro`4+T}Ufg4ok%t8X7_vRV>)WRhwy>D0|BRg9?jN@B4UFRT4l4q0MRq@Xc|? zXEbCw@Pz)u|NC%wYZZUn_3B9cxp#Y=5t5xc%?Z8*8Vp&^hlSS%g)tn;;1lxodUP13 zDWQlknjh@S=#Xi>KGsns&FD7wF(Z)Kd0%!L{+_Dpuy1tqpm9t5xy{t&gJVOZ(&W5_ zxw$#f(M4*vbV)VlYeq&4A2}Q6$MY!`eSNEupCA;4Uwa*%flbS0ApYZv>JDW}}F^IDmD+OrZDg-@j@`#1uh+n4Fz`wz%#nL$h};e^g(uyEr7{Z2qE$9r0BR7WcWq(abF% z3B`m5Ya7U8$(3gm!&;#U*li=r%3ospvdxX?y$)01UBuHml8lkY{E+8w79>VK+s7B? zm1pT_UsPrV!Fh?NA_@lX6&{r9X_wva#wY3b!|qx-L^06{_Wc*J#MSE@x=c0_;mJW z0QWB({`9$P&eGRsb^xZg{t8)X+?Oq>v$-#&q^IBR5IC)pCqezDTrV-PTVggFg~IuA z{;8?I3ciXSFT^gaibZY~`H$>+6@A_OW&NAmXAS7DpOhrMQv0WfOjqHdhcQm#NCGZK z0uze3)GLYVq1bbvxSzsT>P`M%zju~4kp24%t~OKa_U$Oj8kbkKKYmpCF{#|S6S%6) z_I!EgDZ-E+RzO4U-3xx-gXDr?#bs4-{SQwxc1iC<`WoH9)SF{eKJ}wze9xKgER=mR zOUhHcM2Ruf)wNJo*0ZvbgCX*%VZ*7 zxOEKk3Ji-C_0Y~oeUB_X*w0twoqhWI?Qb&-jd8;1hy1H~#6uq{E}zvt#fH09n<*P8 zTKEa)-Av$@HrV$E^guvvNqr^v+J#WB*u7?*4#5s3;{Me!XVvMQPc;2a51yiAENCXd z$ShuZ(SPOHl0CCON1DYF$9{I!wFfl|Er3V_N}93nXWajhsm@5&o>-+v^YKhliGyrs7{8z4e&W~a*|Tn;7uhuE&u($X$2+Ta!! z$DI~k8$)m3y-Q2J=Zbt4uB|>u^u^4K-MMp}Sh1DN*u?|;iW<9_0b@clH9{hjLS$AH zTZ(loo{(O-BzDgv>#$trtLU>E1%5(8O&YhzMLZ!SmhC4}ORa%#Gt&8T*;G~e(%HO` z(yyZPd5O8{@Egmgovl?aNxnXvMQo7u^h5Fj`AXp;_%cAp;$j5P49>pz2K0-T5I|)L ztWP+!M2$ElGAJLLzDi6yr3+J*Ou``f@f=??Zr3q4}4@K^)#dyYLjjLu)8iqWa@(29$atPvy;6I|xKiL$ z#ETG@^2Jm8y@reihwSwD_ccMI7;OY@yFZ`a0XxW)3)lH0&R-TNhLxgk1Eu*251ir$mkr|&p-?i`Z}mh!w}pn2b} zjqjJ)+qE#B9hf;M!!9;TiiAMAK=y>hi~L;LB9dMVjZ!bCd+f7wbNgHte!Rbcx~r@_ zhb@|+LWFOhPAfJ(-nqKENUUz3g22bep$kl|-QO;iJk(k%Z?v5*_dNJiR(8$q8Eb~o zuVpCm#5WfCKHVOlOiC++rtK$PXSPq1$D{bkG%VHl(Zect3Xg{;kjLLMs2lVIU1MNi z&~;lq%KGhhwLjGj%95?)B$}ZScn|fAhXphb0bhm^!_JJ@-A_E;qVy#Xvc@TdK3%B0 zV5sgk7GZyUXPv{QHKa~W(Vn_1<;N6STt?ojL8XbrW=|5+-6iSTnuDgng0nWYH9h2} zPFe|dH}#H!sG*K&a#6wSUsq_MUBnu!yyIpkaNgg`elDlbBs;lm_iM`dj<^_Su6qzUEjV)_U3`EFCII{d%6kc8qNaKao& z{Tjq@F4opr0*39$p)eaLL!OR~?8zS*lSE4|pK^Q&g9Kk!Qc@Cd4z*f$1YCHAyiUHQ z-Us|PluRcH{doW&|3#9X6`m4Dc^Oi~jY-Yt#orT1*~I3>}kW zRv+H;uifGQMPb+~WZzRwn}Z#n5CS`IFrVp9@RHOZ%2R$Hv3viik3IiOxfzchejy>V z{^He7-pq6t+9=H z)3l52XG*y=bIC>C(DM#1_gD}S8)7)B{e!TXn@AFIoU#YAJ{*y)wyprf0`)vO?B3no z4ZyRVy}j$ofVZn_8Gx$MyV}}f?54Z>`ui_>eBjY5Uz})RIB|lCS@dyO9C`)`Bd*NM z>dIbtlLN4Eq^z?G8_xu?8e!I6xLI z4ET@O9`hmrMk+N`)jr3uu;%7wh@`zXEsz!dn4g~)!RD6${qgDo9jA6-Y)+1C{YUv@ z+@;rpM<9IhTaUi+^Q&ht&vzRrzi`Sq6tJfs?{z0J7;vvY!vyTfc0YULV!3l2%UE|P zt=tgLqR+mFgSr&onW3+l`(zHkVcOm+?6&T}Dy^cj5N=@((?s)OdpDRtdH_abs_+X6 zy3LmDD@^TZYg4^W;GA!V zD91}n#bGDtNU^iE^Q{Rg8XEQZjm^=~M?|1%z;XpgeV9L{qc1~0KKks1dz{=CFZP$Z z%F4^X&Pk_+%kBr0UHU!JV znAJ?O?%c2Buama+z9JU%Z@}Y6b|CEfIGc0WZVTnf=kM79RaxT4YC(_m)JO3JQBeyt&NMyi=|fDFQ#72p5!s>&IaQeZmP|E zk`uX4AWA@S!KoyJa=d2oK16l)@8@4dFOFU5@0B(cW}Tva1dQsALb0m6zSHlnYTZ{q zMz_P~UJX`lspa^}zw4-xaU_KuFchn4e&wZU?M*|wNm zxJeuuo%68rsa&Acr&%vbhDEeJ2JMRLYfDliOdvOX*yT8GeeBG$(Crq#{M)wOMNioa zy~b{4FuvtNwz#+3Zoo7==cTreXb#w5Hy-I$g;@%VGZsV6f_bj-hsb;Qrbn^LLLh zT);`8e|WBcGBEseVdQ`E+y8EKxsmPon*FT@c?B>cbb7a|-HFocW(QKR_ne&dBpyRq}TnHxi-AZ}4ni9;ZuH%l8FsV!`p>%;GfR z@{9Azf9Xj)XspKmn+O~M?7XBo;K!r*4f}0R=gxl|*g|on{rbxOnCrfUA3R}^Atqbp zRNK6=WOv-54u2Go%chIttQ4$$Fc~czEz0{*Y$xzPMeWko(757cGmQr#xLs3|`_bxY z`Bd%n2Uq3f%)R#PV?AVe-%dAuq&BM{3#FSC$CD4s`)zl8Mf~*8M zPHqpF{~OM$?_}^jFz~SE5NK?-j?3@Fs9B5GCX>Kzd(wbQ4Hq;^q6zgarPtm6U zWeD{RY;UW!JcCA~Smn-NxPY0OqLqR|EH@`-KPz$fr@}&o7FwyFKrC0j8X;_;Q9%3L z67B^~yV}oo6HVF`EH^==;GmKm0Vd!eMb>rJz z_hLX)Cb&;JPL?h=PB!>W@O-kgn0W=yVCpH4MqBMb_6x;&=5_t)-a*Jte|_h}nap-3 zBAKJzA3UT*GB-~8gd^Vty&ZnQLs5~+ZZKu4IPiGAmrp8qB%ehvhyC($uTlzUXSfHb zuv@DZ+pZf$;uGF)!OofhI}2+uWH}rbCJYMmaU9CwonNXHJ7EU<&u@&Js@T$!M+;s- z2|n5gImnR4&|;;{Kkl7#^t~SaixVx9kuTv!+udOX=dZ3TBgzVxec7w;ztLPsx)vbI zoP+hr4dAS8Phb`vNFe~eV{1*Ox(l$T{uLHJXwUc%7y9_9c1KFh5caI{k@I|d@gI?& zydtFj^l13l88~q%syd*tFxEgALu|%Bk==z`T`NJq*}6ey0h7B|uU=JG4_(U5&+l{^z~MDDG^V<@ ziyC)|FDE1uc@>uVqabN0U2AhbT;~cIj>wfOPrA0{Iqo)^C2Mwp6cD=L2XwKKTt z`a86rlagxx7}g|3-10JIFJ8;ox16Z48?N_Sw#5f`8HHoH%f ze*^dqEEWq~(FHOsK#3I<|4^kTl_*Tf{b0f?wppJ0xP;qtcDe5%{E7>$2|>;{EJOVt z)yTzDp#C_3`|=x4NO|cLB|UEfc5L@@1H9|Z`AjDVn9KB*-bi-J&B9iaW2$< zu`BP^1N!TTEObx@E<9*YAdM@}@ahC81mylGlJ%#k$^S@|?=TE)l9f@DdvlcW*LD8E z-)nRpOU6-}3^?hBe1Lcck`7Qyc+h~NheWr0KSIT{mY-;1aPszjkU(~J-q+LwbxAK4n@TOQ&ck>w z?p8!|^V3q8yawkibZYfHn9_7m35v0`#R*DEN(dl~Hj^6vQb7Ozo3wT4BK2@CP_Q3S zC$#e|KgGqZ9n{S)Oi!PU@fUXj)XtN}4F$rju1~jD;0J4oNvZD)9Y=m}*L@U@iHTY8 zVo24^pM3?@EHTq4cCb=Y3t8egR}1gfylA@J^0Jnysx5vxFXY`jPL1p@rKLLL%DTF! z$4#e@4ad}1{&kUfMrHqwDx#CSp2ZBF^nK;ly$6XU2P!Me6bRq2xP-)9SG+TbpJ(wK zuv;Vuo4~e+=oj!w_Vyj1{(#ypC9%6bMbn=}g4F{W)r?I|EuK6n9tl>36uu|Z@HJ;G zY=RLcxY8gFuw{TJhho^{u;`48IS?l_+HO1)mwe#PF4vBZg7%4t37-;Mjo=Zvpfmef z{a7T#AJ+m~d4%JZC}I-;H|xdnOwQ_yJL3iNZ_E+ezRv9mWbbnrqU_MN?_;niHV=!_ zbLnnd!f(8a_NdTfl~z(p)1wb$r_?x;8Qa#`W?Pby!bL;Q?gLxvM7)YlzMoN?pYMQQ zhMIV4rI(t=xH%R~5SU7+wP6PqVEBAb1F6fPeujp;*9nsX_W<&`{$fW4A#(~(srF>3 z$6$2#B2>#ET2H@+@)_lt^*rM0ZEqjN;rDU^q}@BNZci8oq^0GVBT83C-+Ow(2FUq9P?GaLlwOVUgkrk8 zt7~;U#=m5tzDOlbq4a~YHx=XMSpZU}Ko3z+;0TpvTJii%L&K5o9MhCe&Y&}jlUOWV z^1^HG($1b95xsJcnqZL9);5%%uLnU&`*p)Ik5x!gU#fTq$n65t+J&@^If<>lqg%%(qG^FCE!54(_3_Ez`B7byQz?JADstPN=5V0IingsB88(ktl{ii(Q*dg3LU({a{svZTo!N)j7yIxsod zcsi-6<1{7J%He?$X zB+KwhI?W|n&U>+S7cxBR^%O1jgwCj*9rCmsNc&zflXmmGdH#Gi#@5)_I2QFJERJ2y z4TVA-nOUNvrKKk&<8oP<)l*f4SNj8mK3Fig+qfMdg{EVSI&+G@FjbS_aFvL9IQ_U6 z?hI%FC|S|@RxwMn*I2(zw8W474Al>d16oDQX)#s1NTG%E?AdYH!*zU|Uc~N+zP`Sh z8SIoyWSux`;UNYXst2;04#3=I8D&`FLWV!y?LA00)sv^B{O;3oSBmo&@9cYlDW3&v z`%^wccfj8rNI$2b0}nFN(^Ff?x216|B-833B07=7n^t*?zc>HCY(IVKrv zz)rHUazUj_DHi)#0ey3rAN~$zYyy_v@W1q;dFK1t|%U#pB@Vy;m>%YaU|0$t5G|&MXveOIrZxx0L zqa1~OjK^jwPHYtIh$-)5ZPei%Y4Xj zw-Ld&BAI+AbdZ0$07wcxzUtcVJCStj zn_|SJKxp`qAA_l~v&+SVr6#`8qwhLMm+n10x8f?Uz8viTCEv2Na#CCt>z=!bStGLn zSQwmu4s3StfCqLMpr;^X%c}BcLD@_+Ly83AT37;n(56#s68rmJYDDgF!2Kh|tP^9i zlfQiF)VtgwD=hBZ&C85b0w2W>_1V-Xh(xhHste1p94NQNw98<2EBrr>2g)@60s5aR7IEa zRPRqCk!1&Fn#hC-MibI2P3Ms!pc1_E!4Thm zDVL2QFIXDDQJasQ`7y6o`Q&<03B$i=7@;-Lf0tQA19&UKHK!7Q%-&4>?$2}oiQdE1 z_redW^%?+NMOW%hlLsnKVxJ|n3U?Y`_F3ab$kxZ~z4R3}KUFjCpu*+J+p z&B(}zi>rd&x$`YqgSPGNB=zaZs|Q(+9t{CO$BK)1q~y!qD3BH;LZ^P-Sdh_7rCpMl zxnu)G;fdzc;z%XcHV9*`giX>@@proZcy5~R)$Fe^ew5W=FoW7{#P&run+LH!YNXR1~uLRfu z1k_PczZlT@9W%InFUkOIV*RFRVdhHMzCqP@H_gfcNT1!NzZPIwhtP6Tx8WO4$w z2yHXQVeJIR;{NB)pO=;@N$5#Ga9=8nkFVA!MbNK2f3BKz?{+DJQBX1#_xrLTBhXl{k-zfnz!jpWqfeNw+8M zo~$j_Ni$yd*P$HVU%_Lr%BS6>*SCwy12Um8s4HcC6X~RAj~)$;TLn}T{;e08;nZ@F zk&{cHc{p67EG8xfIX>+~6J)^P2zd3YK8oOsUpTMMkAOJIQ;IjA=at<3 z?5j76TfY5FKW)|GcAa$R*TU+}o3BcAkPTx&hK@HdlZB~?iE#;HVkOW8DNcwpzOF;< zBp5!8p)%5);Q8s`a(um?Z&iTuQZF;+`QC%j*P@}ZCW3J$pi4 z9^y^-!kFe6rAV9Ak&x;Bjb}GVWt5?|vIWUTDdhG6K9E(vWJ2hdJ>Lr>`9&ZXbe<`R z$2d*J-Mo48`Wt#;HzQQh=6!{>EB*@G78ZDxo12@9OR*s0JT=X!+ge)9ZEYYN4b6BW zyB2tEAB%bu<68rj3bfi4Ethrmt&8nKyQd~46)ksH9=oWOjy3Oxlfv%ipe+&7v<7J` zKx2obo}f$hiCI?2MYAVQ6spfMO1-@1P36lhwl-hOt<-v{o!<;X6&Dv**#pawAMc4< zQ016*L>aQnU2&LwU~g{^n-)T!P0{a`TLGq~ZFi}YWV4fD2!QuJT0?ZHE8F!qFGaJr#}%ZjK?|w2b`3dbGw}MHBd8GjVQM6|AL#yG6bHi|l0fDKpuCC5Y4=l10L?n=lPC89q?nPFkl z^s`{$8t4~gp-Y{q!`EE&Mz8an!aq1djzh=>-FxkX75*MbP(Y*=w{&KF{OYrojJa_- zBMsbps_!#Y%Z9VWhr@rvhQ0#Y0AG~B{c!1)K7=s+J7j_HSV`>u(BplQ$tlm993Fwg_5t5~cgEe9K}bU=Thsr@6b4fS`C6Yn+N>|3 z1UkWLIMX^z&B}P*0K?k%w3aK7U7eaIJ5H0Z(Q9=0jHCId=(7PQxu2%6Ys#D5gU9h- z)nAl6#^Dnf7|q|;c0ulrv9X-9v+NZ?=8_P8Gr?T5$yYtdpl`^^8L=Q;mF#go!~C(I z)hsOHR)esc8(VmIIA(IPJ+;IXsynb#7NOMsp*hjHZ$V&Qpe2V@dz)4!_9_%b;F*&< z5);LjT2*|S*XrH#vkcTDFB$%jWpT~6kc^G0$rJ^#)$`{zzKp-upZmH2{v<^c3}RUm z6mLW*%#8Bor`fz^oG+0-z8)5sKHv{BXb1@hSnEFuw=_3jLTrxwZVez-i~@aYY5EC? zh0x%RlGwCQOPnlq#XC7W^D!U$oe@6`_7zg8o?mV5aTl!178I%*AAJ;td%wJrwNhd< zZ+f%i8o7Q6V3=+w0%+#uok}c9a#Zu5rD9;@Sbv@cGBNR(#5SdHBb2lDVxL1{^*8!# zt7E<>E8bnT;B1e`+|kl1hF8ws6ME_7YU#yI=Zu0OH|Uo}Y;=GwmzZZRo5L6!;^AI# z^w=>%6N@XP8I^^ph%phg+2hAAf1VIB@4ZI7kySm^1yBz0ixk3dU!rGF16~-#78h7} zF)WE=a}Lm4Vn07D$14ij#+7Lcq4g;v2|OM}D2q~u)$Ia1$U(hu+M}}s|02z0vqn0XSq|~A12+H^%YKs8bw0cZ>4+&rXkd$R>M(U1=dEoy1G+ZE&Qa< zzM|Lb(6H{sH&=$b$QzqLc+s9*uwbf-*8q_z&0rd#(0*fWNlA1r);R2U-ypOQOzvY@ zkB4G~(ukYr2kY%i@r~CA$;NBYlxQ(+5B0Is%QUy8$i&1%$cTF}OQq}c^62$ZmW>4o z3I3nd@2hxaFU7>hveO=zC^RpD36+rAXH@5L)>c+l!ul*sl@H`M@6CsXH@M-)VZpv% zwmCqL>%NJp2?>$>#?2k2%WYhm{Tg}ZeNZiF2c&`a;VEE?xPH8Er+T~+Qm1IS_MY>` zj|;~rvvz3{a*$%n5tz7lM_*c2h$!{p-s5x0=YE-T%&h&aIW&eYnR%7Ap12u~a$M$4 zV?JGvT9}>IUG=n;U+%89TaQ}%EOCF8FhzHZ*Qoxp#9EU-1V>20R(+0eoba*&%n1}T z`p{=D^%6*-YG&sr5Kcq1?Yek~;?FT8Vw0LMYl_}nMlyJ9R3VLGUhPg3426Zc4cA+*qO~#0I&(G5`@iG6{UWwYNltB zl9zQBzZ|miltN~G9ZMqMtKBSn-pyildvUW~F(Yb(xd!CMBSK1vMd^A%%z$K+q|E`= z(uFp|y)!PZb6)j^h|OOqq)7(%7(?gr|5*g zVV2itw=z30-IJ%81Z=Z8=+j2gQ{*a%Oc5sitZR>k=>!1Yp`gfqI6=1SLNV zdlX%8Eh2KB(>X5~1_`kLt-Q}7YU@4H-lwbFl7ewhpSxgyfPq=Iy=iMz@tQ`0Z)&MS z{aVuvGlgo~7zXOYI2}x9Ge0C7$jHDQyIEcVVg^71YIVk2tdYrXW0A+Axd-ra7d3gaHOHF~}R6lpX zy8?jeIOD{`6Jo9(5|d2DSAJE%n;rstre<-O-BrQkwipAw>29mF)z!WX1YZl6Yb~t^ zd>(?(mgW}Gy&Tg(ixYq$Ai>d)aY1GQo$JidpaiXTP}G9k1mEHTJ=9Ca)Qp!O2qcR! zH$c7*$rjKzP9=b$5u2ovE6JMpxv-1u#Mv`M9IacK2o7HG{QsOS_k+&+sh1Vr)F4wJ{DRpZx@u`UCE$g*5v#Rezr+^w@3CTc7oo;5>J3 zbwY{2b!n~#y}2;sI^&Gq!0L7#UWEkXRGJ0g?}W89-H*g6A0=S07oKVGOQ?awY=2sNMYWN}$YoD3G4Az+@Z7h7i=PQL;Kvh_7wQe~%w zI6frHe{;|aUvD6$rrz4!eMP@&F*>@ung!82gCkT(tV_1EBG-o@zi~r+<;i1ljmuBl zCH68E12B06#Or|yZ=e9y=HLt1^Im%QxnbA^1@m_6&gE*N73U%F6H{GT%QG{mygTHF zD99i)Vyle=Slg;8S_Z}=tcD;~Ls-og)KF`xj*eZpQk)p8N1IyCl|&pGK}bVH43?zI zY1#ML0@zfHEi{yR2_@f{7lV2FiAKT4D+nyUZM}MP#W@W|>jVc2Vey#w=+V@T_@0aV zr<~W*#6y=`ORSfLQNOWuc{` zJOAo%UI8HG=$Sm7V{~**qNyxr#^XlkGpL$NrM}UB5aO_yOuxJ5@E1HYY{qG8q6Ixxy=dfA|q)0 zoIZN9EX$v%U=X7@*t_|p3uRd0W;*NJg=Z-o*gQvFy4>Ay@f@{4@tl7^_2EY%YR8XK zd8ZYbcZCU&OK}y21Bmuv}_u-GWAU zEClcA=?FffTh7kT78VvKY4WFYd;FNiPT;ztV6lNv==zqJFOLtn-!Au>3c^eCMFa;P3ZhF#GC|T_615vabXibgIH{mMLUk!LvphG z>ji=TC)0=&bi`YMp#GWjif+~#uARQoDnbIW2_jJ4)gNjeG+^)>vlY~Q3|rIMVXrY| z9f+3_8!Zy*1y4tSIR-IFq{E=kfIX5+Vq*ez?k3^d^yZMnW<@`DOmZ?Hd|0eG>$fGqCv)vD61y1)}Fn#t{1LsG9olqSGmi_xQ(*ql=;)3x*BJU@Gf(9cLD1{{6n_13{S#KxCS>v)W0T z@yW?6R)ZeC`xR6~mY(f%drV)2B&_D8+3%+McENq5U;r zM9>m$eJOi76bOY^^Cy zJI}erZCgvmXaWuHLTHx-A=IjDPwwYSgVv*RfgCg|!@HjNz`$75X;i!eeQvKkz8vrI z!L{$s+-UITv&)=Hu7s~?<+HL#S-O$?hDFwKG zXZf2qJ!pXPnzwEclQ3z$k=B9Vm_Z`MCU8J&m&yM>e61z(HC* zwX`-`AF=R)W&H(LQ4e7>_-+TI1Lvn8e*TZ8@EnMq46q$gD?zmf)r77(^g9g>K4g^! z!b8bzJ_y=PD7`BH$}uwP2s|who$ze6Ppz!xED%L=A*gl3#od6q5xy(AO)WSQ@F+x3 z`Ja&gd%9r296y;rRM4BOfd9VXaq12JT*NGt7@xUO>zS4>pj`2#S1tu$DBl|9(o$@2 zNUVN`ReOm!tYrfVECg`LP!0-GRD{hBu@F`Ohg{{#OTMH?jNt884nCQKW!VRE;3B&c zZVwO?tTy>Gi`$G3jqfG)K3DKCyR8g>2H$12>@70-*j9Ai>3j7rA@z`7TwdN>sg_us z^G6&O!GQF}w8Kr9;c7t@P|jqEurY3fs6Hag4bY(fQQMUUHF>U49Tjmwtwr=Ah#LyX z;=-bUpa@1(w5W(Ii3=)AfVhOE#DFa*C`ME^O+ze;aE+LN2|*GGwNzzMtfqnp5~ZR* zSOg*L&=bMl&fI10+?mVphnY^7NhHqA->1TY2P2# z)DUNDWBr&;51$|s2&m699HB`^qf^-(8`hR;SUyd|(8tfun%*y^wMgxg8ork`D)3s9js9F za2uz2fGgA2Z<5RTv+KLVps&dAeFXqxyxL*3$dq`CxaD_P5=Ja_wbPnl^;**a>)Qic zqu-5}qi2pMoCx30sTL@ctbdjrJ3_L_8c(l2@`;NvGvKAiCWiGu%Sm9s$fRp#;a{%z&_vx7r*@oU4joIgsWEu58d*eY!L0bQES1`qERr0Z31RqZA+?8 z=@nhb6g=_+wFS~i6U+l%QNgC;O_7Dxhg}2BsjKJl2atqkYnYFI@=GykdKi58mc=o= z%zh$m9j3RJYC`%;fe071t`5G<#-0HxiN#`}PysC&Z%!YahhdC1vO92% zTercSU4~s!0t*SoQVN9ve>0hyPEr`(1=y-EkGrK0nM#9^(TAFvnjj)XFop&OEDH)- zw*MnE43L%2>|WE=)#YDzuK={RrpMu*qo&}-;=w=<>2_*JT*4kAN!-5CH>jzFr zR&ej8;S45;WEjlq{-SXD!dbo86w^l*6=UlU2Fr>vgC@y@bZ_k}Rr{U<0z=abJ$Z?2 zGQ8w9P}K*?_exE%`(Y%coIa$6k8#8A5bP(djzQYMk?HYQB4py_rI^G)?hF5kEqF8{ zCTBwo5M@qq$e`XLtPuzdVA^WJcN<#HgQ^9X?4F=RHd))RwRCJz0%W9VJwgUYaI5?E zrxr)Izvj4DV2+cXlXL6|(+sSEh^ve$0^WVUv$5l9=1sja(4M| z(<}L@{QP{(=5f9INBXO94r(Bs1xF=92XfQW4uQ(Vcl7MFw_6exUg(>jzB{ne#|ha@ z7oL8A_4c}X08`dZ@%7EM2p@e8-m&ZI*d_e;El1{UrnE2jdY*|$`M=fpGZl$5uFv~XPe%?qJY{i{2Ze3|5`Iu|T_H@D-%r^>gPblc{A!azdM##bm$`uGU- zQ>`$-W2z45lX_@Sb48EA@XxZtVAC_K>Bb#Hj2Gzu?%2PSiVs+wDB#AhbpsK%))m&c zyI#qNoIDc~=lr}pBch0kHN}(k`+0kNL--R^MRX;RB)G^%I-VsQgGfUis!UJ@7CeOe zp|v{<3a*rI)2&8tkd{MLH} z9EWO*T<|ntcSetS5#E;Gp<(!upy*Lu1Z$M>`!)6^OB~q}iKIk}yyOS-LgXE#0UzWQO;M zWxmW{5IPl1vvP+x-BAd$K}Zb>f;Y2&Xp(v0Zs!CxyX~=c-c!Y+3Co&HMfJ{6bE{ih z%UXKar99t~&(SI3HW7JbcnGrp;SB?|d(@F0U6{RHmU9p%uwOL~a3_=Hmoycq0vg7i zKHV|pRPY#pKF^TYbcr?well~;BW!6b-7S3^tU$`-+CPInRQtDh(l8Eitf!ny7G0pXUmIl3PSHo5 z1~Ufagjp!9Au;x_n+;9afvwgq=AWEC;JUw`^a-yOgX2H2G8DWUEED8&!fzod!}7!g zRm|sallBvu5ki>0*+oWcA2r&c&`~=Zkq-1!AAaapzjxRd30265d@rLA2n4(@I{tKD z2z08&Ary#H5XptcL)Xy~TNfy-Wl^fp#bAndt<|a%hqOPjkoh+p$HS45l5)$Hhu}C9 z_#+DaUT_L&JrENDdPJ{qg8_!(!pyrRzd#q4wXa(c)wmymPUi zSHEBSn$dhB+l4JgO}{E7d8wmR@a|R>EXefcyZ;Cr+H`DsnO#>Gly+=3drR43{vq9KquHXL z)7goG?l&JOGx+~Syr`e6(%Y9QG*jlb7ZE*9HaRBzkGUM{ZS&F}nX?1tJvTUA^MY}c z5@`ALw>0Mu+YvQs+Hlh9!MTLwWZu5qG^|S1XHuy+Vq`oyOhnimS9_7&_Qj~9;UryJ z>cv!3!@#UxLsq=t{)^M5^lmNq8nS$XO;F$I&$h4Cdi4ND9} zV$1ZbKds8oZ}9nrX?M;KF4ozzXK#=of9ng+aW zy5hmbP~*Sq`F%G;bUBYO=5IfhsN-9OpXDEV{Vahj+Gi&q3*gsKI7h_u@Tc2ZhjW6 z*TT5>l!VnMwkwNZ@mEc$=v(11HR8&-C!2)BnO8Fo$}1y;8)klqk<_ZVt=6deVdl88 ru4G(aDP65`<0jitoyNFvQA>tKq|MR3_uo`}b~`&d?6BwB9r*qa{^A8t diff --git a/dev/windows-cpu/screenshots/boolean_ops_executed.png b/dev/windows-cpu/screenshots/boolean_ops_executed.png index a837ff491aa78b6f33a09f687e18ba447acdc2f5..10dd4ab066a8172b04724b49a3ca3fc98a88e716 100644 GIT binary patch delta 23711 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 delta 23570 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 diff --git a/dev/windows-cpu/screenshots/decimate_all_executed.png b/dev/windows-cpu/screenshots/decimate_all_executed.png index 1178c7d49dd43ec46c45a190a4d225c462738684..561eb6ef33f5467512ee15dd9bae574e4579195a 100644 GIT binary patch literal 847039 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