File size: 2,690 Bytes
70834e2
 
9e726b6
 
 
70834e2
9e726b6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28cea3b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9e726b6
 
 
28cea3b
 
 
 
 
 
 
 
9e726b6
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
---
license: apache-2.0
pipeline_tag: depth-estimation
library_name: executorch
base_model: depth-anything/Depth-Anything-V2-Small-hf
---

# depth-anything-v2

This repository hosts **Depth Anything V2 Small** (ViT-S/14) exported for
[React Native ExecuTorch](https://www.npmjs.com/package/react-native-executorch)
as ExecuTorch `.pte` programs for on-device relative depth estimation.

Upstream model: [depth-anything/Depth-Anything-V2-Small-hf](https://huggingface.co/depth-anything/Depth-Anything-V2-Small-hf),
revision `5426e4f0f36572d16453bbda7a8389317b1bef99`.

## Variants

| Path | Backend | Precision |
| --- | --- | --- |
| `small/xnnpack/depth_anything_v2_small_xnnpack_fp32.pte` | xnnpack | fp32 |
| `small/xnnpack/depth_anything_v2_small_xnnpack_int8.pte` | xnnpack | int8 |
| `small/coreml/depth_anything_v2_small_coreml_fp16.pte` | coreml | fp16 |
| `small/vulkan/depth_anything_v2_small_vulkan_fp16.pte` | vulkan | fp16 |

## XNNPACK int8

The INT8 export uses dynamic INT8 activations and per-channel INT8 weights for
linear layers; convolutions remain floating point. Public inputs and outputs
remain float32.

Numerical agreement with the float reference on four held-out upstream example
illustrations (`demo17`–`demo20`):

| Image | Range-normalized RMSE | Correlation |
| --- | --- | --- |
| demo17 | 1.24% | 0.999633 |
| demo18 | 1.34% | 0.999104 |
| demo19 | 0.47% | 0.999970 |
| demo20 | 1.28% | 0.999690 |

Range-normalized RMSE is RMSE divided by the reference depth range. These are
numerical export checks, not depth-accuracy benchmarks. A synthetic random-input
check reached 3.32% range-normalized RMSE (correlation 0.990703).

## Repository structure

```
config.json                                              39 B
small/coreml/config.json                                 879 B
small/coreml/depth_anything_v2_small_coreml_fp16.pte     50.2 MB
small/vulkan/config.json                                 879 B
small/vulkan/depth_anything_v2_small_vulkan_fp16.pte     49.6 MB
small/xnnpack/config.json                                1.5 kB
small/xnnpack/depth_anything_v2_small_xnnpack_fp32.pte   99.0 MB
small/xnnpack/depth_anything_v2_small_xnnpack_int8.pte   35.5 MB
```

## Compatibility

These files are published for the **ExecuTorch v1.4.1** runtime. ExecuTorch gives
no forward compatibility guarantee, so an older runtime may fail to load them.

For React Native ExecuTorch model loading, see the
[documentation](https://docs.swmansion.com/react-native-executorch/docs/fundamentals/downloading-models).
To load these files in your own runtime, read the
[compatibility note](https://github.com/pytorch/executorch/blob/main/runtime/COMPATIBILITY.md).