File size: 6,353 Bytes
1446cd7
62342e1
 
 
 
 
 
 
 
 
 
 
 
2c3f901
 
 
 
 
 
 
 
 
 
 
 
 
1446cd7
62342e1
 
 
 
 
da5fb15
 
 
 
 
 
 
 
 
 
 
62342e1
2c3f901
 
 
 
 
 
 
 
 
 
 
 
 
62342e1
 
da5fb15
62342e1
da5fb15
62342e1
da5fb15
62342e1
 
da5fb15
 
 
62342e1
da5fb15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62342e1
 
 
da5fb15
 
 
 
 
 
62342e1
 
 
da5fb15
62342e1
da5fb15
 
 
 
62342e1
 
 
 
 
 
 
 
 
 
 
 
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
---
license: other
license_name: dinov3-license
license_link: https://ai.meta.com/resources/models-and-libraries/dinov3-license/
library_name: meganeura
pipeline_tag: image-to-image
base_model: facebook/dinov3-vits16-pretrain-lvd1689m
tags:
- dinov3
- meganeura
- vulkan
- android
- image-reconstruction
widget:
- text: Quest 3S live reconstruction capture (39 seconds)
  output:
    url: media/quest3s-live-reconstruction.mp4
- text: Quest 3S reconstruction screenshot 1
  output:
    url: media/quest3s-reconstruction-01.png
- text: Quest 3S reconstruction screenshot 2
  output:
    url: media/quest3s-reconstruction-02.png
- text: Quest 3S reconstruction screenshot 3
  output:
    url: media/quest3s-reconstruction-03.png
---

# DinoVision decoder

> **Built with DINOv3**

This repository distributes the decoder weights and audited evidence for
[DinoVision](https://github.com/kvark/dinovision), a train-to-deploy case study
for [Meganeura](https://github.com/kvark/meganeura). Meganeura trains the RGB
decoder on an NVIDIA Vulkan host; the same decoder definition and parameters
then run beside a frozen DINOv3 encoder in a Blade/OpenXR application on a
Quest 3S.

This is an artifact repository, not a standalone Hugging Face pipeline. The
GitHub repository owns source and developer instructions. Its paper-facing
report owns interpretation. This card indexes the weights, exact provenance,
and machine-readable evidence without copying the report.

## Qualitative headset capture

<Gallery />

These Meta Quest 3S casting captures show the live reconstruction output. They
are qualitative project media, not additional benchmark observations or
capture-to-photon evidence. File metadata and hashes are recorded in
[`media/metadata.json`](media/metadata.json).

The quantitative artifact and its unchanged `ARTIFACT_MANIFEST.json` are
frozen at [`evidence-v1`](https://huggingface.co/mad-bot/dinovision/tree/evidence-v1).
The media above was added afterward and is intentionally outside that manifest.

## Required base model

The gated encoder is deliberately not redistributed. Obtain
[`facebook/dinov3-vits16-pretrain-lvd1689m`](https://huggingface.co/facebook/dinov3-vits16-pretrain-lvd1689m)
after accepting Meta's terms.

| Property | Value |
|---|---|
| Encoder checkpoint SHA-256 | `4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d` |
| Encoder used by DinoVision | first 3 of 12 ViT-S/16 layers |
| Input / output | normalized RGB 224 x 224 / sigmoid RGB 224 x 224 |
| Patch representation | 14 x 14 x 384 |
| Decoder parameters | 2,012,547 |

## Selected weights

Seed 0 was selected for deployment before validation; it was not chosen as the
best of the three runs.

| File | SHA-256 | Purpose |
|---|---|---|
| `decoder.bin` | `dcc2b9560fbe0d59869ea2e37d900c1b72dbf01631b5869fd0bae6ca16dff846` | little-endian f32 runtime parameters in graph declaration order |
| `decoder.safetensors` | `ead276f10ad69f417ebe0002152f4853889ac7c70c37251b43c34a3f7462b262` | the same values as 26 named tensors with provenance metadata |

The SafeTensors conversion verifies exact byte reconstruction of the runtime
format. Replicate weights are under `replicates/`; the generated held-out
summary is [`quality/summary.md`](quality/summary.md), with all 3,925 per-image
records retained for each seed.

## Training cell

Each replicate uses the same class-interleaved 2,500-image subset of the
Imagenette training split, 12,000 batch-eight updates, mean absolute error,
and Adam with a linear learning-rate decay from 0.002 to a 0.0001 floor. Seeds
independently control initialization and data order. Evaluation covers the
complete upstream 3,925-image validation split and records MSE, MAE, PSNR, and
RGB SSIM per image.

Training wall time is excluded from performance claims because the host was
interactive and experienced recorded suspensions. `run-notes.json` preserves
that disposition for each replicate.

## Evidence map

| Path | Evidence |
|---|---|
| `quality/` | per-seed held-out records and independently generated aggregate |
| `manifests/` | immutable dataset and fixed-frame manifests plus summaries |
| `correctness/reference/` | Torch/Transformers tensors and Meganeura stage-by-stage comparisons |
| `correctness/host-quest/` | fixed-frame RTX/Adreno tensor comparisons |
| `benchmarks/isolated/` | three-process synchronized Quest samples and state metadata |
| `benchmarks/live-xr/` | live-worn submission-chunk records and co-tenancy summary |
| `environment/` | source revisions, exact training snapshot, Cargo resolution, toolchains, and checked Android build |
| `reproducibility/` | short byte-identical seeded replay records |

`ARTIFACT_MANIFEST.json` hashes every payload. The repository's validator
recomputes aggregate distributions from raw records, binds device binaries to
the checked Android build, checks state and protocol invariants, verifies all
source/weight hashes, and rejects unrecognized model or image payloads.

Dataset photographs, private headset captures, the gated DINOv3 checkpoint,
and host/device identifiers are not included. The one public correctness frame
is synthetic and hash-bound.

## Intended use and limitations

These weights support reproduction of a systems case study. They are not
intended for photographic restoration, surveillance, identity inference,
medical use, or safety-critical perception. Quality is measured on held-out
photographs rather than independent headset sessions. Device worker latency is
not capture-to-photon latency, and the artifact establishes no
PyTorch-on-Android speedup or on-device training result.

## License and acknowledgment

DinoVision source is MIT-licensed. The decoder weights are treated
conservatively as DINOv3-derived and distributed under the included
`DINOv3-LICENSE.md`; see `NOTICE.md`. Use of the required base model and these
weights is subject to that agreement. Research using this artifact must
acknowledge DINOv3 and should consult the live Meta terms because they may be
amended.

```bibtex
@misc{simeoni2025dinov3,
  title         = {{DINOv3}},
  author        = {Sim{\'e}oni, Oriane and Vo, Huy V. and Seitzer, Maximilian and others},
  year          = {2025},
  eprint        = {2508.10104},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV},
  url           = {https://arxiv.org/abs/2508.10104}
}
```