ComfyUI Node
Atlas MoGe Normals π§
A ComfyUI node in Atlas/03 Β· Depth with 8 inputs and 2 outputs.
Atlas MoGe Normals π§
- depth
- image
- solve
- depth
- report
βnormal_modelRuicheng/moge-2-vitl-normalβΊ
βdeviceautoβΊ
βresolution_level9βΊ
βmax_side0βΊ
βcheckpoint_pathβΊ
CategoryAtlas/03 Β· Depth
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| depth | ATLAS_DEPTH_MAP | β | |
| image | IMAGE | β | |
| normal_modelopt | COMBO | Ruicheng/moge-2-vitl-normal | MoGe *-normal checkpoint. vitl=best quality, vitb=lighter GPU, vits=35M CPU/MPS-viable (non-CUDA). Auto-downloads from HuggingFace. |
| deviceopt | COMBO | auto | 4 options: auto, cuda, mps, cpu |
| solveopt | ATLAS_SOLVE | Optional β feeds the SOLVED focal to MoGe (fov_x) for better geometry; the normals are aligned to the recovered world frame downstream regardless, so this is a minor quality knob. | |
| resolution_levelopt | INT | 90β9 | MoGe's token-budget dial; 9 is its default and full detail. Lower = faster, coarser normals. |
| max_sideopt | INT | 00β16384 | Cap the longer edge before inference (0 = off). Normals come back at SOURCE size either way β this only buys VRAM and time. Cheap here: normals are lower-frequency than depth, so a downscaled normal pass costs less quality than a downscaled depth pass. |
| checkpoint_pathopt | STRING | Local MoGe `model.pt` instead of a HuggingFace download. NOT ComfyUI core's *.safetensors β different container. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| depth | ATLAS_DEPTH_MAP | β |
| report | STRING | β |