File size: 2,765 Bytes
7570e98
 
f66a260
 
 
7570e98
f66a260
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3b2368a
f66a260
 
 
0fb7f4e
 
 
 
 
 
 
 
 
 
 
f9295ac
 
 
 
 
 
 
0fb7f4e
 
f9295ac
0fb7f4e
 
f66a260
 
 
0fb7f4e
 
 
 
 
 
 
f9295ac
f66a260
 
 
 
 
 
 
 
 
 
 
 
 
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
69
70
71
72
73
74
---
license: apache-2.0
pipeline_tag: depth-estimation
library_name: executorch
base_model: depth-anything/DA3-SMALL
---

# depth-anything-v3

This repository hosts **Depth Anything 3 Small** (single-image depth estimation)
exported for the
[React Native ExecuTorch](https://www.npmjs.com/package/react-native-executorch)
library as ExecuTorch `.pte` programs, ready to run on device.

Upstream model: [depth-anything/DA3-SMALL](https://huggingface.co/depth-anything/DA3-SMALL),
revision `e08cab65ca0ec38e7826075418411ab90cab4da3`.

## Variants

| Path | Backend | Precision |
| --- | --- | --- |
| `small/coreml/depth_anything_v3_small_coreml_fp16.pte` | coreml | fp16 |
| `small/vulkan/depth_anything_v3_small_vulkan_fp16.pte` | vulkan | fp16 |
| `small/xnnpack/depth_anything_v3_small_xnnpack_fp32.pte` | xnnpack | fp32 |
| `small/xnnpack/depth_anything_v3_small_xnnpack_int8.pte` | xnnpack | int8 |

## 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 three photos (cats and the two
official DA3 SOH examples) and four upstream example illustrations:

| Image | Range-normalized RMSE | Correlation |
| --- | --- | --- |
| depth_cats | 0.51% | 0.999855 |
| SOH/000 | 0.75% | 0.999915 |
| SOH/010 | 0.66% | 0.999924 |
| demo17 | 1.50% | 0.998355 |
| demo18 | 0.31% | 0.999875 |
| demo19 | 0.81% | 0.999865 |
| demo20 | 1.21% | 0.999060 |

Range-normalized RMSE is RMSE divided by the reference depth range. The worst
value was 1.50%, with a minimum correlation of 0.998355. These are numerical
export checks, not depth-accuracy benchmarks.

## Repository structure

```
config.json                                              39 B
small/coreml/config.json                                 879 B
small/coreml/depth_anything_v3_small_coreml_fp16.pte     70.9 MB
small/vulkan/config.json                                 879 B
small/vulkan/depth_anything_v3_small_vulkan_fp16.pte     56.4 MB
small/xnnpack/config.json                                1.5 kB
small/xnnpack/depth_anything_v3_small_xnnpack_fp32.pte   106.5 MB
small/xnnpack/depth_anything_v3_small_xnnpack_int8.pte   40.6 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)
first.