mrkeyoor.com_
Tue 01 Sept 17:06 UTC
AI Toolsevaluationupdated 01 Sept 2026

MoGe review

MoGe estimates 3D geometry from one ordinary image. It can produce a point map, metric depth, surface normals, a validity mask, and estimated camera intrinsics for researchers or applications that do not have stereo images or a depth sensor.

trackingstars / 7d
Verdict

Our MoGe install consumed 5,176 MB for 113 packages, while the repository exposed no test target. Use it for a serious geometry experiment when you have an NVIDIA environment and can compare its predictions with known scenes. Choose a smaller depth-only model for routine image effects, and keep camera calibration in the loop wherever a wrong scale or FOV can affect a physical decision.

We ran it

Lab card: what happened when we ran MoGeScreenshot of MoGe (wangrc.site/MoGePage)
Install✓ · 107s113 packages · 5176 MB
Build✓ · 6s
Testsn/ano test script
Known vulns0(pip-audit)
Repo123 files~68,362 lines of source · 13.7 MB · 0 CI workflows

Answers from our run

Does MoGe build from source?

Dependencies installed in 107 seconds (113 packages), and the build succeeded in 6 seconds. We cloned commit 74fbce0 into a clean Debian container with 3 CPUs and no project-specific setup.

Does MoGe have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does MoGe have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use MoGe?

Mac users who need MoGe-3: the README says FlexGEMM depends on Triton and Triton has no macOS wheels.

What are the alternatives to MoGe?

Depth Anything V2, Depth Pro, Metric3D. Our MoGe install consumed 5,176 MB for 113 packages, while the repository exposed no test target.

Setup2/55,176 MB install, CUDA 13 default, weights, and platform limits
Docs4/5Inference, training, evaluation, ONNX, and CUDA choices are covered
Community4/52,864 stars with August 2026 code and issue activity
Maturity3/5Three model generations, but no releases, CI workflows, or test target

Who it’s for

Computer-vision researchers comparing monocular depth, point-map, and camera-FOV methods.
Developers with NVIDIA hardware who need depth, normals, or a textured 3D export from one image.
Teams prepared to validate geometry against their own cameras and scenes.
Researchers who want published training and multi-benchmark evaluation code, not only pretrained inference.

Who it’s NOT for

Mac users who need MoGe-3: the README says FlexGEMM depends on Triton and Triton has no macOS wheels.
Small CPU deployments that cannot absorb the default CUDA stack: our environment used 5,176 MB before downloading model weights, and the README lists models from 35M to 1.25B parameters.
ONNX users expecting the complete current model pipeline: the export guide covers MoGe-2 only and says post-processing from .infer() must be implemented separately.
Teams that require an upstream regression suite before shipping: the repository exposes no test script or target, has no tests directory, and has 0 CI workflow files.
Anyone treating estimated FOV as calibrated camera truth: open issue 38 reports a reproducible ultrawide focal-length bias and supplies a notebook.

Setup reality

Our sandbox installed 113 packages in 107 seconds and occupied 5,176 MB. The build succeeded in 6 seconds. The repository had no test script or target, so tests were skipped. Pip-audit found 0 known vulnerabilities in the installed environment.

MoGe needs Python 3.10 or newer and model weights from Hugging Face or a local checkpoint. The recommended uv setup pins PyTorch and torchvision to CUDA 13.0; other CUDA builds require editing the index or reinstalling those packages. MoGe-3 requires an explicit checkpoint.

macOS is unsupported for MoGe-3 because its FlexGEMM dependency uses Triton. ONNX export covers MoGe-2 raw forward output, leaving focal recovery, shift, and reprojection to the integrator. Evaluation also requires a separate benchmark dataset download.

One image produces five geometry outputs

MoGe takes 1 RGB image and returns a 3D point map, depth map, camera intrinsics, validity mask, and optional normal map. That is a wider output set than a depth-only estimator provides. The command-line tool can save maps, PLY point clouds, and textured GLB files, while the Python class exposes tensors for an application pipeline. If the horizontal field of view is known, callers can provide it instead of making the model estimate that camera property.

The repository contains 123 files, roughly 68,362 source lines, and 13.7 MB at commit 74fbce0. It carries MoGe-1, MoGe-2, and MoGe-3 code in one package. Published model choices range from a 35M-parameter MoGe-2 variant to a 1.25B-parameter MoGe-3 checkpoint. That range gives researchers room to trade model size for output detail, but it also makes the model name and checkpoint part of every reproducible result.

MoGe-3 applies three refinement steps by default

MoGe-3 adds sparse volumetric refinement and defaults to 3 refinement steps after its initial prediction. The API can return each intermediate step, and the CLI accepts a different step count. It also lets users adjust a resolution level from 0 through 9 or supply a token count in the suggested 1,200 to 2,500 range. Those settings affect inference work and fine detail, so a production wrapper should expose them as pinned configuration instead of relying on shifting defaults.

MoGe-2 remains relevant because it has several ready model sizes, pretrained normal-map variants, and documented ONNX exports. MoGe-3 requires an explicit checkpoint path, while v1 and v2 can load named Hugging Face models. The 113-package environment can therefore serve several experiments, yet stored outputs must record the model generation and checkpoint. A depth map from v2 is not an interchangeable artifact with a refined v3 point map.

What happened when we ran it

Our sandbox installed 113 Python packages in 107 seconds and used 5,176 MB on disk. The build finished successfully in 6 seconds. Pip-audit reported 0 known vulnerabilities for the installed dependency set. The large footprint arrived before any pretrained checkpoint was counted, so teams building containers or ephemeral workers need extra space for both the Python environment and the model file they select.

There was no test command or target to run, so our harness skipped tests. The checkout also had 0 CI workflow files and no tests directory. A passing 6-second build establishes that packaging completed in the stated Debian container; it says nothing about prediction correctness, GPU execution, exported geometry, or compatibility with a camera dataset. Those need application-level checks, especially because monocular geometry can look plausible while carrying the wrong scale or field of view.

CUDA 13.0 is the default uv choice

Python 3.10 or newer is required. The recommended uv sync route pins torch and torchvision to the CUDA 13.0 wheel index, which helps repeat one supported environment but may not match an installed NVIDIA driver. The README tells users targeting another CUDA version to change the index or reinstall PyTorch with a selected backend. Plain pip does not read uv's index settings, so its PyTorch choice must be managed separately.

Our default environment ended at 5,176 MB across 113 packages, a useful warning for developers who see the 13.7 MB checkout and expect a light library. MoGe-3 also depends on FlexGEMM, which builds on Triton. The project explicitly excludes macOS because Triton does not publish macOS wheels. Although the CLI accepts a device string, anyone planning a CPU service should prove that exact model and dependency path on the target host before designing around it.

ONNX omits MoGe-2 post-processing

The ONNX guide covers MoGe-2 with opset 14 or newer, dynamic image resolution, and variable token counts. Its exported graph contains the raw forward pass. The guide says focal recovery, shift handling, reprojection, and other .infer() post-processing are outside the graph. An ONNX deployment must re-create those steps and compare its final maps against PyTorch, rather than checking only whether the runtime accepts the model file.

MoGe's evaluation code supports 10 documented benchmarks, metric and invariant depth groups, point metrics, local-detail measures, boundaries, and FOV. Running that evaluation requires downloading and unpacking a separate processed dataset. Open issue 153 reports an undefined read_meta name in one baseline evaluation path. With 0 CI workflow files and no repository test target, downstream teams should preserve a small known-image set that checks shapes, finite values, scale, camera intrinsics, and exported geometry.

August activity continues without formal GitHub releases

GitHub recorded the last push on August 19, 2026, and issue 161 received activity on August 26 about MoGe-3 refinement loss. The repository had 2,864 stars and 83 combined issues and pull requests when fetched. GitHub's latest-release endpoint returned no release, so adopters should pin a commit and checkpoint instead of expecting a tagged package release to define the whole deployment.

The lack of a release feed does not make MoGe dormant: MoGe-3 landed in August 2026 and current issue discussion followed it. The weaker signal is verification. Our 107-second install and 6-second build passed, but no upstream test target challenged the 68,362-line checkout. MoGe deserves a trial for research and carefully checked 3D tools. It should not be the uncalibrated measuring instrument behind robotics, surveying, or safety decisions.

Alternatives

ProjectWhat it isPick it when
Depth Anything V2A depth-focused monocular model family with relative and metric variants.pick this instead when depth maps are the main output and MoGe's point maps or camera estimation are unnecessary.
Depth ProApple's model for sharp metric depth and focal-length estimation from one image.pick this instead when metric depth and focal length are enough and you want to compare a different zero-shot model.
Metric3DA monocular geometry project covering metric depth and surface normals.pick this instead when you need another metric-depth and normal baseline with its own training framework.

What people are saying

  1. [github-trending] microsoft/MoGe

Sources

  1. MoGe repository and README
  2. MoGe evaluation guide
  3. MoGe ONNX guide
  4. MoGe-3 paper
  5. Ultrawide intrinsics issue
  6. Evaluation read_meta issue

More ai tools reviews

claudian · SkillSpector · robin · mjlab · awesome-design-md · Code-as-World · the whole board →