MoGe inference fails with NotImplementedError
- Dominant language
- Python
- Stars
- 133k
- Forks
- 15.7k
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 158
Description
### Custom Node Testing
- [ ] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)
### Your question
I get an error when running MoGe inference with the `moge_2_vitl_normal_fp16.safetensors` model on an Apple Silicon Mac. The links to download the model on the [wiki](https://docs.comfy.org/tutorials/utility/moge) page were 404 links, so I got them from this page instead: https://huggingface.co/Comfy-Org/MoGe . As for custom nodes, the instructions to disable in the troubleshooting link point to settings that don't exist for me, so I couldn't try it.
Node threw an error during execution.
# ComfyUI Error Report
## Error Details
- **Node ID:** 6
- **Node Type:** MoGeInference
- **Exception Type:** NotImplementedError
- **Exception Message:** NotImplementedError: "compute_index_ranges_weights" not implemented for 'Half'
## Stack Trace
```
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/execution.py", line 542, in execute
output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/execution.py", line 341, in get_output_data
return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/execution.py", line 315, in _async_map_node_over_list
await process_inputs(input_dict, i)
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/execution.py", line 303, in process_inputs
result = f(**inputs)
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/comfy_api/internal/__init__.py", line 149, in wrapped_func
return method(locked_class, **inputs)
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/comfy_api/latest/_io.py", line 1935, in EXECUTE_NORMALIZED
to_return = cls.execute(*args, **kwargs)
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/comfy_extras/nodes_moge.py", line 247, in execute
chunks.append(moge_model.infer(chunk, resolution_level=resolution_level, fov_x=fov,
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
force_projection=force_projection, apply_mask=apply_mask))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/comfy/ldm/moge/model.py", line 298, in infer
out = self.model.forward(image, num_tokens=num_tokens)
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/comfy/ldm/moge/model.py", line 133, in forward
feat_top, cls_token = self.encoder(image, base_h, base_w, return_class_token=True)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/.venv/lib/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/.venv/lib/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl
return forward_call(*args, **kwargs)
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/comfy/ldm/moge/modules.py", line 138, in forward
image_14 = F.interpolate(image, (token_rows * 14, token_cols * 14), mode="bilinear", align_corners=False, antialias=True)
File "/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/.venv/lib/python3.13/site-packages/torch/nn/functional.py", line 4850, in interpolate
return torch._C._nn._upsample_bilinear2d_aa(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
input,
^^^^^^
...<3 lines>...
scale_factors,
^^^^^^^^^^^^^^
)
^
```
## System Information
- **ComfyUI Version:** 0.27.0
- **Arguments:** ComfyUI/main.py --feature-flag show_signin_button=true --feature-flag enable_telemetry=true --enable-manager --extra-model-paths-config /Users/jamesnoeckel/Library/Application Support/Comfy Desktop/shared_model_paths.yaml --input-directory /Users/jamesnoeckel/ComfyUI-Shared/input --output-directory /Users/jamesnoeckel/ComfyUI-Shared/output
- **OS:** darwin
- **Python Version:** 3.13.12 (main, Feb 12 2026, 01:06:02) [Clang 21.1.4 ]
- **Embedded Python:** false
- **PyTorch Version:** 2.10.0
## Devices
- **Name:** mps
- **Type:** mps
- **VRAM Total:** 68719476736
- **VRAM Free:** 22623698944
- **Torch VRAM Total:** 68719476736
- **Torch VRAM Free:** 22623698944
## Logs
```
2026-07-08T15:24:52.459294 - [32m[INFO][0m setup plugin alembic.autogenerate.schemas
2026-07-08T15:24:52.459374 - [32m[INFO][0m setup plugin alembic.autogenerate.tables
2026-07-08T15:24:52.459409 - [32m[INFO][0m setup plugin alembic.autogenerate.types
2026-07-08T15:24:52.459436 - [32m[INFO][0m setup plugin alembic.autogenerate.constraints
2026-07-08T15:24:52.459460 - [32m[INFO][0m setup plugin alembic.autogenerate.defaults
2026-07-08T15:24:52.459486 - [32m[INFO][0m setup plugin alembic.autogenerate.comments
2026-07-08T15:24:52.500827 - [1m[33m[WARNING][0m Could not autodetect AIMDO implementation, assuming Nvidia
2026-07-08T15:24:52.500918 - [32m[INFO][0m comfy-aimdo unsupported operating system: Darwin
2026-07-08T15:24:52.500932 - [32m[INFO][0m NOTE: comfy-aimdo currently only supports Windows and Linux
2026-07-08T15:24:52.583810 - [32m[INFO][0m Adding extra search path checkpoints /Users/jamesnoeckel/ComfyUI-Shared/models/checkpoints
2026-07-08T15:24:52.583881 - [32m[INFO][0m Adding extra search path classifiers /Users/jamesnoeckel/ComfyUI-Shared/models/classifiers
2026-07-08T15:24:52.583901 - [32m[INFO][0m Adding extra search path clip_vision /Users/jamesnoeckel/ComfyUI-Shared/models/clip_vision
2026-07-08T15:24:52.583913 - [32m[INFO][0m Adding extra search path configs /Users/jamesnoeckel/ComfyUI-Shared/models/configs
2026-07-08T15:24:52.583923 - [32m[INFO][0m Adding extra search path controlnet /Users/jamesnoeckel/ComfyUI-Shared/models/controlnet
2026-07-08T15:24:52.583931 - [32m[INFO][0m Adding extra search path controlnet /Users/jamesnoeckel/ComfyUI-Shared/models/t2i_adapter
2026-07-08T15:24:52.583939 - [32m[INFO][0m Adding extra search path diffusers /Users/jamesnoeckel/ComfyUI-Shared/models/diffusers
2026-07-08T15:24:52.583947 - [32m[INFO][0m Adding extra search path diffusion_models /Users/jamesnoeckel/ComfyUI-Shared/models/diffusion_models
2026-07-08T15:24:52.583955 - [32m[INFO][0m Adding extra search path embeddings /Users/jamesnoeckel/ComfyUI-Shared/models/embeddings
2026-07-08T15:24:52.583963 - [32m[INFO][0m Adding extra search path gligen /Users/jamesnoeckel/ComfyUI-Shared/models/gligen
2026-07-08T15:24:52.583970 - [32m[INFO][0m Adding extra search path hypernetworks /Users/jamesnoeckel/ComfyUI-Shared/models/hypernetworks
2026-07-08T15:24:52.583977 - [32m[INFO][0m Adding extra search path latent_upscale_models /Users/jamesnoeckel/ComfyUI-Shared/models/latent_upscale_models
2026-07-08T15:24:52.583986 - [32m[INFO][0m Adding extra search path loras /Users/jamesnoeckel/ComfyUI-Shared/models/loras
2026-07-08T15:24:52.583996 - [32m[INFO][0m Adding extra search path model_patches /Users/jamesnoeckel/ComfyUI-Shared/models/model_patches
2026-07-08T15:24:52.584003 - [32m[INFO][0m Adding extra search path audio_encoders /Users/jamesnoeckel/ComfyUI-Shared/models/audio_encoders
2026-07-08T15:24:52.584014 - [32m[INFO][0m Adding extra search path photomaker /Users/jamesnoeckel/ComfyUI-Shared/models/photomaker
2026-07-08T15:24:52.584022 - [32m[INFO][0m Adding extra search path style_models /Users/jamesnoeckel/ComfyUI-Shared/models/style_models
2026-07-08T15:24:52.584030 - [32m[INFO][0m Adding extra search path text_encoders /Users/jamesnoeckel/ComfyUI-Shared/models/text_encoders
2026-07-08T15:24:52.584037 - [32m[INFO][0m Adding extra search path upscale_models /Users/jamesnoeckel/ComfyUI-Shared/models/upscale_models
2026-07-08T15:24:52.584045 - [32m[INFO][0m Adding extra search path background_removal /Users/jamesnoeckel/ComfyUI-Shared/models/background_removal
2026-07-08T15:24:52.584052 - [32m[INFO][0m Adding extra search path frame_interpolation /Users/jamesnoeckel/ComfyUI-Shared/models/frame_interpolation
2026-07-08T15:24:52.584059 - [32m[INFO][0m Adding extra search path geometry_estimation /Users/jamesnoeckel/ComfyUI-Shared/models/geometry_estimation
2026-07-08T15:24:52.584067 - [32m[INFO][0m Adding extra search path optical_flow /Users/jamesnoeckel/ComfyUI-Shared/models/optical_flow
2026-07-08T15:24:52.584074 - [32m[INFO][0m Adding extra search path detection /Users/jamesnoeckel/ComfyUI-Shared/models/detection
2026-07-08T15:24:52.584082 - [32m[INFO][0m Adding extra search path vae /Users/jamesnoeckel/ComfyUI-Shared/models/vae
2026-07-08T15:24:52.584089 - [32m[INFO][0m Adding extra search path vae_approx /Users/jamesnoeckel/ComfyUI-Shared/models/vae_approx
2026-07-08T15:24:52.584097 - [32m[INFO][0m Adding extra search path clip /Users/jamesnoeckel/ComfyUI-Shared/models/clip
2026-07-08T15:24:52.584104 - [32m[INFO][0m Adding extra search path unet /Users/jamesnoeckel/ComfyUI-Shared/models/unet
2026-07-08T15:24:52.584118 - [32m[INFO][0m Setting output directory to: /Users/jamesnoeckel/ComfyUI-Shared/output
2026-07-08T15:24:52.584132 - [32m[INFO][0m Setting input directory to: /Users/jamesnoeckel/ComfyUI-Shared/input
2026-07-08T15:24:52.722089 - [START] Security scan2026-07-08T15:24:52.722099 -
2026-07-08T15:24:52.774942 - [32m[INFO][0m [ComfyUI-Manager] Using uv as Python module for pip operations.
2026-07-08T15:24:52.876714 - [DONE] Security scan2026-07-08T15:24:52.876736 -
2026-07-08T15:24:52.877904 - ** ComfyUI startup time:2026-07-08T15:24:52.877940 - 2026-07-08T15:24:52.877957 - 2026-07-08 15:24:52.8772026-07-08T15:24:52.877971 -
2026-07-08T15:24:52.877996 - ** Platform:2026-07-08T15:24:52.878007 - 2026-07-08T15:24:52.878018 - Darwin2026-07-08T15:24:52.878030 -
2026-07-08T15:24:52.878043 - ** Python version:2026-07-08T15:24:52.878054 - 2026-07-08T15:24:52.878064 - 3.13.12 (main, Feb 12 2026, 01:06:02) [Clang 21.1.4 ]2026-07-08T15:24:52.878073 -
2026-07-08T15:24:52.878084 - ** Python executable:2026-07-08T15:24:52.878094 - 2026-07-08T15:24:52.878104 - /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/.venv/bin/python32026-07-08T15:24:52.878114 -
2026-07-08T15:24:52.878126 - ** ComfyUI Path:2026-07-08T15:24:52.878135 - 2026-07-08T15:24:52.878145 - /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI2026-07-08T15:24:52.878155 -
2026-07-08T15:24:52.878166 - ** ComfyUI Base Folder Path:2026-07-08T15:24:52.878175 - 2026-07-08T15:24:52.878184 - /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI2026-07-08T15:24:52.878193 -
2026-07-08T15:24:52.878203 - ** User directory:2026-07-08T15:24:52.878212 - 2026-07-08T15:24:52.878226 - /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/user2026-07-08T15:24:52.878235 -
2026-07-08T15:24:52.878245 - ** ComfyUI-Manager config path:2026-07-08T15:24:52.878254 - 2026-07-08T15:24:52.878263 - /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/user/__manager/config.ini2026-07-08T15:24:52.878272 -
2026-07-08T15:24:52.878284 - ** Log path:2026-07-08T15:24:52.878293 - 2026-07-08T15:24:52.878302 - /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/user/comfyui.log2026-07-08T15:24:52.878310 -
2026-07-08T15:24:52.957238 - [32m[INFO][0m [PRE] ComfyUI-Manager
2026-07-08T15:24:54.074279 - [32m[INFO][0m Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_int8_convrot_weight', 'dequantize_int8_convrot_weight_dtype', 'dequantize_int8_simple', 'dequantize_int8_simple_dtype', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'int8_linear', 'quantize_and_rotate_rowwise', 'quantize_int8_convrot_weight', 'quantize_int8_rowwise', 'quantize_int8_tensorwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']}
2026-07-08T15:24:54.074377 - [32m[INFO][0m Found comfy_kitchen backend cuda: {'available': False, 'disabled': True, 'unavailable_reason': 'Extension file not found: /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/.venv/lib/python3.13/site-packages/comfy_kitchen/backends/cuda/_C.abi3.so', 'capabilities': []}
2026-07-08T15:24:54.074408 - [32m[INFO][0m Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []}
2026-07-08T15:24:54.079100 - [32m[INFO][0m Checkpoint files will always be loaded safely.
2026-07-08T15:24:54.098113 - [32m[INFO][0m Total VRAM 65536 MB, total RAM 65536 MB
2026-07-08T15:24:54.098188 - [32m[INFO][0m pytorch version: 2.10.0
2026-07-08T15:24:54.100695 - [32m[INFO][0m Mac Version (26, 4)
2026-07-08T15:24:54.100860 - [32m[INFO][0m Set vram state to: SHARED
2026-07-08T15:24:54.100905 - [32m[INFO][0m Device: mps
2026-07-08T15:24:54.308877 - [32m[INFO][0m Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention
2026-07-08T15:24:55.819900 - [32m[INFO][0m Python version: 3.13.12 (main, Feb 12 2026, 01:06:02) [Clang 21.1.4 ]
2026-07-08T15:24:55.819985 - [32m[INFO][0m ComfyUI version: 0.27.0
2026-07-08T15:24:55.820260 - [32m[INFO][0m comfy-aimdo version: 0.4.10
2026-07-08T15:24:55.820495 - [32m[INFO][0m comfy-kitchen version: 0.2.16
2026-07-08T15:24:55.822039 - [32m[INFO][0m comfyui-frontend-package version: 1.45.20
2026-07-08T15:24:55.822086 - [32m[INFO][0m comfyui-workflow-templates version: 0.11.1
2026-07-08T15:24:55.822114 - [32m[INFO][0m comfyui-embedded-docs version: 0.5.6
2026-07-08T15:24:55.822138 - [32m[INFO][0m comfy-kitchen version: 0.2.16
2026-07-08T15:24:55.822157 - [32m[INFO][0m comfy-aimdo version: 0.4.10
2026-07-08T15:24:55.822660 - [32m[INFO][0m [Prompt Server] web root: /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/.venv/lib/python3.13/site-packages/comfyui_frontend_package/static
2026-07-08T15:24:55.823118 - [32m[INFO][0m Asset seeder disabled
2026-07-08T15:24:55.823169 - [32m[INFO][0m [START] ComfyUI-Manager
2026-07-08T15:24:56.043767 - [ComfyUI-Manager] Using GitPython backend2026-07-08T15:24:56.043865 -
2026-07-08T15:24:56.067271 - [32m[INFO][0m [ComfyUI-Manager] network_mode: public
2026-07-08T15:24:56.068845 - [1m[33m[WARNING][0m [ComfyUI-Manager] The matrix sharing feature has been disabled because the `matrix-nio` dependency is not installed.
To use this feature, please run the following command:
/Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/.venv/bin/python3 -m pip install matrix-nio
2026-07-08T15:24:56.375105 - [32m[INFO][0m No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'
2026-07-08T15:24:56.746995 - [32m[INFO][0m
Import times for custom nodes:
2026-07-08T15:24:56.747088 - [32m[INFO][0m 0.0 seconds: /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/custom_nodes/websocket_image_save.py
2026-07-08T15:24:56.747138 - [32m[INFO][0m
2026-07-08T15:24:56.749217 - [32m[INFO][0m Context impl SQLiteImpl.
2026-07-08T15:24:56.749277 - [32m[INFO][0m Will assume non-transactional DDL.
2026-07-08T15:24:56.776371 - [32m[INFO][0m Using RAM pressure cache.
2026-07-08T15:24:56.776674 - [32m[INFO][0m Starting server
2026-07-08T15:24:56.776923 - [32m[INFO][0m To see the GUI go to: http://127.0.0.1:8188
2026-07-08T15:25:02.976139 - [32m[INFO][0m got prompt
2026-07-08T15:25:03.279510 - [32m[INFO][0m model weight dtype torch.float16, manual cast: None
2026-07-08T15:25:03.280785 - [32m[INFO][0m model_type FLOW
2026-07-08T15:25:03.442478 - [1m[33m[WARNING][0m unet missing: ['head.scratch.output_conv2_aux.1.2.weight', 'head.scratch.output_conv2_aux.1.2.bias', 'head.scratch.output_conv2_aux.2.2.weight', 'head.scratch.output_conv2_aux.2.2.bias', 'head.scratch.output_conv2_aux.3.2.weight', 'head.scratch.output_conv2_aux.3.2.bias']
2026-07-08T15:25:03.444431 - [32m[INFO][0m Requested to load DepthAnything3
2026-07-08T15:25:03.762296 - [32m[INFO][0m loaded completely; 64.42 MB loaded, full load: True
2026-07-08T15:25:05.392786 -
MoGe inference: 0%| | 0/1 [00:00...
scale_factors,
^^^^^^^^^^^^^^
)
^
NotImplementedError: "compute_index_ranges_weights" not implemented for 'Half'
2026-07-08T15:25:05.425190 - [32m[INFO][0m [32mPrompt executed in 2.45 seconds[0m
2026-07-08T15:25:27.522494 - [32m[INFO][0m got prompt
2026-07-08T15:25:27.543992 -
MoGe inference: 0%| | 0/1 [00:00...
scale_factors,
^^^^^^^^^^^^^^
)
^
NotImplementedError: "compute_index_ranges_weights" not implemented for 'Half'
2026-07-08T15:25:27.558440 - [32m[INFO][0m [32mPrompt executed in 0.03 seconds[0m
2026-07-08T15:27:02.554997 - [32m[INFO][0m FETCH ComfyRegistry Data [DONE]
2026-07-08T15:27:02.682936 - [32m[INFO][0m [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
2026-07-08T15:27:02.687314 - FETCH DATA from: /Users/jamesnoeckel/ComfyUI-Installs/ComfyUI/ComfyUI/user/__manager/cache/1514988643_custom-node-list.json2026-07-08T15:27:02.687335 - 2026-07-08T15:27:02.692574 - [DONE]2026-07-08T15:27:02.692594 -
2026-07-08T15:27:02.702656 - [32m[INFO][0m [ComfyUI-Manager] All startup tasks have been completed.
```
## Attached Workflow
Please make sure that workflow does not contain any sensitive information such as API keys or passwords.
```
{"id":"15e1da93-84a7-4cb7-8238-42743ee29324","revision":0,"last_node_id":10,"last_link_id":9,"nodes":[{"id":1,"type":"DA3Inference","pos":[473.0139607404403,639.499473750358],"size":[270,168],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"da3_model","name":"da3_model","type":"DA3_MODEL","link":1},{"localized_name":"image","name":"image","type":"IMAGE","link":4},{"localized_name":"resolution","name":"resolution","type":"INT","widget":{"name":"resolution"},"link":null},{"localized_name":"resize_method","name":"resize_method","type":"COMBO","widget":{"name":"resize_method"},"link":null},{"localized_name":"mode","name":"mode","type":"COMFY_DYNAMICCOMBO_V3","widget":{"name":"mode"},"link":null}],"outputs":[{"localized_name":"da3_geometry","name":"da3_geometry","type":"DA3_GEOMETRY","links":[2]}],"properties":{"Node name for S&R":"DA3Inference"},"widgets_values":[504,"upper_bound_resize","mono"]},{"id":2,"type":"LoadDA3Model","pos":[104.49001074044023,636.3225737503582],"size":[270,112],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"model_name","name":"model_name","type":"COMBO","widget":{"name":"model_name"},"link":null},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"DA3_MODEL","name":"DA3_MODEL","type":"DA3_MODEL","links":[1]}],"properties":{"Node name for S&R":"LoadDA3Model"},"widgets_values":["depth_anything_3_small.safetensors","default"]},{"id":3,"type":"DA3Render","pos":[888.8183607404404,651.212273750358],"size":[283.90625,140],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"da3_geometry","name":"da3_geometry","type":"DA3_GEOMETRY","link":2},{"localized_name":"output","name":"output","type":"COMFY_DYNAMICCOMBO_V3","widget":{"name":"output"},"link":null},{"localized_name":"output.normalization","name":"output.normalization","type":"COMBO","widget":{"name":"output.normalization"},"link":null},{"localized_name":"output.apply_sky_clip","name":"output.apply_sky_clip","type":"BOOLEAN","widget":{"name":"output.apply_sky_clip"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[3]}],"properties":{"Node name for S&R":"DA3Render"},"widgets_values":["depth","v2_style",false]},{"id":4,"type":"PreviewImage","pos":[1295.38291074044,585.811123750358],"size":[225,280],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":3}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"LoadImage","pos":[-7.187962697059788,925.7596194534831],"size":[282.796875,340],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[4,6]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"Node name for S&R":"LoadImage"},"widgets_values":["composite-head-norecenter_target.png","image"]},{"id":6,"type":"MoGeInference","pos":[789.2824373029404,1059.724769453483],"size":[318.3125,299.578125],"flags":{},"order":4,"mode":0,"showAdvanced":true,"inputs":[{"localized_name":"moge_model","name":"moge_model","type":"MOGE_MODEL","link":9},{"localized_name":"image","name":"image","type":"IMAGE","link":6},{"localized_name":"resolution_level","name":"resolution_level","type":"INT","widget":{"name":"resolution_level"},"link":null},{"localized_name":"fov_x_degrees","name":"fov_x_degrees","type":"FLOAT","widget":{"name":"fov_x_degrees"},"link":null},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null},{"localized_name":"force_projection","name":"force_projection","type":"BOOLEAN","widget":{"name":"force_projection"},"link":null},{"localized_name":"apply_mask","name":"apply_mask","type":"BOOLEAN","widget":{"name":"apply_mask"},"link":null}],"outputs":[{"localized_name":"moge_geometry","name":"moge_geometry","type":"MOGE_GEOMETRY","links":[7]}],"properties":{"Node name for S&R":"MoGeInference"},"widgets_values":[9,45,4,true,true]},{"id":8,"type":"MoGeRender","pos":[1168.2044138654408,1065.3610651566084],"size":[270,80],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"moge_geometry","name":"moge_geometry","type":"MOGE_GEOMETRY","link":7},{"localized_name":"output","name":"output","type":"COMBO","widget":{"name":"output"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[8]}],"properties":{"Node name for S&R":"MoGeRender"},"widgets_values":["depth"]},{"id":9,"type":"PreviewImage","pos":[1509.942190427941,1071.9781108597324],"size":[225,48],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":8}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":10,"type":"LoadMoGeModel","pos":[428.1247404279404,946.7975608597328],"size":[270,80],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"model_name","name":"model_name","type":"COMBO","widget":{"name":"model_name"},"link":null}],"outputs":[{"localized_name":"MOGE_MODEL","name":"MOGE_MODEL","type":"MOGE_MODEL","links":[9]}],"properties":{"Node name for S&R":"LoadMoGeModel"},"widgets_values":["moge_2_vitl_normal_fp16.safetensors"]}],"links":[[1,2,0,1,0,"DA3_MODEL"],[2,1,0,3,0,"DA3_GEOMETRY"],[3,3,0,4,0,"IMAGE"],[4,5,0,1,1,"IMAGE"],[6,5,0,6,1,"IMAGE"],[7,6,0,8,0,"MOGE_GEOMETRY"],[8,8,0,9,0,"IMAGE"],[9,10,0,6,0,"MOGE_MODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[-43.414993552940075,-431.7402522659827]}},"version":0.4}
```
## Additional Context
(Please add any additional context or steps to reproduce the error here)
### Logs
```powershell
```
### Other
_No response_
Contributor guide
Research direction
Start with comfy/ldm/moge/modules.py at the F.interpolate call around line 138, then trace how comfy_extras/nodes_moge.py invokes inference. Reproduce MoGe inference with moge_2_vitl_normal_fp16.safetensors on Apple Silicon and verify that the NotImplementedError no longer occurs while the node produces its expected output.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- macos, python, pytorch
- Domain
- backend, computer-vision, machine-learning
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100