Models · Stereo matching

GREAT-IGEV

IGEV-Stereo extended with global attention (spatial, epipolar-row and volume attention). Commercially usable.

Commercial use: yes.

variantinputbackendtime (ms)peak memory (MiB, allocated / reserved)
great-igev-sceneflowMiddlebury 2014 half (994x1482)original (fp32)
original
portable
kernels
2252
1458
1085
393
8964 / 9268
8861 / 9206
1402 / 1678
1192 / 1564
great-igev-middlebury (max_disp 768)Middlebury 2014 half (994x1482)original (fp32)
original
portable
kernels
OOM
OOM
1785
579
–
–
1875 / 2078
1553 / 1744
Details
  • Original code: https://github.com/JarvisLee0423/GREAT-Stereo at 2a6b1efede8c
  • Code licence: Apache-2.0 (permissive); files: LICENSE
  • Weights licence: Apache-2.0 (assumed from code)
  • Licence evidence: https://github.com/JarvisLee0423/GREAT-Stereo/blob/2a6b1efede8c3a9eec9540790c2700ea2f3dee7d/README.md#L558
  • Training data: Freiburg SceneFlow (FlyingThings3D, Driving, Monkaa)
    • great-igev-kitti: Freiburg SceneFlow (FlyingThings3D, Driving, Monkaa), KITTI stereo 2012 / 2015 (SceneFlow, then fine-tuned on KITTI 2012 + 2015 (launchers/.../great_igev_trainer_kitti.sh; KITTI submission model))
    • great-igev-eth3d: Freiburg SceneFlow (FlyingThings3D, Driving, Monkaa), CREStereo synthetic stereo dataset (Megvii), InStereo2K, ETH3D two-view stereo, not stated by the authors (ETH3D submission model; original recipe (launchers, utils/stereo_matching/data_utils/data_fetchers.py): SceneFlow model fine-tuned on eth3d_finetune (ETH3D, InStereo2K, CREStereo); whether the eth3d_train mixture (+ TartanAir, Sintel) ran first is not stated)
    • great-igev-middlebury: Freiburg SceneFlow (FlyingThings3D, Driving, Monkaa), CREStereo synthetic stereo dataset (Megvii), InStereo2K, HR-VS (high-resolution virtual stereo, Yang et al. CVPR 2019), Middlebury stereo (2014), NVIDIA Falling Things (FAT), not stated by the authors (Middlebury submission model; original recipe (launchers, utils/stereo_matching/data_utils/data_fetchers.py): SceneFlow model fine-tuned on middlebury_finetune (CREStereo, InStereo2K, HR-VS, Middlebury 2005 / 2006 / 2014 / 2021 / MiddEval3 H + F, Falling Things); whether the middlebury_train mixture (+ TartanAir) ran first is not stated)
  • Options: iters = 32 (>= 1), cuda_graphs = False (speed only)
  • Kernel libraries: igev, igevpp, cutlass_conv, cudnn_hacc
  • Variants: great-igev-sceneflow, great-igev-kitti, great-igev-eth3d, great-igev-middlebury
  • Outputs: disparity
  • Input size: any H x W >= 32, padded to a multiple of 32
  • Tested up to (portable, fp16, RTX 5060 Ti 16 GB): great-igev-sceneflow not measured yet; great-igev-kitti not measured yet; great-igev-eth3d not measured yet; great-igev-middlebury not measured yet
  • great-igev-kitti, great-igev-eth3d: same network and settings as great-igev-sceneflow, measured once (rows not repeated).
  • great-igev-sceneflow original (fp32) 994x1482, original 994x1482, portable 994x1482, kernels 994x1482: measured on great-igev-eth3d (same architecture, other checkpoint)
  • great-igev-sceneflow load / first call: original 0.44 s / 4.596 s (375x1242), portable 0.32 s / 1.102† s, kernels 0.23† s / 0.397† s
  • great-igev-kitti load / first call: original 0.44 s / 4.596 s (375x1242), portable 0.32 s / 1.102† s, kernels 0.23† s / 0.397† s
  • great-igev-eth3d load / first call: original 0.44 s / 4.596 s (375x1242), portable 0.32 s / 1.102† s, kernels 0.23† s / 0.397† s
  • great-igev-middlebury load / first call: original 0.39 s / 4.586 s (375x1242), portable 3.91 s / 1.808† s, kernels 0.61† s / 0.589† s
  • † measured in the speed sweep after the portable load (or an earlier size) in the same process: file cache and kernels are warm, so the time is lower than a fresh start.
  • Protocol, median of 5 after 3 warm-up, uint8 CUDA input (synthetic for bench_inputs sizes), card defaults; gc before each load; peak = max over the first call and the timed calls

Measured

Original = the original code named under Details, same checkpoint and protocol.

variantdatasetoriginal fp32original fp16portablekernelsnote
great-igev-sceneflowETH3D two-view train, bad > 1 px % / EPE4.48 / 0.3644.41 / 0.3634.43 / 0.3644.44 / 0.364
great-igev-sceneflowMiddlebury 2014 trainingH, bad > 2 px % / EPE11.22 / 2.71011.19 / 2.69811.14 / 2.68711.16 / 2.691
great-igev-kittiETH3D two-view train, bad > 1 px % / EPE23.35 / 3.11523.36 / 3.11623.37 / 3.11323.36 / 3.121
great-igev-kittiMiddlebury 2014 trainingH, bad > 2 px % / EPE17.99 / 4.67718.00 / 4.67917.98 / 4.67018.00 / 4.676
great-igev-eth3dETH3D two-view train, bad > 1 px % / EPE0.49 / 0.1160.49 / 0.1170.49 / 0.1180.49 / 0.118trained on this dataset's public images; not a zero-shot result
great-igev-eth3dMiddlebury 2014 trainingH, bad > 2 px % / EPE11.20 / 2.89411.21 / 2.90311.19 / 2.94611.21 / 2.883possibly in the training data
great-igev-middleburyETH3D two-view train, bad > 1 px % / EPE27.42 / 1.13327.43 / 1.13427.44 / 1.13127.53 / 1.135possibly in the training data
great-igev-middleburyMiddlebury 2014 trainingH, bad > 2 px % / EPEout of memoryout of memory4.14 / 0.7074.14 / 0.708trained on this dataset's public images; not a zero-shot result

Measured on NVIDIA GeForce RTX 5060 Ti, torch 2.14.1+cu130, fastforks 468fba10, 2026-11-05.

Parity

CPU, float32: max |diff| <= 0.002 vs the original. GPU, float16 (the default), portable and kernels: mean |diff| <= 0.02 px and p99 <= 0.25 px.

variantkernels error vs original, mean / p99GPU, torchkernels used
great-igev-sceneflow0.00166 / 0.02857RTX 5060 Ti, torch 2.14.1+cu130cudnn_hacc@cudnn92400, cutlass_conv@988138e042cb:sm_120, igev@f075827d68c6:sm_120, igevpp@df1bb4dbe09a:sm_120
great-igev-kitti0.00284 / 0.03707RTX 5060 Ti, torch 2.14.1+cu130cudnn_hacc@cudnn92400, cutlass_conv@988138e042cb:sm_120, igev@f075827d68c6:sm_120, igevpp@df1bb4dbe09a:sm_120
great-igev-eth3d0.00214 / 0.03202RTX 5060 Ti, torch 2.14.1+cu130cudnn_hacc@cudnn92400, cutlass_conv@988138e042cb:sm_120, igev@f075827d68c6:sm_120, igevpp@df1bb4dbe09a:sm_120
great-igev-middlebury0.00162 / 0.00911RTX 5060 Ti, torch 2.14.1+cu130cudnn_hacc@cudnn92400, cutlass_conv@988138e042cb:sm_120, igev@f075827d68c6:sm_120, igevpp@df1bb4dbe09a:sm_120