Jetson Platform and Feasibility

Target hardware

The Jetson Orin Nano Super Developer Kit provides:

  • NVIDIA Ampere GPU with 1,024 CUDA cores and 32 Tensor Cores
  • 8 GB of 128-bit LPDDR5 shared memory
  • 102 GB/s memory bandwidth
  • 7 W, 15 W, and 25 W module power modes
  • Up to 17 FP16 TFLOPS in the Super configuration

Use active cooling and 25 W mode. CPU and GPU share the same 8 GB, so the feasibility gate limits observed usage to 7.0 GB and reserves at least 1 GB for capture, point clouds, visualization, and operating-system services.

Software constraint

The official DA3 installation requires PyTorch 2 or newer and lists XFormers. Jetson ARM64, JetPack, CUDA, PyTorch, and attention-backend compatibility must be demonstrated rather than assumed.

Install only the basic point-cloud path:

  • Official Depth Anything 3 repository
  • DA3 Small checkpoint
  • PyTorch, torchvision, and a supported attention implementation
  • OpenCV
  • NumPy/SciPy or equivalent alignment tools
  • CPU Open3D

Do not require gsplat, Gradio, DA3 Giant, or the large official streaming stack.

Feasibility procedure

  1. Load DA3 Small once and retain it on the GPU.
  2. Warm up with one 2-frame FP16 window at 336 px.
  3. Run five 4-frame FP16 windows at 336 px.
  4. Record completion, latency, peak unified memory, and unsupported operators.

Use this decision:

  1. Lock 4 frames, 2-frame overlap, 336 px if all five windows complete below 7.0 GB.
  2. Otherwise test 3 frames, 2-frame overlap, 280 px using the same five-window and 7.0 GB rule.
  3. If both fail, stop live implementation and document DA3 Small as infeasible on the available stack.

Do not test larger configurations after the primary passes.

Software roles

  • Depth Anything 3: window-local relative depth, confidence, intrinsics, and camera poses
  • PyTorch/CUDA: FP16 inference
  • OpenCV: calibration, capture, undistortion, and image diagnostics
  • NumPy/SciPy or equivalent: RANSAC Sim(3) and Umeyama refinement
  • Open3D CPU: point-cloud filtering, downsampling, display, and PLY I/O
  • tegrastats: memory, processor, power, and temperature telemetry

Software and hardware record

ComponentVersion or model
Jetson boardJetson Orin Nano Super, 8 GB
JetPackTBD
Jetson LinuxTBD
CUDATBD
cuDNNTBD
PythonTBD
PyTorchTBD
torchvisionTBD
XFormers or fallback attentionTBD
Depth Anything 3 commitTBD
DA3 Small checkpoint revisionTBD
OpenCVTBD
Open3DTBD
CameraTBD
Capture modeTBD
StorageTBD
CoolingActive

Official streaming context

The official DA3-Streaming documentation reports published memory above 11 GB even for its 30-frame KITTI configuration. Its speed results use an A100. The project borrows overlapping windows but does not treat that configuration as evidence of Orin Nano feasibility.

Optional optimization

Only after the PyTorch pipeline succeeds:

  • Test use_ray_pose=True under the same memory and update-rate limits
  • Investigate TensorRT or C++/GGML deployment
  • Investigate a reduced DA3-Streaming configuration
  • Keep ICP, loop closure, and pose-graph optimization as stretch work