mad-bot commited on
Commit
62342e1
·
verified ·
1 Parent(s): 6036f4b

Upload folder using huggingface_hub (part 2)

Browse files
Files changed (41) hide show
  1. NOTICE.md +17 -0
  2. README.md +159 -1
  3. environment/training-source/source-snapshot/tools/summarize_xr.py +185 -0
  4. manifests/correctness-224.json +16 -0
  5. manifests/dataset-summary.json +66 -0
  6. manifests/dataset-summary.md +23 -0
  7. manifests/imagenette2-320.json +0 -0
  8. quality/3l224-seed0.json +0 -0
  9. quality/3l224-seed1.json +0 -0
  10. quality/3l224-seed2.json +0 -0
  11. quality/summary.json +110 -0
  12. quality/summary.md +13 -0
  13. replicates/3l224-seed0/decoder.bin +3 -0
  14. replicates/3l224-seed0/decoder.safetensors +3 -0
  15. replicates/3l224-seed0/evaluation.stderr.log +20 -0
  16. replicates/3l224-seed0/evaluation.stdout.log +1 -0
  17. replicates/3l224-seed0/run-notes.json +5 -0
  18. replicates/3l224-seed0/training.json +29 -0
  19. replicates/3l224-seed0/training.stderr.log +1130 -0
  20. replicates/3l224-seed0/training.stdout.log +2 -0
  21. replicates/3l224-seed1/decoder.bin +3 -0
  22. replicates/3l224-seed1/decoder.safetensors +3 -0
  23. replicates/3l224-seed1/evaluation.stderr.log +19 -0
  24. replicates/3l224-seed1/evaluation.stdout.log +1 -0
  25. replicates/3l224-seed1/run-notes.json +5 -0
  26. replicates/3l224-seed1/training.json +29 -0
  27. replicates/3l224-seed1/training.stderr.log +1130 -0
  28. replicates/3l224-seed1/training.stdout.log +2 -0
  29. replicates/3l224-seed2/decoder.bin +3 -0
  30. replicates/3l224-seed2/decoder.safetensors +3 -0
  31. replicates/3l224-seed2/evaluation.stderr.log +19 -0
  32. replicates/3l224-seed2/evaluation.stdout.log +1 -0
  33. replicates/3l224-seed2/run-notes.json +5 -0
  34. replicates/3l224-seed2/training.json +29 -0
  35. replicates/3l224-seed2/training.stderr.log +1130 -0
  36. replicates/3l224-seed2/training.stdout.log +2 -0
  37. replicates/log-normalization.json +114 -0
  38. reproducibility/determinism.json +39 -0
  39. reproducibility/runs/dinovision-determinism-a/training.json +29 -0
  40. reproducibility/runs/dinovision-determinism-b/training.json +29 -0
  41. training.json +29 -0
NOTICE.md ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Built with DINOv3
2
+
3
+ The DinoVision decoder weights were trained from features produced by Meta's
4
+ DINOv3 ViT-S/16 checkpoint. The encoder checkpoint is not redistributed in
5
+ this artifact. Obtain it from the canonical gated repository and comply with
6
+ the DINOv3 License included as `DINOv3-LICENSE.md`.
7
+
8
+ DinoVision source code is MIT-licensed. The learned decoder weights are
9
+ treated conservatively as DINOv3-derived and distributed under the DINOv3
10
+ agreement.
11
+
12
+ `DINOv3-LICENSE.md` is the upstream DINOv3 repository's agreement (SHA-256
13
+ `25d122eb8f5b880fd23c736fb6ea8018ee45c12237e00b8a86d14c653904999e`).
14
+ Meta may amend the agreement; consult the
15
+ [current official terms](https://ai.meta.com/resources/models-and-libraries/dinov3-license/)
16
+ as well. The live terms require the prominent notice above in addition to a
17
+ copy of the agreement and acknowledgment in research publications.
README.md CHANGED
@@ -1,3 +1,161 @@
1
  ---
2
- license: mit
 
 
 
 
 
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ license: other
3
+ license_name: dinov3-license
4
+ license_link: https://ai.meta.com/resources/models-and-libraries/dinov3-license/
5
+ library_name: meganeura
6
+ pipeline_tag: image-to-image
7
+ base_model: facebook/dinov3-vits16-pretrain-lvd1689m
8
+ tags:
9
+ - dinov3
10
+ - meganeura
11
+ - vulkan
12
+ - android
13
+ - image-reconstruction
14
  ---
15
+
16
+ # DinoVision decoder
17
+
18
+ > **Built with DINOv3**
19
+
20
+ This repository contains the RGB decoder weights and audited records for the
21
+ DinoVision Meganeura case study. The decoder is trained on the host with
22
+ Meganeura autodiff and Adam, then joined to a frozen three-layer DINOv3
23
+ ViT-S/16 encoder for Vulkan inference on Android XR.
24
+
25
+ The artifact is not a standalone Hugging Face image-to-image pipeline. Use it
26
+ with [DinoVision](https://github.com/kvark/dinovision) and
27
+ [Meganeura](https://github.com/kvark/meganeura).
28
+
29
+ ## Required base model
30
+
31
+ The Meta encoder checkpoint is deliberately not duplicated here. Obtain the
32
+ gated
33
+ [`facebook/dinov3-vits16-pretrain-lvd1689m`](https://huggingface.co/facebook/dinov3-vits16-pretrain-lvd1689m)
34
+ checkpoint after accepting its terms.
35
+
36
+ | Item | Value |
37
+ |---|---|
38
+ | Encoder checkpoint SHA-256 | `4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d` |
39
+ | Encoder depth | first 3 of 12 layers |
40
+ | Input | normalized RGB, 224 by 224 |
41
+ | Encoder patch grid | 14 by 14, 384 channels |
42
+ | Decoder parameters | 2,012,547 |
43
+ | Decoder output | RGB, 224 by 224, sigmoid range |
44
+
45
+ ## Selected artifact
46
+
47
+ Seed 0 is selected by a rule fixed before validation; it is not selected as
48
+ the best of the three runs.
49
+
50
+ <!-- CORRECTED_RESULTS_START -->
51
+
52
+ On the complete 3,925-image Imagenette validation split, three independently
53
+ initialized decoders obtain:
54
+
55
+ | Seeds | Global PSNR (dB) | Median-image PSNR (dB) | Median RGB SSIM | Median MAE |
56
+ |---:|---:|---:|---:|---:|
57
+ | 3 | 21.86 +/- 0.11 | 22.44 +/- 0.11 | 0.6406 +/- 0.0078 | 0.0468 +/- 0.0007 |
58
+
59
+ Values are the mean +/- sample standard deviation across seeds. Per-image
60
+ medians are computed within each seed before aggregation. Seed-level results:
61
+
62
+ | Seed | Raw decoder SHA-256 | SafeTensors SHA-256 | Global PSNR (dB) | Median RGB SSIM |
63
+ |---:|---|---|---:|---:|
64
+ | 0 (selected) | `d2b34b2133b27c253e353af574d15627f2f7cfd6c87f3130e7541f3122a7ec5c` | `f287b5d1e4e14bed15e4883c3ea5b9f01d28e3123f3fb3308ace714e4b292123` | 21.7688 | 0.6338 |
65
+ | 1 | `1dbc2b99603604814e5d6f99f3a5ed765863c3e2db5012fd95d8bc87954879a6` | `1dcffb47b5c5ce5496286558600223f64a55512057e098c2bf0b3b9566c20700` | 21.9830 | 0.6491 |
66
+ | 2 | `2085a6923760c0266c4f965db2014afd7cf4b7fcbde2c203d9e399c37fe2af67` | `82d5178115a6251e69f72061d0ec5907c4968e89ee9f8d3fe53b32a26e9f7bfc` | 21.8170 | 0.6388 |
67
+
68
+ Seed 1 is the strongest validation replicate, so the preselected seed 0 was
69
+ not chosen post hoc. The aggregate record is `quality/summary.json` (SHA-256
70
+ `06d34ea8eff9d0bf50dbae467891347d7032bcd85b5080b45d381bca02ba4350`).
71
+ No pre-audit decoder is published.
72
+
73
+ <!-- CORRECTED_RESULTS_END -->
74
+
75
+ `decoder.bin` is the runtime format: little-endian f32 parameters in
76
+ Meganeura graph-declaration order. `decoder.safetensors` contains the same
77
+ values as 26 named tensors and records the encoder depth, resolution, seed,
78
+ base-model hash, and dataset-manifest hash. The SafeTensors conversion checks
79
+ every tensor for exact round-trip equality.
80
+
81
+ ## Training and evaluation
82
+
83
+ Each replicate uses 2,500 class-interleaved Imagenette training images (250
84
+ from each of ten classes),
85
+ 12,000 batch-8 updates, mean absolute error, and Adam with a linearly decayed
86
+ learning rate from 0.002 to 0.0001 over the first 95% of updates and a 0.0001
87
+ floor thereafter. Seeds independently control parameter initialization and
88
+ data order.
89
+
90
+ Evaluation processes all 3,925 images in the upstream Imagenette validation
91
+ split. Every file is verified against an immutable manifest. The artifact
92
+ retains per-image MSE, MAE, PSNR, and RGB SSIM (11 by 11 Gaussian window,
93
+ sigma 1.5), plus aggregate distributions. Training wall time is excluded as a
94
+ performance result because the interactive host was not controlled.
95
+
96
+ Captured Windows training/evaluation logs are normalized from UTF-16LE to
97
+ UTF-8 for Hub display. `replicates/log-normalization.json` records both the
98
+ original and staged byte counts and SHA-256 hashes; the decoded text is not
99
+ otherwise changed.
100
+
101
+ The previous DinoVision graph misapplied DINOv3 LayerScale and is invalid.
102
+ The corrected three-layer Meganeura encoder was compared with an independent
103
+ Torch 2.13.0+cpu / Transformers 5.14.1 execution of the canonical checkpoint:
104
+
105
+ | Depth | Relative L2 | CLS cosine | Worst patch cosine |
106
+ |---:|---:|---:|---:|
107
+ | 3 layers | 0.001403 | 1.000000 | 0.999995 |
108
+ | 12 layers | 0.002253 | 0.999997 | 0.999996 |
109
+
110
+ A short reproducibility cell (20 updates over 16 images, seed 20260801) was
111
+ executed twice from fresh output directories. Both runs produced the same raw
112
+ decoder SHA-256,
113
+ `2959b06784576bb1bc495b4e0a0d2f4aeebb216d56f7fc078843df4b7ec12686`.
114
+ This is a deterministic-path smoke test, not an additional quality result.
115
+
116
+ ## File layout
117
+
118
+ - `decoder.bin`, `decoder.safetensors`, `training.json`: selected seed 0.
119
+ - `replicates/`: all seeded decoder weights and immutable training records.
120
+ - `quality/`: per-image held-out records and generated aggregate summaries.
121
+ - `manifests/`: public dataset and correctness manifests.
122
+ - `correctness/`: independent-implementation and host/device numerical checks.
123
+ - `benchmarks/`: raw and summarized corrected Quest measurements, when present.
124
+ - `environment/`: source/revision, dependency, toolchain, and device metadata.
125
+ - `reproducibility/`: the checked short deterministic replay records.
126
+
127
+ Target/reconstruction PNGs from Imagenette are not redistributed. Private
128
+ headset captures are also excluded. The fixed synthetic correctness frame is
129
+ public and is included with its hash.
130
+
131
+ ## Intended use and limitations
132
+
133
+ These weights support research reproduction of a systems case study. They are
134
+ not intended for photographic restoration, surveillance, identity inference,
135
+ medical use, or safety-critical perception. Reconstruction quality is
136
+ evaluated on held-out photographs, not independent headset capture sessions.
137
+ Worker latency is not capture-to-photon latency, and the artifact does not
138
+ claim a PyTorch-on-Android speedup.
139
+
140
+ ## License and acknowledgment
141
+
142
+ The DinoVision source code is MIT-licensed. These learned weights are treated
143
+ conservatively as DINOv3-derived and distributed under the included
144
+ `DINOv3-LICENSE.md`. Use of the required base model and these artifacts is
145
+ subject to that agreement. Research using this artifact must acknowledge
146
+ DINOv3; see the canonical model card for the official citation. The included
147
+ agreement is preserved byte-for-byte from the upstream DINOv3 repository; the
148
+ [live Meta terms](https://ai.meta.com/resources/models-and-libraries/dinov3-license/)
149
+ should also be consulted because they may be amended.
150
+
151
+ ```bibtex
152
+ @misc{simeoni2025dinov3,
153
+ title = {{DINOv3}},
154
+ author = {Sim{\'e}oni, Oriane and Vo, Huy V. and Seitzer, Maximilian and others},
155
+ year = {2025},
156
+ eprint = {2508.10104},
157
+ archivePrefix = {arXiv},
158
+ primaryClass = {cs.CV},
159
+ url = {https://arxiv.org/abs/2508.10104}
160
+ }
161
+ ```
environment/training-source/source-snapshot/tools/summarize_xr.py ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Summarize retained live-XR JSON windows without manual transcription."""
3
+
4
+ from __future__ import annotations
5
+
6
+ import argparse
7
+ import json
8
+ import math
9
+ from collections import defaultdict
10
+ from pathlib import Path
11
+ from typing import Iterable
12
+
13
+
14
+ def distribution(values: Iterable[float]) -> dict[str, float]:
15
+ ordered = sorted(float(value) for value in values)
16
+ if not ordered:
17
+ raise SystemExit("cannot summarize an empty distribution")
18
+
19
+ def quantile(q: float) -> float:
20
+ at = q * (len(ordered) - 1)
21
+ lower = int(at)
22
+ upper = min(lower + 1, len(ordered) - 1)
23
+ return ordered[lower] + (ordered[upper] - ordered[lower]) * (at - lower)
24
+
25
+ return {
26
+ "median": quantile(0.5),
27
+ "p25": quantile(0.25),
28
+ "p75": quantile(0.75),
29
+ "min": ordered[0],
30
+ "max": ordered[-1],
31
+ }
32
+
33
+
34
+ def main() -> None:
35
+ parser = argparse.ArgumentParser()
36
+ parser.add_argument("--records", action="append", required=True, type=Path)
37
+ parser.add_argument("--discard-windows", type=int, default=2)
38
+ parser.add_argument("--expected-chunks", default="1,2,4,8,12,16")
39
+ parser.add_argument("--expected-interval-ms", type=int, default=0)
40
+ parser.add_argument("--output-json", required=True, type=Path)
41
+ parser.add_argument("--output-markdown", required=True, type=Path)
42
+ args = parser.parse_args()
43
+ if args.discard_windows < 0:
44
+ raise SystemExit("--discard-windows cannot be negative")
45
+ expected_chunks = {
46
+ int(value.strip()) for value in args.expected_chunks.split(",") if value.strip()
47
+ }
48
+ if not expected_chunks or min(expected_chunks) < 1:
49
+ raise SystemExit("--expected-chunks must contain positive integers")
50
+
51
+ grouped: dict[tuple[int, int], list[dict[str, object]]] = defaultdict(list)
52
+ sources: list[dict[str, object]] = []
53
+ for path in args.records:
54
+ artifact = json.loads(path.read_text(encoding="utf-8-sig"))
55
+ records = artifact.get("records", [])
56
+ if not records:
57
+ raise SystemExit(f"{path} contains no records")
58
+ for record in records:
59
+ if record.get("kind") != "dinovision_app_window":
60
+ raise SystemExit(f"{path} contains an unexpected record kind")
61
+ if record.get("raw_camera") is not False:
62
+ raise SystemExit(f"{path} is not a corrected-model run")
63
+ eye_rates = record.get("per_eye_update_hz", [])
64
+ eye_counts = record.get("per_eye_update_counts", [])
65
+ latency_samples = record.get("worker_latency_samples_ms", [])
66
+ if len(eye_rates) != 2 or len(eye_counts) != 2 or len(latency_samples) != 2:
67
+ raise SystemExit(f"{path} is not a stereo run")
68
+ seconds = float(record["window_seconds"])
69
+ render_frames = int(record["render_frames"])
70
+ if not math.isfinite(seconds) or seconds <= 0 or render_frames < 0:
71
+ raise SystemExit(f"{path} has an invalid reporting window")
72
+ if not math.isclose(
73
+ float(record["render_hz"]), render_frames / seconds, abs_tol=1e-4
74
+ ):
75
+ raise SystemExit(f"{path} has inconsistent render rate/count")
76
+ for eye in range(2):
77
+ count = int(eye_counts[eye])
78
+ if count < 0 or len(latency_samples[eye]) != count:
79
+ raise SystemExit(f"{path} eye {eye} latency/count mismatch")
80
+ if any(
81
+ not math.isfinite(float(value)) or float(value) <= 0
82
+ for value in latency_samples[eye]
83
+ ):
84
+ raise SystemExit(f"{path} eye {eye} has invalid latency")
85
+ if not math.isclose(float(eye_rates[eye]), count / seconds, abs_tol=1e-4):
86
+ raise SystemExit(f"{path} eye {eye} has inconsistent rate/count")
87
+ key = (int(record["submission_chunks"]), int(record["inference_interval_ms"]))
88
+ grouped[key].append(record)
89
+ sources.append({"path": str(path).replace("\\", "/"), "records": len(records)})
90
+
91
+ observed_chunks = {chunks for chunks, _ in grouped}
92
+ observed_intervals = {interval for _, interval in grouped}
93
+ if observed_chunks != expected_chunks:
94
+ raise SystemExit(
95
+ f"observed chunk cells {sorted(observed_chunks)}, expected {sorted(expected_chunks)}"
96
+ )
97
+ if observed_intervals != {args.expected_interval_ms}:
98
+ raise SystemExit(
99
+ f"observed intervals {sorted(observed_intervals)}, expected {args.expected_interval_ms}"
100
+ )
101
+
102
+ cells: list[dict[str, object]] = []
103
+ for (chunks, interval), records in sorted(grouped.items()):
104
+ retained = records[args.discard_windows :]
105
+ if len(retained) < 10:
106
+ raise SystemExit(
107
+ f"chunks={chunks} has only {len(retained)} retained windows after "
108
+ f"discarding {args.discard_windows}; require at least 10"
109
+ )
110
+ duration = sum(float(record["window_seconds"]) for record in retained)
111
+ render_frames = sum(int(record["render_frames"]) for record in retained)
112
+ eye_counts = [
113
+ sum(int(record["per_eye_update_counts"][eye]) for record in retained)
114
+ for eye in range(2)
115
+ ]
116
+ latency_by_eye = [
117
+ [
118
+ float(sample)
119
+ for record in retained
120
+ for sample in record["worker_latency_samples_ms"][eye]
121
+ ]
122
+ for eye in range(2)
123
+ ]
124
+ pooled_latency = latency_by_eye[0] + latency_by_eye[1]
125
+ if not pooled_latency:
126
+ raise SystemExit(f"chunks={chunks} has no worker latency samples")
127
+ eye_rates = [count / duration for count in eye_counts]
128
+ cells.append(
129
+ {
130
+ "submission_chunks": chunks,
131
+ "inference_interval_ms": interval,
132
+ "discarded_windows": args.discard_windows,
133
+ "retained_windows": len(retained),
134
+ "retained_seconds": duration,
135
+ "render_submission_hz": render_frames / duration,
136
+ "per_eye_update_hz": eye_rates,
137
+ "minimum_eye_update_hz": min(eye_rates),
138
+ "window_render_hz": distribution(
139
+ float(record["render_hz"]) for record in retained
140
+ ),
141
+ "window_minimum_eye_hz": distribution(
142
+ float(record["min_eye_update_hz"]) for record in retained
143
+ ),
144
+ "worker_latency_ms": distribution(pooled_latency),
145
+ "worker_latency_samples": len(pooled_latency),
146
+ "per_eye_worker_latency_ms": [
147
+ distribution(latency_by_eye[eye]) for eye in range(2)
148
+ ],
149
+ }
150
+ )
151
+
152
+ artifact = {
153
+ "schema_version": 1,
154
+ "sources": sources,
155
+ "discarded_initial_windows_per_cell": args.discard_windows,
156
+ "cells": cells,
157
+ }
158
+ args.output_json.parent.mkdir(parents=True, exist_ok=True)
159
+ args.output_markdown.parent.mkdir(parents=True, exist_ok=True)
160
+ args.output_json.write_text(json.dumps(artifact, indent=2) + "\n", encoding="utf-8")
161
+
162
+ lines = [
163
+ "# Live XR chunk sweep",
164
+ "",
165
+ "Rates are totals divided by retained wall time. Latency is worker wall time, not capture-to-photon latency.",
166
+ "",
167
+ "| Chunks | Retained (s) | Render submissions (Hz) | Eye 0 updates (Hz) | Eye 1 updates (Hz) | Lower eye (Hz) | Worker latency median [IQR] (ms) |",
168
+ "|---:|---:|---:|---:|---:|---:|---:|",
169
+ ]
170
+ for cell in cells:
171
+ latency = cell["worker_latency_ms"]
172
+ lines.append(
173
+ f"| {cell['submission_chunks']} | {cell['retained_seconds']:.1f} "
174
+ f"| {cell['render_submission_hz']:.2f} "
175
+ f"| {cell['per_eye_update_hz'][0]:.2f} "
176
+ f"| {cell['per_eye_update_hz'][1]:.2f} "
177
+ f"| {cell['minimum_eye_update_hz']:.2f} "
178
+ f"| {latency['median']:.2f} [{latency['p25']:.2f}, {latency['p75']:.2f}] |"
179
+ )
180
+ args.output_markdown.write_text("\n".join(lines) + "\n", encoding="utf-8")
181
+ print(f"wrote {args.output_json} and {args.output_markdown}")
182
+
183
+
184
+ if __name__ == "__main__":
185
+ main()
manifests/correctness-224.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "name": "dinovision-correctness-224",
4
+ "root": "..",
5
+ "provenance": [],
6
+ "images": [
7
+ {
8
+ "path": "input/frame.rgb",
9
+ "split": "test",
10
+ "source": "synthetic",
11
+ "group": "fixed-frame",
12
+ "sha256": "b89c2000b8877bce4649610e490579eef1ada5b29867f7a773d88450549ad1a8",
13
+ "bytes": 150528
14
+ }
15
+ ]
16
+ }
manifests/dataset-summary.json ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "dataset_name": "imagenette2-320",
4
+ "manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
5
+ "provenance": [
6
+ {
7
+ "name": "imagenette2-320",
8
+ "url": "https://s3.amazonaws.com/fast-ai-imageclas/imagenette2-320.tgz",
9
+ "sha256": "569b4497c98db6dd29f335d1f109cf315fe127053cedf69010d047f0188e158c"
10
+ }
11
+ ],
12
+ "images": 13394,
13
+ "unique_content_hashes": 13394,
14
+ "groups": 2,
15
+ "split_counts": {
16
+ "train": 9469,
17
+ "validation": 3925
18
+ },
19
+ "source_counts_by_split": {
20
+ "train": {
21
+ "imagenette": 9469
22
+ },
23
+ "validation": {
24
+ "imagenette": 3925
25
+ }
26
+ },
27
+ "class_counts_by_split": {
28
+ "train": {
29
+ "n01440764": 963,
30
+ "n02102040": 955,
31
+ "n02979186": 993,
32
+ "n03000684": 858,
33
+ "n03028079": 941,
34
+ "n03394916": 956,
35
+ "n03417042": 961,
36
+ "n03425413": 931,
37
+ "n03445777": 951,
38
+ "n03888257": 960
39
+ },
40
+ "validation": {
41
+ "n01440764": 387,
42
+ "n02102040": 395,
43
+ "n02979186": 357,
44
+ "n03000684": 386,
45
+ "n03028079": 409,
46
+ "n03394916": 394,
47
+ "n03417042": 389,
48
+ "n03425413": 419,
49
+ "n03445777": 399,
50
+ "n03888257": 390
51
+ }
52
+ },
53
+ "selected_training_prefix": 2500,
54
+ "selected_training_prefix_class_counts": {
55
+ "n01440764": 250,
56
+ "n02102040": 250,
57
+ "n02979186": 250,
58
+ "n03000684": 250,
59
+ "n03028079": 250,
60
+ "n03394916": 250,
61
+ "n03417042": 250,
62
+ "n03425413": 250,
63
+ "n03445777": 250,
64
+ "n03888257": 250
65
+ }
66
+ }
manifests/dataset-summary.md ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Dataset summary
2
+
3
+ Manifest SHA-256: `2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89`.
4
+
5
+ | Split | Images | Classes | Sources |
6
+ |---|---:|---:|---|
7
+ | train | 9469 | 10 | imagenette: 9469 |
8
+ | validation | 3925 | 10 | imagenette: 3925 |
9
+
10
+ The selected training prefix contains 2500 images:
11
+
12
+ | Class ID | Images |
13
+ |---|---:|
14
+ | n01440764 | 250 |
15
+ | n02102040 | 250 |
16
+ | n02979186 | 250 |
17
+ | n03000684 | 250 |
18
+ | n03028079 | 250 |
19
+ | n03394916 | 250 |
20
+ | n03417042 | 250 |
21
+ | n03425413 | 250 |
22
+ | n03445777 | 250 |
23
+ | n03888257 | 250 |
manifests/imagenette2-320.json ADDED
The diff for this file is too large to render. See raw diff
 
quality/3l224-seed0.json ADDED
The diff for this file is too large to render. See raw diff
 
quality/3l224-seed1.json ADDED
The diff for this file is too large to render. See raw diff
 
quality/3l224-seed2.json ADDED
The diff for this file is too large to render. See raw diff
 
quality/summary.json ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "runs": [
4
+ {
5
+ "directory": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed0",
6
+ "seed": 0,
7
+ "encoder_layers": 3,
8
+ "image_size": 224,
9
+ "training_images": 2500,
10
+ "evaluation_images": 3925,
11
+ "dataset": "imagenette2-320",
12
+ "split": "validation",
13
+ "manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
14
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
15
+ "decoder_sha256": "d2b34b2133b27c253e353af574d15627f2f7cfd6c87f3130e7541f3122a7ec5c",
16
+ "training_record_sha256": "bc5eed223d2b53886ec6de0966ed5c61cf61ddb7a771cb238246fa074fbd7306",
17
+ "quality_record_sha256": "bd5d58f4710a44583d9f6282e324815eef331426b8a6b7f83f2c1bfd1989fb53",
18
+ "training_seconds": 1011.3873943,
19
+ "training_timing_valid": false,
20
+ "final_training_l1": 0.034821644,
21
+ "global_psnr_db": 21.768803332050965,
22
+ "median_image_psnr_db": 22.36031737212043,
23
+ "median_image_ssim": 0.6338164975944792,
24
+ "median_image_mae": 0.04729293053016937
25
+ },
26
+ {
27
+ "directory": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed1",
28
+ "seed": 1,
29
+ "encoder_layers": 3,
30
+ "image_size": 224,
31
+ "training_images": 2500,
32
+ "evaluation_images": 3925,
33
+ "dataset": "imagenette2-320",
34
+ "split": "validation",
35
+ "manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
36
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
37
+ "decoder_sha256": "1dbc2b99603604814e5d6f99f3a5ed765863c3e2db5012fd95d8bc87954879a6",
38
+ "training_record_sha256": "d6aafde4237e5582de8a42184780be82f04e421ea67393ed2e6fce77493dadd0",
39
+ "quality_record_sha256": "e1f1aeb1b533cfecfeb57d79d2920d7dac7737fffad408038935febe80049a3d",
40
+ "training_seconds": 1013.3051304,
41
+ "training_timing_valid": false,
42
+ "final_training_l1": 0.046543863,
43
+ "global_psnr_db": 21.98296105446235,
44
+ "median_image_psnr_db": 22.571391443946705,
45
+ "median_image_ssim": 0.6490745798371894,
46
+ "median_image_mae": 0.04597898720865388
47
+ },
48
+ {
49
+ "directory": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed2",
50
+ "seed": 2,
51
+ "encoder_layers": 3,
52
+ "image_size": 224,
53
+ "training_images": 2500,
54
+ "evaluation_images": 3925,
55
+ "dataset": "imagenette2-320",
56
+ "split": "validation",
57
+ "manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
58
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
59
+ "decoder_sha256": "2085a6923760c0266c4f965db2014afd7cf4b7fcbde2c203d9e399c37fe2af67",
60
+ "training_record_sha256": "b38d16c0ee4d2b4e4d07c407af6e2dfc98308b91d14cd14dadac83cd9e02b02f",
61
+ "quality_record_sha256": "2155d1d230dca1a828b6588fa74c85506cf800bfbc954622ffdfe7720197937a",
62
+ "training_seconds": 3423.3525456,
63
+ "training_timing_valid": false,
64
+ "final_training_l1": 0.055102963,
65
+ "global_psnr_db": 21.8170350564842,
66
+ "median_image_psnr_db": 22.391093838868134,
67
+ "median_image_ssim": 0.6388018639728271,
68
+ "median_image_mae": 0.04699581067622176
69
+ }
70
+ ],
71
+ "aggregates": [
72
+ {
73
+ "encoder_layers": 3,
74
+ "image_size": 224,
75
+ "dataset": "imagenette2-320",
76
+ "split": "validation",
77
+ "manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
78
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
79
+ "seeds": [
80
+ 0,
81
+ 1,
82
+ 2
83
+ ],
84
+ "runs": 3,
85
+ "training_images_per_run": 2500,
86
+ "evaluation_images_per_run": 3925,
87
+ "global_psnr_db": {
88
+ "mean": 21.85626648099917,
89
+ "sample_stddev": 0.1123397125651186
90
+ },
91
+ "median_image_psnr_db": {
92
+ "mean": 22.440934218311757,
93
+ "sample_stddev": 0.11402242549886434
94
+ },
95
+ "median_image_ssim": {
96
+ "mean": 0.6405643138014986,
97
+ "sample_stddev": 0.0077802275339648695
98
+ },
99
+ "median_image_mae": {
100
+ "mean": 0.04675590947168167,
101
+ "sample_stddev": 0.0006890400597887112
102
+ },
103
+ "valid_training_timing_runs": 0,
104
+ "training_seconds": {
105
+ "mean": null,
106
+ "sample_stddev": null
107
+ }
108
+ }
109
+ ]
110
+ }
quality/summary.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Decoder quality summary
2
+
3
+ Generated from immutable training and per-image evaluation JSON.
4
+
5
+ | Encoder | Size | Seeds | Validation images/run | Global PSNR (dB) | Median-image PSNR (dB) | Median RGB SSIM | Median MAE |
6
+ |---:|---:|---:|---:|---:|---:|---:|---:|
7
+ | 3L | 224 | 3 | 3925 | 21.86 ± 0.11 | 22.44 ± 0.11 | 0.6406 ± 0.0078 | 0.0468 ± 0.0007 |
8
+
9
+ | Seed | Decoder SHA-256 | Training (s) | Final-batch train L1 | Global PSNR (dB) | Median RGB SSIM |
10
+ |---:|---|---:|---:|---:|---:|
11
+ | 0 | `d2b34b2133b27c253e353af574d15627f2f7cfd6c87f3130e7541f3122a7ec5c` | excluded | 0.03482 | 21.77 | 0.6338 |
12
+ | 1 | `1dbc2b99603604814e5d6f99f3a5ed765863c3e2db5012fd95d8bc87954879a6` | excluded | 0.04654 | 21.98 | 0.6491 |
13
+ | 2 | `2085a6923760c0266c4f965db2014afd7cf4b7fcbde2c203d9e399c37fe2af67` | excluded | 0.05510 | 21.82 | 0.6388 |
replicates/3l224-seed0/decoder.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d2b34b2133b27c253e353af574d15627f2f7cfd6c87f3130e7541f3122a7ec5c
3
+ size 8050188
replicates/3l224-seed0/decoder.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f287b5d1e4e14bed15e4883c3ea5b9f01d28e3123f3fb3308ace714e4b292123
3
+ size 8052700
replicates/3l224-seed0/evaluation.stderr.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cargo.exe : Compiling dinovision v0.1.0 (C:\Code\dinovision)
2
+ At C:\Code\dinovision\tools\run_decoder_matrix.ps1:40 char:9
3
+ + & $cargo @Arguments 1> $Stdout 2> $Stderr
4
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
+ + CategoryInfo : NotSpecified: ( Compiling di...ode\dinovision):String) [], RemoteException
6
+ + FullyQualifiedErrorId : NativeCommandError
7
+
8
+ Finished `release` profile [optimized] target(s) in 2.33s
9
+ Running `target\release\examples\evaluate_decoder.exe --manifest
10
+ C:\tmp\dinovision-data\manifests\imagenette2-320.json --model C:\tmp\dinovision-assets\model.safetensors --decoder
11
+ C:\tmp\dinovision-runs-corrected-v2\3l224-seed0\decoder.bin --split validation --layers 3 --size 224 --output
12
+ C:\tmp\dinovision-runs-corrected-v2\3l224-seed0\quality-imagenette-validation.json --samples 12`
13
+ [2026-08-02T02:10:48Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
14
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
15
+ [2026-08-02T02:10:48Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
16
+ (f32_tile=0, f16_tile=16); using naive matmul
17
+ [2026-08-02T02:10:48Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
18
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
19
+ [2026-08-02T02:10:48Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
20
+ (f32_tile=0, f16_tile=16); using naive matmul
replicates/3l224-seed0/evaluation.stdout.log ADDED
@@ -0,0 +1 @@
 
 
1
+ wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed0\quality-imagenette-validation.json: 3925 images, global PSNR 21.77 dB, median SSIM 0.6338
replicates/3l224-seed0/run-notes.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "training_timing_valid": false,
4
+ "reason": "Interactive development host; clocks, background workload, and power state were not controlled."
5
+ }
replicates/3l224-seed0/training.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "completed_unix_seconds": 1785636645,
4
+ "dataset": "C:/tmp/dinovision-data/manifests/imagenette2-320.json",
5
+ "dataset_manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
6
+ "requested_images": 2500,
7
+ "training_images": 2500,
8
+ "model": "C:/tmp/dinovision-assets/model.safetensors",
9
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
10
+ "initialization": "random",
11
+ "initialization_sha256": null,
12
+ "seed": 0,
13
+ "image_size": 224,
14
+ "encoder_layers": 3,
15
+ "batch_size": 8,
16
+ "steps": 12000,
17
+ "data_order": "seeded Fisher-Yates; reshuffled after every complete pass",
18
+ "objective": "mean absolute error (L1)",
19
+ "optimizer": "Adam(beta1=0.9,beta2=0.999,epsilon=1e-8), linear learning-rate decay",
20
+ "initial_learning_rate": 0.002,
21
+ "final_learning_rate": 0.000100000005,
22
+ "decoder_parameters": 2012547,
23
+ "encoding_seconds": 33.7236122,
24
+ "training_seconds": 1011.3873943,
25
+ "final_l1": 0.034821644,
26
+ "decoder": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed0/decoder.bin",
27
+ "decoder_sha256": "d2b34b2133b27c253e353af574d15627f2f7cfd6c87f3130e7541f3122a7ec5c",
28
+ "diagnostic_samples": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed0/decoder_samples.png"
29
+ }
replicates/3l224-seed0/training.stderr.log ADDED
@@ -0,0 +1,1130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cargo.exe : Finished `release` profile [optimized] target(s) in 0.38s
2
+ At C:\Code\dinovision\tools\run_decoder_matrix.ps1:40 char:9
3
+ + & $cargo @Arguments 1> $Stdout 2> $Stderr
4
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
+ + CategoryInfo : NotSpecified: ( Finished `r...get(s) in 0.38s:String) [], RemoteException
6
+ + FullyQualifiedErrorId : NativeCommandError
7
+
8
+ Running `target\release\examples\train_decoder.exe C:\tmp\dinovision-data\manifests\imagenette2-320.json
9
+ C:\tmp\dinovision-assets\model.safetensors 12000 2500 3 224 0 C:\tmp\dinovision-runs-corrected-v2\3l224-seed0`
10
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::init] Enabling Vulkan Portability
11
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::init] Adapter: "NVIDIA GeForce RTX 3050"
12
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::init] Inline uniform blocks enabled (max size per binding: 256 bytes)
13
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::init] Ray tracing disabled by configuration
14
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::init] Cooperative matrix: f32 tile=0, f16 tile=16
15
+ [2026-08-02T01:53:19Z INFO dinovision] GPU: NVIDIA GeForce RTX 3050 (NVIDIA), driver 591.86
16
+ [2026-08-02T01:53:19Z INFO train_decoder] encoding 2500 images
17
+ [2026-08-02T01:53:19Z INFO meganeura::train] building Inference session
18
+ [2026-08-02T01:53:19Z INFO meganeura::train] forward graph:
19
+ %0 = Input { name: "patches" }() : F32<[196, 768]>
20
+ %1 = Parameter { name: "embeddings.patch_embeddings.weight" }() : F32<[768, 384]>
21
+ %2 = Parameter { name: "embeddings.patch_embeddings.bias" }() : F32<[384]>
22
+ %3 = MatMul(%0, %1) : F32<[196, 384]>
23
+ %4 = BiasAdd(%3, %2) : F32<[196, 384]>
24
+ %5 = Parameter { name: "prefix_tokens" }() : F32<[5, 384]>
25
+ %6 = Concat { channels_a: 1920, channels_b: 75264, spatial: 1 }(%5, %4) : F32<[77184]>
26
+ %7 = Identity(%6) : F32<[201, 384]>
27
+ %8 = Constant { 77184 values }() : F32<[201, 384]>
28
+ %9 = Constant { 77184 values }() : F32<[201, 384]>
29
+ %10 = Parameter { name: "layer.0.norm1.weight" }() : F32<[384]>
30
+ %11 = Parameter { name: "layer.0.norm1.bias" }() : F32<[384]>
31
+ %12 = LayerNorm { eps: 1e-5 }(%7, %10, %11) : F32<[201, 384]>
32
+ %13 = Parameter { name: "layer.0.attention.q_proj.weight" }() : F32<[384, 384]>
33
+ %14 = Parameter { name: "layer.0.attention.q_proj.bias" }() : F32<[384]>
34
+ %15 = Parameter { name: "layer.0.attention.k_proj.weight" }() : F32<[384, 384]>
35
+ %16 = Parameter { name: "layer.0.attention.v_proj.weight" }() : F32<[384, 384]>
36
+ %17 = Parameter { name: "layer.0.attention.v_proj.bias" }() : F32<[384]>
37
+ %18 = MatMul(%12, %13) : F32<[201, 384]>
38
+ %19 = BiasAdd(%18, %14) : F32<[201, 384]>
39
+ %20 = MatMul(%12, %15) : F32<[201, 384]>
40
+ %21 = MatMul(%12, %16) : F32<[201, 384]>
41
+ %22 = BiasAdd(%21, %17) : F32<[201, 384]>
42
+ %23 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%19) : F32<[38592]>
43
+ %24 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%19) : F32<[38592]>
44
+ %25 = Neg(%24) : F32<[38592]>
45
+ %26 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%25, %23) : F32<[77184]>
46
+ %27 = Identity(%26) : F32<[201, 384]>
47
+ %28 = Mul(%19, %8) : F32<[201, 384]>
48
+ %29 = Mul(%27, %9) : F32<[201, 384]>
49
+ %30 = Add(%28, %29) : F32<[201, 384]>
50
+ %31 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%20) : F32<[38592]>
51
+ %32 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%20) : F32<[38592]>
52
+ %33 = Neg(%32) : F32<[38592]>
53
+ %34 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%33, %31) : F32<[77184]>
54
+ %35 = Identity(%34) : F32<[201, 384]>
55
+ %36 = Mul(%20, %8) : F32<[201, 384]>
56
+ %37 = Mul(%35, %9) : F32<[201, 384]>
57
+ %38 = Add(%36, %37) : F32<[201, 384]>
58
+ %39 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%30, %38, %22) : F32<[201, 384]>
59
+ %40 = Parameter { name: "layer.0.attention.o_proj.weight" }() : F32<[384, 384]>
60
+ %41 = Parameter { name: "layer.0.attention.o_proj.bias" }() : F32<[384]>
61
+ %42 = MatMul(%39, %40) : F32<[201, 384]>
62
+ %43 = BiasAdd(%42, %41) : F32<[201, 384]>
63
+ %44 = Parameter { name: "layer.0.layer_scale1.lambda1" }() : F32<[384]>
64
+ %45 = Transpose(%43) : F32<[384, 201]>
65
+ %46 = Identity(%45) : F32<[77184]>
66
+ %47 = MulPerChannel { channels: 384, spatial: 201 }(%46, %44) : F32<[77184]>
67
+ %48 = Identity(%47) : F32<[384, 201]>
68
+ %49 = Transpose(%48) : F32<[201, 384]>
69
+ %50 = Add(%7, %49) : F32<[201, 384]>
70
+ %51 = Parameter { name: "layer.0.norm2.weight" }() : F32<[384]>
71
+ %52 = Parameter { name: "layer.0.norm2.bias" }() : F32<[384]>
72
+ %53 = LayerNorm { eps: 1e-5 }(%50, %51, %52) : F32<[201, 384]>
73
+ %54 = Parameter { name: "layer.0.mlp.up_proj.weight" }() : F32<[384, 1536]>
74
+ %55 = Parameter { name: "layer.0.mlp.up_proj.bias" }() : F32<[1536]>
75
+ %56 = Parameter { name: "layer.0.mlp.down_proj.weight" }() : F32<[1536, 384]>
76
+ %57 = Parameter { name: "layer.0.mlp.down_proj.bias" }() : F32<[384]>
77
+ %58 = MatMul(%53, %54) : F32<[201, 1536]>
78
+ %59 = BiasAdd(%58, %55) : F32<[201, 1536]>
79
+ %60 = Gelu(%59) : F32<[201, 1536]>
80
+ %61 = MatMul(%60, %56) : F32<[201, 384]>
81
+ %62 = BiasAdd(%61, %57) : F32<[201, 384]>
82
+ %63 = Parameter { name: "layer.0.layer_scale2.lambda1" }() : F32<[384]>
83
+ %64 = Transpose(%62) : F32<[384, 201]>
84
+ %65 = Identity(%64) : F32<[77184]>
85
+ %66 = MulPerChannel { channels: 384, spatial: 201 }(%65, %63) : F32<[77184]>
86
+ %67 = Identity(%66) : F32<[384, 201]>
87
+ %68 = Transpose(%67) : F32<[201, 384]>
88
+ %69 = Add(%50, %68) : F32<[201, 384]>
89
+ %70 = Parameter { name: "layer.1.norm1.weight" }() : F32<[384]>
90
+ %71 = Parameter { name: "layer.1.norm1.bias" }() : F32<[384]>
91
+ %72 = LayerNorm { eps: 1e-5 }(%69, %70, %71) : F32<[201, 384]>
92
+ %73 = Parameter { name: "layer.1.attention.q_proj.weight" }() : F32<[384, 384]>
93
+ %74 = Parameter { name: "layer.1.attention.q_proj.bias" }() : F32<[384]>
94
+ %75 = Parameter { name: "layer.1.attention.k_proj.weight" }() : F32<[384, 384]>
95
+ %76 = Parameter { name: "layer.1.attention.v_proj.weight" }() : F32<[384, 384]>
96
+ %77 = Parameter { name: "layer.1.attention.v_proj.bias" }() : F32<[384]>
97
+ %78 = MatMul(%72, %73) : F32<[201, 384]>
98
+ %79 = BiasAdd(%78, %74) : F32<[201, 384]>
99
+ %80 = MatMul(%72, %75) : F32<[201, 384]>
100
+ %81 = MatMul(%72, %76) : F32<[201, 384]>
101
+ %82 = BiasAdd(%81, %77) : F32<[201, 384]>
102
+ %83 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%79) : F32<[38592]>
103
+ %84 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%79) : F32<[38592]>
104
+ %85 = Neg(%84) : F32<[38592]>
105
+ %86 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%85, %83) : F32<[77184]>
106
+ %87 = Identity(%86) : F32<[201, 384]>
107
+ %88 = Mul(%79, %8) : F32<[201, 384]>
108
+ %89 = Mul(%87, %9) : F32<[201, 384]>
109
+ %90 = Add(%88, %89) : F32<[201, 384]>
110
+ %91 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%80) : F32<[38592]>
111
+ %92 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%80) : F32<[38592]>
112
+ %93 = Neg(%92) : F32<[38592]>
113
+ %94 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%93, %91) : F32<[77184]>
114
+ %95 = Identity(%94) : F32<[201, 384]>
115
+ %96 = Mul(%80, %8) : F32<[201, 384]>
116
+ %97 = Mul(%95, %9) : F32<[201, 384]>
117
+ %98 = Add(%96, %97) : F32<[201, 384]>
118
+ %99 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%90, %98, %82) : F32<[201, 384]>
119
+ %100 = Parameter { name: "layer.1.attention.o_proj.weight" }() : F32<[384, 384]>
120
+ %101 = Parameter { name: "layer.1.attention.o_proj.bias" }() : F32<[384]>
121
+ %102 = MatMul(%99, %100) : F32<[201, 384]>
122
+ %103 = BiasAdd(%102, %101) : F32<[201, 384]>
123
+ %104 = Parameter { name: "layer.1.layer_scale1.lambda1" }() : F32<[384]>
124
+ %105 = Transpose(%103) : F32<[384, 201]>
125
+ %106 = Identity(%105) : F32<[77184]>
126
+ %107 = MulPerChannel { channels: 384, spatial: 201 }(%106, %104) : F32<[77184]>
127
+ %108 = Identity(%107) : F32<[384, 201]>
128
+ %109 = Transpose(%108) : F32<[201, 384]>
129
+ %110 = Add(%69, %109) : F32<[201, 384]>
130
+ %111 = Parameter { name: "layer.1.norm2.weight" }() : F32<[384]>
131
+ %112 = Parameter { name: "layer.1.norm2.bias" }() : F32<[384]>
132
+ %113 = LayerNorm { eps: 1e-5 }(%110, %111, %112) : F32<[201, 384]>
133
+ %114 = Parameter { name: "layer.1.mlp.up_proj.weight" }() : F32<[384, 1536]>
134
+ %115 = Parameter { name: "layer.1.mlp.up_proj.bias" }() : F32<[1536]>
135
+ %116 = Parameter { name: "layer.1.mlp.down_proj.weight" }() : F32<[1536, 384]>
136
+ %117 = Parameter { name: "layer.1.mlp.down_proj.bias" }() : F32<[384]>
137
+ %118 = MatMul(%113, %114) : F32<[201, 1536]>
138
+ %119 = BiasAdd(%118, %115) : F32<[201, 1536]>
139
+ %120 = Gelu(%119) : F32<[201, 1536]>
140
+ %121 = MatMul(%120, %116) : F32<[201, 384]>
141
+ %122 = BiasAdd(%121, %117) : F32<[201, 384]>
142
+ %123 = Parameter { name: "layer.1.layer_scale2.lambda1" }() : F32<[384]>
143
+ %124 = Transpose(%122) : F32<[384, 201]>
144
+ %125 = Identity(%124) : F32<[77184]>
145
+ %126 = MulPerChannel { channels: 384, spatial: 201 }(%125, %123) : F32<[77184]>
146
+ %127 = Identity(%126) : F32<[384, 201]>
147
+ %128 = Transpose(%127) : F32<[201, 384]>
148
+ %129 = Add(%110, %128) : F32<[201, 384]>
149
+ %130 = Parameter { name: "layer.2.norm1.weight" }() : F32<[384]>
150
+ %131 = Parameter { name: "layer.2.norm1.bias" }() : F32<[384]>
151
+ %132 = LayerNorm { eps: 1e-5 }(%129, %130, %131) : F32<[201, 384]>
152
+ %133 = Parameter { name: "layer.2.attention.q_proj.weight" }() : F32<[384, 384]>
153
+ %134 = Parameter { name: "layer.2.attention.q_proj.bias" }() : F32<[384]>
154
+ %135 = Parameter { name: "layer.2.attention.k_proj.weight" }() : F32<[384, 384]>
155
+ %136 = Parameter { name: "layer.2.attention.v_proj.weight" }() : F32<[384, 384]>
156
+ %137 = Parameter { name: "layer.2.attention.v_proj.bias" }() : F32<[384]>
157
+ %138 = MatMul(%132, %133) : F32<[201, 384]>
158
+ %139 = BiasAdd(%138, %134) : F32<[201, 384]>
159
+ %140 = MatMul(%132, %135) : F32<[201, 384]>
160
+ %141 = MatMul(%132, %136) : F32<[201, 384]>
161
+ %142 = BiasAdd(%141, %137) : F32<[201, 384]>
162
+ %143 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%139) : F32<[38592]>
163
+ %144 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%139) : F32<[38592]>
164
+ %145 = Neg(%144) : F32<[38592]>
165
+ %146 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%145, %143) : F32<[77184]>
166
+ %147 = Identity(%146) : F32<[201, 384]>
167
+ %148 = Mul(%139, %8) : F32<[201, 384]>
168
+ %149 = Mul(%147, %9) : F32<[201, 384]>
169
+ %150 = Add(%148, %149) : F32<[201, 384]>
170
+ %151 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%140) : F32<[38592]>
171
+ %152 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%140) : F32<[38592]>
172
+ %153 = Neg(%152) : F32<[38592]>
173
+ %154 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%153, %151) : F32<[77184]>
174
+ %155 = Identity(%154) : F32<[201, 384]>
175
+ %156 = Mul(%140, %8) : F32<[201, 384]>
176
+ %157 = Mul(%155, %9) : F32<[201, 384]>
177
+ %158 = Add(%156, %157) : F32<[201, 384]>
178
+ %159 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%150, %158, %142) : F32<[201, 384]>
179
+ %160 = Parameter { name: "layer.2.attention.o_proj.weight" }() : F32<[384, 384]>
180
+ %161 = Parameter { name: "layer.2.attention.o_proj.bias" }() : F32<[384]>
181
+ %162 = MatMul(%159, %160) : F32<[201, 384]>
182
+ %163 = BiasAdd(%162, %161) : F32<[201, 384]>
183
+ %164 = Parameter { name: "layer.2.layer_scale1.lambda1" }() : F32<[384]>
184
+ %165 = Transpose(%163) : F32<[384, 201]>
185
+ %166 = Identity(%165) : F32<[77184]>
186
+ %167 = MulPerChannel { channels: 384, spatial: 201 }(%166, %164) : F32<[77184]>
187
+ %168 = Identity(%167) : F32<[384, 201]>
188
+ %169 = Transpose(%168) : F32<[201, 384]>
189
+ %170 = Add(%129, %169) : F32<[201, 384]>
190
+ %171 = Parameter { name: "layer.2.norm2.weight" }() : F32<[384]>
191
+ %172 = Parameter { name: "layer.2.norm2.bias" }() : F32<[384]>
192
+ %173 = LayerNorm { eps: 1e-5 }(%170, %171, %172) : F32<[201, 384]>
193
+ %174 = Parameter { name: "layer.2.mlp.up_proj.weight" }() : F32<[384, 1536]>
194
+ %175 = Parameter { name: "layer.2.mlp.up_proj.bias" }() : F32<[1536]>
195
+ %176 = Parameter { name: "layer.2.mlp.down_proj.weight" }() : F32<[1536, 384]>
196
+ %177 = Parameter { name: "layer.2.mlp.down_proj.bias" }() : F32<[384]>
197
+ %178 = MatMul(%173, %174) : F32<[201, 1536]>
198
+ %179 = BiasAdd(%178, %175) : F32<[201, 1536]>
199
+ %180 = Gelu(%179) : F32<[201, 1536]>
200
+ %181 = MatMul(%180, %176) : F32<[201, 384]>
201
+ %182 = BiasAdd(%181, %177) : F32<[201, 384]>
202
+ %183 = Parameter { name: "layer.2.layer_scale2.lambda1" }() : F32<[384]>
203
+ %184 = Transpose(%182) : F32<[384, 201]>
204
+ %185 = Identity(%184) : F32<[77184]>
205
+ %186 = MulPerChannel { channels: 384, spatial: 201 }(%185, %183) : F32<[77184]>
206
+ %187 = Identity(%186) : F32<[384, 201]>
207
+ %188 = Transpose(%187) : F32<[201, 384]>
208
+ %189 = Add(%170, %188) : F32<[201, 384]>
209
+ %190 = Parameter { name: "norm.weight" }() : F32<[384]>
210
+ %191 = Parameter { name: "norm.bias" }() : F32<[384]>
211
+ %192 = LayerNorm { eps: 1e-5 }(%189, %190, %191) : F32<[201, 384]>
212
+ outputs: %192
213
+
214
+ [2026-08-02T01:53:19Z INFO meganeura::train] optimized forward: 193 nodes
215
+ [2026-08-02T01:53:19Z INFO meganeura::train] execution plan: 177 buffers, 109 dispatches
216
+ [2026-08-02T01:53:19Z INFO meganeura::runtime] coop caps: f16_tile=16, f32_tile=0
217
+ [2026-08-02T01:53:19Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
218
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
219
+ [2026-08-02T01:53:19Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
220
+ (f32_tile=0, f16_tile=16); using naive matmul
221
+ [2026-08-02T01:53:19Z INFO meganeura::runtime] 109 dispatches → 79 barrier groups
222
+ [2026-08-02T01:53:19Z INFO meganeura::runtime] buffer aliasing: 177 logical buffers (64.8 MB) -> 76 allocations (30.5
223
+ MB, 4.6 MB device-local)
224
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f92430 of size 602112, name 'buf_0',
225
+ handle 0
226
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385068730 of size 1179648, name
227
+ 'buf_1', handle 1
228
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203850688c0 of size 1536, name 'buf_2',
229
+ handle 2
230
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x2038509a7b0 of size 7680, name 'buf_3',
231
+ handle 3
232
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x2038509a940 of size 308736, name 'buf_4',
233
+ handle 4
234
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x2038442ad70 of size 308736, name 'buf_5',
235
+ handle 5
236
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x2038461e590 of size 1536, name 'buf_6',
237
+ handle 6
238
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x2038461e720 of size 1536, name 'buf_7',
239
+ handle 7
240
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0940 of size 589824, name 'buf_8',
241
+ handle 8
242
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0c60 of size 1536, name 'buf_9',
243
+ handle 9
244
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0f80 of size 589824, name
245
+ 'buf_10', handle 10
246
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0ad0 of size 589824, name
247
+ 'buf_11', handle 11
248
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0620 of size 1536, name 'buf_12',
249
+ handle 12
250
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a1110 of size 589824, name
251
+ 'buf_13', handle 13
252
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a07b0 of size 1536, name 'buf_14',
253
+ handle 14
254
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0df0 of size 1536, name 'buf_15',
255
+ handle 15
256
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0490 of size 1536, name 'buf_16',
257
+ handle 16
258
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843a0300 of size 1536, name 'buf_17',
259
+ handle 17
260
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203850666d0 of size 2359296, name
261
+ 'buf_18', handle 18
262
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385066220 of size 6144, name 'buf_19',
263
+ handle 19
264
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385066540 of size 2359296, name
265
+ 'buf_20', handle 20
266
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385066860 of size 1536, name 'buf_21',
267
+ handle 21
268
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385065d70 of size 1536, name 'buf_22',
269
+ handle 22
270
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385066b80 of size 1536, name 'buf_23',
271
+ handle 23
272
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385065be0 of size 1536, name 'buf_24',
273
+ handle 24
274
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385065f00 of size 589824, name
275
+ 'buf_25', handle 25
276
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385065a50 of size 1536, name 'buf_26',
277
+ handle 26
278
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203850658c0 of size 589824, name
279
+ 'buf_27', handle 27
280
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203850655a0 of size 589824, name
281
+ 'buf_28', handle 28
282
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385065730 of size 1536, name 'buf_29',
283
+ handle 29
284
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385065410 of size 589824, name
285
+ 'buf_30', handle 30
286
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385065280 of size 1536, name 'buf_31',
287
+ handle 31
288
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203850669f0 of size 1536, name 'buf_32',
289
+ handle 32
290
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385066090 of size 1536, name 'buf_33',
291
+ handle 33
292
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203850663b0 of size 1536, name 'buf_34',
293
+ handle 34
294
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385066d10 of size 2359296, name
295
+ 'buf_35', handle 35
296
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20385064f60 of size 6144, name 'buf_36',
297
+ handle 36
298
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203850650f0 of size 2359296, name
299
+ 'buf_37', handle 37
300
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384392c00 of size 1536, name 'buf_38',
301
+ handle 38
302
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384392750 of size 1536, name 'buf_39',
303
+ handle 39
304
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384391c60 of size 1536, name 'buf_40',
305
+ handle 40
306
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384392d90 of size 1536, name 'buf_41',
307
+ handle 41
308
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384392f20 of size 589824, name
309
+ 'buf_42', handle 42
310
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843930b0 of size 1536, name 'buf_43',
311
+ handle 43
312
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384392430 of size 589824, name
313
+ 'buf_44', handle 44
314
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384391f80 of size 589824, name
315
+ 'buf_45', handle 45
316
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384391df0 of size 1536, name 'buf_46',
317
+ handle 46
318
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393560 of size 589824, name
319
+ 'buf_47', handle 47
320
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384392110 of size 1536, name 'buf_48',
321
+ handle 48
322
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393240 of size 1536, name 'buf_49',
323
+ handle 49
324
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843922a0 of size 1536, name 'buf_50',
325
+ handle 50
326
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843933d0 of size 1536, name 'buf_51',
327
+ handle 51
328
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843936f0 of size 2359296, name
329
+ 'buf_52', handle 52
330
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843925c0 of size 6144, name 'buf_53',
331
+ handle 53
332
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393880 of size 2359296, name
333
+ 'buf_54', handle 54
334
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843928e0 of size 1536, name 'buf_55',
335
+ handle 55
336
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384391ad0 of size 1536, name 'buf_56',
337
+ handle 56
338
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384392a70 of size 1536, name 'buf_57',
339
+ handle 57
340
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394c10 of size 1536, name 'buf_58',
341
+ handle 58
342
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395250 of size 308736, name
343
+ 'buf_59', handle 59
344
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843948f0 of size 308736, name
345
+ 'buf_60', handle 60
346
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843942b0 of size 308736, name
347
+ 'buf_61', handle 61
348
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394da0 of size 308736, name
349
+ 'buf_62', handle 62
350
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394a80 of size 308736, name
351
+ 'buf_63', handle 63
352
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393f90 of size 308736, name
353
+ 'buf_64', handle 64
354
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394120 of size 308736, name
355
+ 'buf_65', handle 65
356
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394440 of size 1234944, name
357
+ 'buf_66', handle 66
358
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843950c0 of size 308736, name
359
+ 'buf_67', handle 67
360
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843953e0 of size 1234944, name
361
+ 'buf_68', handle 68
362
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203843945d0 of size 308736, name
363
+ 'buf_69', handle 69
364
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394760 of size 308736, name
365
+ 'buf_70', handle 70
366
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395570 of size 308736, name
367
+ 'buf_71', handle 71
368
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395700 of size 308736, name
369
+ 'buf_72', handle 72
370
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395890 of size 308736, name
371
+ 'buf_73', handle 73
372
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393ae0 of size 154368, name
373
+ 'buf_74', handle 74
374
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393c70 of size 154368, name
375
+ 'buf_75', handle 75
376
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
377
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c990 of size 1048576, name
378
+ '_scratch', handle 76
379
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
380
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c350 of size 1048576, name
381
+ '_scratch', handle 77
382
+ [2026-08-02T01:53:19Z INFO dinovision::bench] session build: 0.0 s (cache off)
383
+ [2026-08-02T01:53:19Z INFO meganeura::data::safetensors] loaded 211 tensors from
384
+ C:\tmp\dinovision-assets\model.safetensors
385
+ [2026-08-02T01:53:19Z INFO dinovision::weights] checkpoint layer prefix: "layer."
386
+ [2026-08-02T01:53:19Z INFO dinovision::weights] loaded DINOv3 weights: 3 layers, hidden 384
387
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
388
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
389
+ [2026-08-02T01:53:19Z INFO train_decoder] 0/2500 (0s)
390
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
391
+ [2026-08-02T01:53:19Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
392
+ [2026-08-02T01:53:25Z INFO train_decoder] 500/2500 (6s)
393
+ [2026-08-02T01:53:32Z INFO train_decoder] 1000/2500 (13s)
394
+ [2026-08-02T01:53:39Z INFO train_decoder] 1500/2500 (20s)
395
+ [2026-08-02T01:53:46Z INFO train_decoder] 2000/2500 (27s)
396
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c350, handle 77
397
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c990, handle 76
398
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f92430, handle 0
399
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385068730, handle 1
400
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850688c0, handle 2
401
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038509a7b0, handle 3
402
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038509a940, handle 4
403
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038442ad70, handle 5
404
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038461e590, handle 6
405
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038461e720, handle 7
406
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0940, handle 8
407
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0c60, handle 9
408
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0f80, handle 10
409
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0ad0, handle 11
410
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0620, handle 12
411
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a1110, handle 13
412
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a07b0, handle 14
413
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0df0, handle 15
414
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0490, handle 16
415
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843a0300, handle 17
416
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850666d0, handle 18
417
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385066220, handle 19
418
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385066540, handle 20
419
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385066860, handle 21
420
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385065d70, handle 22
421
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385066b80, handle 23
422
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385065be0, handle 24
423
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385065f00, handle 25
424
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385065a50, handle 26
425
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850658c0, handle 27
426
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850655a0, handle 28
427
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385065730, handle 29
428
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385065410, handle 30
429
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385065280, handle 31
430
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850669f0, handle 32
431
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385066090, handle 33
432
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850663b0, handle 34
433
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385066d10, handle 35
434
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385064f60, handle 36
435
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850650f0, handle 37
436
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384392c00, handle 38
437
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384392750, handle 39
438
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384391c60, handle 40
439
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384392d90, handle 41
440
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384392f20, handle 42
441
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843930b0, handle 43
442
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384392430, handle 44
443
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384391f80, handle 45
444
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384391df0, handle 46
445
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393560, handle 47
446
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384392110, handle 48
447
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393240, handle 49
448
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843922a0, handle 50
449
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843933d0, handle 51
450
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843936f0, handle 52
451
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843925c0, handle 53
452
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393880, handle 54
453
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843928e0, handle 55
454
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384391ad0, handle 56
455
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384392a70, handle 57
456
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394c10, handle 58
457
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395250, handle 59
458
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843948f0, handle 60
459
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843942b0, handle 61
460
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394da0, handle 62
461
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394a80, handle 63
462
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393f90, handle 64
463
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394120, handle 65
464
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394440, handle 66
465
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843950c0, handle 67
466
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843953e0, handle 68
467
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843945d0, handle 69
468
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394760, handle 70
469
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395570, handle 71
470
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395700, handle 72
471
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395890, handle 73
472
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393ae0, handle 74
473
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393c70, handle 75
474
+ [2026-08-02T01:53:53Z INFO train_decoder] encoded 2500 images in 34s (1129 MB cached)
475
+ [2026-08-02T01:53:53Z INFO meganeura::train] building Training session
476
+ [2026-08-02T01:53:53Z INFO meganeura::train] forward graph:
477
+ %0 = Input { name: "feat" }() : F32<[602112]>
478
+ %1 = Parameter { name: "dec.0.weight" }() : F32<[256, 384, 3, 3]>
479
+ %2 = Conv2d { in_channels: 384, in_h: 14, in_w: 14, out_channels: 256, kernel_h: 3, kernel_w: 3, stride: 1,
480
+ padding_h: 1, padding_w: 1 }(%0, %1) : F32<[401408]>
481
+ %3 = Parameter { name: "dec.0.bias" }() : F32<[256]>
482
+ %4 = AddPerChannel { channels: 256, spatial: 196 }(%2, %3) : F32<[401408]>
483
+ %5 = Parameter { name: "dec.0.norm.weight" }() : F32<[256]>
484
+ %6 = Parameter { name: "dec.0.norm.bias" }() : F32<[256]>
485
+ %7 = GroupNorm { num_groups: 16, eps: 1e-5, channels: 256, spatial: 196 }(%4, %5, %6) : F32<[401408]>
486
+ %8 = Silu(%7) : F32<[401408]>
487
+ %9 = Parameter { name: "dec.0b.weight" }() : F32<[256, 256, 3, 3]>
488
+ %10 = Conv2d { in_channels: 256, in_h: 14, in_w: 14, out_channels: 256, kernel_h: 3, kernel_w: 3, stride: 1,
489
+ padding_h: 1, padding_w: 1 }(%8, %9) : F32<[401408]>
490
+ %11 = Parameter { name: "dec.0b.bias" }() : F32<[256]>
491
+ %12 = AddPerChannel { channels: 256, spatial: 196 }(%10, %11) : F32<[401408]>
492
+ %13 = Parameter { name: "dec.0b.norm.weight" }() : F32<[256]>
493
+ %14 = Parameter { name: "dec.0b.norm.bias" }() : F32<[256]>
494
+ %15 = GroupNorm { num_groups: 16, eps: 1e-5, channels: 256, spatial: 196 }(%12, %13, %14) : F32<[401408]>
495
+ %16 = Silu(%15) : F32<[401408]>
496
+ %17 = Upsample2x { channels: 256, in_h: 14, in_w: 14 }(%16) : F32<[1605632]>
497
+ %18 = Parameter { name: "dec.1.weight" }() : F32<[128, 256, 3, 3]>
498
+ %19 = Conv2d { in_channels: 256, in_h: 28, in_w: 28, out_channels: 128, kernel_h: 3, kernel_w: 3, stride: 1,
499
+ padding_h: 1, padding_w: 1 }(%17, %18) : F32<[802816]>
500
+ %20 = Parameter { name: "dec.1.bias" }() : F32<[128]>
501
+ %21 = AddPerChannel { channels: 128, spatial: 784 }(%19, %20) : F32<[802816]>
502
+ %22 = Parameter { name: "dec.1.norm.weight" }() : F32<[128]>
503
+ %23 = Parameter { name: "dec.1.norm.bias" }() : F32<[128]>
504
+ %24 = GroupNorm { num_groups: 8, eps: 1e-5, channels: 128, spatial: 784 }(%21, %22, %23) : F32<[802816]>
505
+ %25 = Silu(%24) : F32<[802816]>
506
+ %26 = Parameter { name: "dec.1b.weight" }() : F32<[128, 128, 3, 3]>
507
+ %27 = Conv2d { in_channels: 128, in_h: 28, in_w: 28, out_channels: 128, kernel_h: 3, kernel_w: 3, stride: 1,
508
+ padding_h: 1, padding_w: 1 }(%25, %26) : F32<[802816]>
509
+ %28 = Parameter { name: "dec.1b.bias" }() : F32<[128]>
510
+ %29 = AddPerChannel { channels: 128, spatial: 784 }(%27, %28) : F32<[802816]>
511
+ %30 = Parameter { name: "dec.1b.norm.weight" }() : F32<[128]>
512
+ %31 = Parameter { name: "dec.1b.norm.bias" }() : F32<[128]>
513
+ %32 = GroupNorm { num_groups: 8, eps: 1e-5, channels: 128, spatial: 784 }(%29, %30, %31) : F32<[802816]>
514
+ %33 = Silu(%32) : F32<[802816]>
515
+ %34 = Upsample2x { channels: 128, in_h: 28, in_w: 28 }(%33) : F32<[3211264]>
516
+ %35 = Parameter { name: "dec.2.weight" }() : F32<[64, 128, 3, 3]>
517
+ %36 = Conv2d { in_channels: 128, in_h: 56, in_w: 56, out_channels: 64, kernel_h: 3, kernel_w: 3, stride: 1,
518
+ padding_h: 1, padding_w: 1 }(%34, %35) : F32<[1605632]>
519
+ %37 = Parameter { name: "dec.2.bias" }() : F32<[64]>
520
+ %38 = AddPerChannel { channels: 64, spatial: 3136 }(%36, %37) : F32<[1605632]>
521
+ %39 = Parameter { name: "dec.2.norm.weight" }() : F32<[64]>
522
+ %40 = Parameter { name: "dec.2.norm.bias" }() : F32<[64]>
523
+ %41 = GroupNorm { num_groups: 4, eps: 1e-5, channels: 64, spatial: 3136 }(%38, %39, %40) : F32<[1605632]>
524
+ %42 = Silu(%41) : F32<[1605632]>
525
+ %43 = Upsample2x { channels: 64, in_h: 56, in_w: 56 }(%42) : F32<[6422528]>
526
+ %44 = Parameter { name: "dec.3.weight" }() : F32<[32, 64, 3, 3]>
527
+ %45 = Conv2d { in_channels: 64, in_h: 112, in_w: 112, out_channels: 32, kernel_h: 3, kernel_w: 3, stride: 1,
528
+ padding_h: 1, padding_w: 1 }(%43, %44) : F32<[3211264]>
529
+ %46 = Parameter { name: "dec.3.bias" }() : F32<[32]>
530
+ %47 = AddPerChannel { channels: 32, spatial: 12544 }(%45, %46) : F32<[3211264]>
531
+ %48 = Parameter { name: "dec.3.norm.weight" }() : F32<[32]>
532
+ %49 = Parameter { name: "dec.3.norm.bias" }() : F32<[32]>
533
+ %50 = GroupNorm { num_groups: 2, eps: 1e-5, channels: 32, spatial: 12544 }(%47, %48, %49) : F32<[3211264]>
534
+ %51 = Silu(%50) : F32<[3211264]>
535
+ %52 = Upsample2x { channels: 32, in_h: 112, in_w: 112 }(%51) : F32<[12845056]>
536
+ %53 = Parameter { name: "dec.out.weight" }() : F32<[3, 32, 3, 3]>
537
+ %54 = Conv2d { in_channels: 32, in_h: 224, in_w: 224, out_channels: 3, kernel_h: 3, kernel_w: 3, stride: 1,
538
+ padding_h: 1, padding_w: 1 }(%52, %53) : F32<[1204224]>
539
+ %55 = Parameter { name: "dec.out.bias" }() : F32<[3]>
540
+ %56 = AddPerChannel { channels: 3, spatial: 50176 }(%54, %55) : F32<[1204224]>
541
+ %57 = Sigmoid(%56) : F32<[1204224]>
542
+ %58 = Input { name: "target" }() : F32<[1204224]>
543
+ %59 = Neg(%58) : F32<[1204224]>
544
+ %60 = Add(%57, %59) : F32<[1204224]>
545
+ %61 = Abs(%60) : F32<[1204224]>
546
+ %62 = MeanAll(%61) : F32<[1]>
547
+ outputs: %62, %57
548
+
549
+ [2026-08-02T01:53:53Z INFO meganeura::train] optimized forward: 63 nodes
550
+ [2026-08-02T01:53:53Z INFO meganeura::train] full graph (forward + backward): 167 nodes
551
+ [2026-08-02T01:53:53Z INFO meganeura::train] execution plan: 149 buffers, 108 dispatches
552
+ [2026-08-02T01:53:53Z INFO meganeura::runtime] coop caps: f16_tile=16, f32_tile=0
553
+ [2026-08-02T01:53:53Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
554
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
555
+ [2026-08-02T01:53:53Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
556
+ (f32_tile=0, f16_tile=16); using naive matmul
557
+ [2026-08-02T01:53:53Z INFO meganeura::runtime] 108 dispatches → 61 barrier groups
558
+ [2026-08-02T01:53:53Z INFO meganeura::runtime] buffer aliasing: 149 logical buffers (562.9 MB) -> 92 allocations
559
+ (315.6 MB, 229.6 MB device-local)
560
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395570 of size 2408448, name
561
+ 'buf_0', handle 75
562
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394760 of size 3538944, name
563
+ 'buf_1', handle 74
564
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395700 of size 1024, name 'buf_2',
565
+ handle 73
566
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394c10 of size 1024, name 'buf_3',
567
+ handle 72
568
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203843953e0 of size 1024, name 'buf_4',
569
+ handle 71
570
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203843945d0 of size 2359296, name
571
+ 'buf_5', handle 70
572
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394440 of size 1024, name 'buf_6',
573
+ handle 69
574
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394da0 of size 1024, name 'buf_7',
575
+ handle 68
576
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394f30 of size 1024, name 'buf_8',
577
+ handle 67
578
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395890 of size 1179648, name
579
+ 'buf_9', handle 66
580
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203843948f0 of size 512, name 'buf_10',
581
+ handle 65
582
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394a80 of size 512, name 'buf_11',
583
+ handle 64
584
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393e00 of size 512, name 'buf_12',
585
+ handle 63
586
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393ae0 of size 589824, name
587
+ 'buf_13', handle 62
588
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393c70 of size 512, name 'buf_14',
589
+ handle 61
590
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384393f90 of size 512, name 'buf_15',
591
+ handle 60
592
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203843942b0 of size 512, name 'buf_16',
593
+ handle 59
594
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203843950c0 of size 294912, name
595
+ 'buf_17', handle 58
596
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384394120 of size 256, name 'buf_18',
597
+ handle 57
598
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20384395250 of size 256, name 'buf_19',
599
+ handle 56
600
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c1c0 of size 256, name 'buf_20',
601
+ handle 55
602
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c350 of size 73728, name 'buf_21',
603
+ handle 54
604
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702af00 of size 128, name 'buf_22',
605
+ handle 53
606
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c670 of size 128, name 'buf_23',
607
+ handle 52
608
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702b3b0 of size 128, name 'buf_24',
609
+ handle 51
610
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c4e0 of size 3456, name 'buf_25',
611
+ handle 50
612
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702b860 of size 12, name 'buf_26',
613
+ handle 49
614
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c990 of size 4816896, name
615
+ 'buf_27', handle 48
616
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702b540 of size 4, name 'buf_28',
617
+ handle 47
618
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c800 of size 4816896, name
619
+ 'buf_29', handle 46
620
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702cb20 of size 4816896, name
621
+ 'buf_30', handle 45
622
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702b220 of size 4816896, name
623
+ 'buf_31', handle 44
624
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702ccb0 of size 4816896, name
625
+ 'buf_32', handle 43
626
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702b6d0 of size 4816896, name
627
+ 'buf_33', handle 42
628
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702bd10 of size 4816896, name
629
+ 'buf_34', handle 41
630
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702b9f0 of size 4816896, name
631
+ 'buf_35', handle 40
632
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702b090 of size 4816896, name
633
+ 'buf_36', handle 39
634
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702bb80 of size 4816896, name
635
+ 'buf_37', handle 38
636
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702bea0 of size 4816896, name
637
+ 'buf_38', handle 37
638
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d702c030 of size 4816896, name
639
+ 'buf_39', handle 36
640
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081920 of size 4816896, name
641
+ 'buf_40', handle 35
642
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385082410 of size 4816896, name
643
+ 'buf_41', handle 34
644
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385082d70 of size 4, name 'buf_42',
645
+ handle 33
646
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203850828c0 of size 3456, name 'buf_43',
647
+ handle 32
648
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081600 of size 12, name 'buf_44',
649
+ handle 31
650
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385082f00 of size 73728, name 'buf_45',
651
+ handle 30
652
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081150 of size 128, name 'buf_46',
653
+ handle 29
654
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203850825a0 of size 128, name 'buf_47',
655
+ handle 28
656
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385082280 of size 128, name 'buf_48',
657
+ handle 27
658
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385082730 of size 294912, name
659
+ 'buf_49', handle 26
660
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081dd0 of size 256, name 'buf_50',
661
+ handle 25
662
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081790 of size 256, name 'buf_51',
663
+ handle 24
664
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385082be0 of size 256, name 'buf_52',
665
+ handle 23
666
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081ab0 of size 589824, name
667
+ 'buf_53', handle 22
668
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203850812e0 of size 512, name 'buf_54',
669
+ handle 21
670
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081470 of size 512, name 'buf_55',
671
+ handle 20
672
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081c40 of size 1179648, name
673
+ 'buf_56', handle 19
674
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385081f60 of size 512, name 'buf_57',
675
+ handle 18
676
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203850820f0 of size 512, name 'buf_58',
677
+ handle 17
678
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f8f20 of size 512, name 'buf_59',
679
+ handle 16
680
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f8d90 of size 512, name 'buf_60',
681
+ handle 15
682
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f8c00 of size 2359296, name
683
+ 'buf_61', handle 14
684
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f8750 of size 1024, name 'buf_62',
685
+ handle 13
686
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7490 of size 1024, name 'buf_63',
687
+ handle 12
688
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f77b0 of size 3538944, name
689
+ 'buf_64', handle 11
690
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7c60 of size 1024, name 'buf_65',
691
+ handle 10
692
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f85c0 of size 1024, name 'buf_66',
693
+ handle 9
694
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7940 of size 1024, name 'buf_67',
695
+ handle 8
696
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7df0 of size 1024, name 'buf_68',
697
+ handle 7
698
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7f80 of size 4816896, name
699
+ 'buf_69', handle 6
700
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7170 of size 1605632, name
701
+ 'buf_70', handle 5
702
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7300 of size 1605632, name
703
+ 'buf_71', handle 4
704
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7620 of size 1605632, name
705
+ 'buf_72', handle 3
706
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f8110 of size 1605632, name
707
+ 'buf_73', handle 2
708
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f88e0 of size 1605632, name
709
+ 'buf_74', handle 1
710
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f7ad0 of size 3211264, name
711
+ 'buf_75', handle 0
712
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f82a0 of size 6422528, name
713
+ 'buf_76', handle 76
714
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f8430 of size 3211264, name
715
+ 'buf_77', handle 77
716
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203852f8a70 of size 3211264, name
717
+ 'buf_78', handle 78
718
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f88910 of size 3211264, name
719
+ 'buf_79', handle 79
720
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f88aa0 of size 3211264, name
721
+ 'buf_80', handle 80
722
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f89590 of size 6422528, name
723
+ 'buf_81', handle 81
724
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f89400 of size 12845056, name
725
+ 'buf_82', handle 82
726
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f88c30 of size 6422528, name
727
+ 'buf_83', handle 83
728
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f88dc0 of size 12845056, name
729
+ 'buf_84', handle 84
730
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f89270 of size 25690112, name
731
+ 'buf_85', handle 85
732
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f88f50 of size 12845056, name
733
+ 'buf_86', handle 86
734
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f882d0 of size 51380224, name
735
+ 'buf_87', handle 87
736
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f89720 of size 51380224, name
737
+ 'buf_88', handle 88
738
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f890e0 of size 4816896, name
739
+ 'buf_89', handle 89
740
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f89d60 of size 4816896, name
741
+ 'buf_90', handle 90
742
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d6f898b0 of size 4816896, name
743
+ 'buf_91', handle 91
744
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
745
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x2038507f480 of size 1048576, name
746
+ '_scratch', handle 92
747
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
748
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x2038507efd0 of size 1048576, name
749
+ '_scratch', handle 93
750
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x2038507f610 of size 3538944, name
751
+ 'adam_m_0', handle 94
752
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x2038507db80 of size 3538944, name
753
+ 'adam_v_0', handle 95
754
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x2038507f160 of size 1024, name
755
+ 'adam_m_1', handle 96
756
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x2038507f2f0 of size 1024, name
757
+ 'adam_v_1', handle 97
758
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x2038507dd10 of size 1024, name
759
+ 'adam_m_2', handle 98
760
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087b840 of size 1024, name
761
+ 'adam_v_2', handle 99
762
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087a710 of size 1024, name
763
+ 'adam_m_3', handle 100
764
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d0879f40 of size 1024, name
765
+ 'adam_v_3', handle 101
766
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087a8a0 of size 2359296, name
767
+ 'adam_m_4', handle 102
768
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087a260 of size 2359296, name
769
+ 'adam_v_4', handle 103
770
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087a3f0 of size 1024, name
771
+ 'adam_m_5', handle 104
772
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087b390 of size 1024, name
773
+ 'adam_v_5', handle 105
774
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087b6b0 of size 1024, name
775
+ 'adam_m_6', handle 106
776
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d0879a90 of size 1024, name
777
+ 'adam_v_6', handle 107
778
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087a0d0 of size 1024, name
779
+ 'adam_m_7', handle 108
780
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087aee0 of size 1024, name
781
+ 'adam_v_7', handle 109
782
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087b070 of size 1179648, name
783
+ 'adam_m_8', handle 110
784
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087a580 of size 1179648, name
785
+ 'adam_v_8', handle 111
786
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087aa30 of size 512, name 'adam_m_9',
787
+ handle 112
788
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d0879c20 of size 512, name 'adam_v_9',
789
+ handle 113
790
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087b200 of size 512, name
791
+ 'adam_m_10', handle 114
792
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087b520 of size 512, name
793
+ 'adam_v_10', handle 115
794
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d0879db0 of size 512, name
795
+ 'adam_m_11', handle 116
796
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087abc0 of size 512, name
797
+ 'adam_v_11', handle 117
798
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087ad50 of size 589824, name
799
+ 'adam_m_12', handle 118
800
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087d080 of size 589824, name
801
+ 'adam_v_12', handle 119
802
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087cbd0 of size 512, name
803
+ 'adam_m_13', handle 120
804
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087c8b0 of size 512, name
805
+ 'adam_v_13', handle 121
806
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087baa0 of size 512, name
807
+ 'adam_m_14', handle 122
808
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087d210 of size 512, name
809
+ 'adam_v_14', handle 123
810
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087bdc0 of size 512, name
811
+ 'adam_m_15', handle 124
812
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087d850 of size 512, name
813
+ 'adam_v_15', handle 125
814
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087bf50 of size 294912, name
815
+ 'adam_m_16', handle 126
816
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087d530 of size 294912, name
817
+ 'adam_v_16', handle 127
818
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087d3a0 of size 256, name
819
+ 'adam_m_17', handle 128
820
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087c0e0 of size 256, name
821
+ 'adam_v_17', handle 129
822
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087cd60 of size 256, name
823
+ 'adam_m_18', handle 130
824
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087c270 of size 256, name
825
+ 'adam_v_18', handle 131
826
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087cef0 of size 256, name
827
+ 'adam_m_19', handle 132
828
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087bc30 of size 256, name
829
+ 'adam_v_19', handle 133
830
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087d6c0 of size 73728, name
831
+ 'adam_m_20', handle 134
832
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087c400 of size 73728, name
833
+ 'adam_v_20', handle 135
834
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087c590 of size 128, name
835
+ 'adam_m_21', handle 136
836
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087c720 of size 128, name
837
+ 'adam_v_21', handle 137
838
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203d087ca40 of size 128, name
839
+ 'adam_m_22', handle 138
840
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385161230 of size 128, name
841
+ 'adam_v_22', handle 139
842
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203851621d0 of size 128, name
843
+ 'adam_m_23', handle 140
844
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385163c60 of size 128, name
845
+ 'adam_v_23', handle 141
846
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203851629a0 of size 3456, name
847
+ 'adam_m_24', handle 142
848
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385161eb0 of size 3456, name
849
+ 'adam_v_24', handle 143
850
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385161d20 of size 12, name 'adam_m_25',
851
+ handle 144
852
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x203851624f0 of size 12, name 'adam_v_25',
853
+ handle 145
854
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::resource] Creating buffer 0x20385161550 of size 4, name
855
+ 'grad_clip_acc', handle 146
856
+ [2026-08-02T01:53:53Z INFO train_decoder] training 2012547 decoder parameters for 12000 steps, batch 8, encoder depth
857
+ 3, resolution 224, seed 0
858
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
859
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
860
+ [2026-08-02T01:53:53Z INFO train_decoder] step 0 L1 0.28128 (0s)
861
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
862
+ [2026-08-02T01:53:53Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
863
+ [2026-08-02T01:54:02Z INFO train_decoder] step 100 L1 0.13428 (9s)
864
+ [2026-08-02T01:54:10Z INFO train_decoder] step 200 L1 0.13372 (17s)
865
+ [2026-08-02T01:54:19Z INFO train_decoder] step 300 L1 0.12168 (25s)
866
+ [2026-08-02T01:54:27Z INFO train_decoder] step 400 L1 0.11539 (34s)
867
+ [2026-08-02T01:54:35Z INFO train_decoder] step 500 L1 0.10035 (42s)
868
+ [2026-08-02T01:54:44Z INFO train_decoder] step 600 L1 0.09954 (51s)
869
+ [2026-08-02T01:54:52Z INFO train_decoder] step 700 L1 0.08630 (59s)
870
+ [2026-08-02T01:55:00Z INFO train_decoder] step 800 L1 0.07730 (67s)
871
+ [2026-08-02T01:55:09Z INFO train_decoder] step 900 L1 0.07852 (76s)
872
+ [2026-08-02T01:55:17Z INFO train_decoder] step 1000 L1 0.07698 (84s)
873
+ [2026-08-02T01:55:26Z INFO train_decoder] step 1100 L1 0.08692 (93s)
874
+ [2026-08-02T01:55:34Z INFO train_decoder] step 1200 L1 0.06998 (101s)
875
+ [2026-08-02T01:55:42Z INFO train_decoder] step 1300 L1 0.07386 (109s)
876
+ [2026-08-02T01:55:51Z INFO train_decoder] step 1400 L1 0.07866 (118s)
877
+ [2026-08-02T01:55:59Z INFO train_decoder] step 1500 L1 0.07686 (126s)
878
+ [2026-08-02T01:56:08Z INFO train_decoder] step 1600 L1 0.07402 (135s)
879
+ [2026-08-02T01:56:16Z INFO train_decoder] step 1700 L1 0.06787 (143s)
880
+ [2026-08-02T01:56:24Z INFO train_decoder] step 1800 L1 0.08076 (151s)
881
+ [2026-08-02T01:56:33Z INFO train_decoder] step 1900 L1 0.07301 (160s)
882
+ [2026-08-02T01:56:41Z INFO train_decoder] step 2000 L1 0.06638 (168s)
883
+ [2026-08-02T01:56:50Z INFO train_decoder] step 2100 L1 0.06722 (177s)
884
+ [2026-08-02T01:56:58Z INFO train_decoder] step 2200 L1 0.06496 (185s)
885
+ [2026-08-02T01:57:07Z INFO train_decoder] step 2300 L1 0.06332 (193s)
886
+ [2026-08-02T01:57:15Z INFO train_decoder] step 2400 L1 0.06642 (202s)
887
+ [2026-08-02T01:57:23Z INFO train_decoder] step 2500 L1 0.06799 (210s)
888
+ [2026-08-02T01:57:32Z INFO train_decoder] step 2600 L1 0.05977 (219s)
889
+ [2026-08-02T01:57:40Z INFO train_decoder] step 2700 L1 0.07214 (227s)
890
+ [2026-08-02T01:57:49Z INFO train_decoder] step 2800 L1 0.06927 (235s)
891
+ [2026-08-02T01:57:57Z INFO train_decoder] step 2900 L1 0.07059 (244s)
892
+ [2026-08-02T01:58:05Z INFO train_decoder] step 3000 L1 0.07165 (252s)
893
+ [2026-08-02T01:58:14Z INFO train_decoder] step 3100 L1 0.05856 (261s)
894
+ [2026-08-02T01:58:22Z INFO train_decoder] step 3200 L1 0.06790 (269s)
895
+ [2026-08-02T01:58:31Z INFO train_decoder] step 3300 L1 0.05869 (277s)
896
+ [2026-08-02T01:58:39Z INFO train_decoder] step 3400 L1 0.06663 (286s)
897
+ [2026-08-02T01:58:47Z INFO train_decoder] step 3500 L1 0.06544 (294s)
898
+ [2026-08-02T01:58:56Z INFO train_decoder] step 3600 L1 0.07752 (303s)
899
+ [2026-08-02T01:59:04Z INFO train_decoder] step 3700 L1 0.04997 (311s)
900
+ [2026-08-02T01:59:13Z INFO train_decoder] step 3800 L1 0.06106 (319s)
901
+ [2026-08-02T01:59:21Z INFO train_decoder] step 3900 L1 0.05743 (328s)
902
+ [2026-08-02T01:59:29Z INFO train_decoder] step 4000 L1 0.06047 (336s)
903
+ [2026-08-02T01:59:38Z INFO train_decoder] step 4100 L1 0.06597 (345s)
904
+ [2026-08-02T01:59:46Z INFO train_decoder] step 4200 L1 0.06019 (353s)
905
+ [2026-08-02T01:59:55Z INFO train_decoder] step 4300 L1 0.05036 (362s)
906
+ [2026-08-02T02:00:03Z INFO train_decoder] step 4400 L1 0.06156 (370s)
907
+ [2026-08-02T02:00:11Z INFO train_decoder] step 4500 L1 0.05338 (378s)
908
+ [2026-08-02T02:00:20Z INFO train_decoder] step 4600 L1 0.05818 (387s)
909
+ [2026-08-02T02:00:28Z INFO train_decoder] step 4700 L1 0.07113 (395s)
910
+ [2026-08-02T02:00:37Z INFO train_decoder] step 4800 L1 0.05433 (404s)
911
+ [2026-08-02T02:00:45Z INFO train_decoder] step 4900 L1 0.05410 (412s)
912
+ [2026-08-02T02:00:53Z INFO train_decoder] step 5000 L1 0.05392 (420s)
913
+ [2026-08-02T02:01:02Z INFO train_decoder] step 5100 L1 0.06110 (429s)
914
+ [2026-08-02T02:01:10Z INFO train_decoder] step 5200 L1 0.05135 (437s)
915
+ [2026-08-02T02:01:19Z INFO train_decoder] step 5300 L1 0.05909 (446s)
916
+ [2026-08-02T02:01:27Z INFO train_decoder] step 5400 L1 0.05042 (454s)
917
+ [2026-08-02T02:01:36Z INFO train_decoder] step 5500 L1 0.05330 (463s)
918
+ [2026-08-02T02:01:44Z INFO train_decoder] step 5600 L1 0.05268 (471s)
919
+ [2026-08-02T02:01:53Z INFO train_decoder] step 5700 L1 0.06473 (480s)
920
+ [2026-08-02T02:02:01Z INFO train_decoder] step 5800 L1 0.05215 (488s)
921
+ [2026-08-02T02:02:09Z INFO train_decoder] step 5900 L1 0.05599 (496s)
922
+ [2026-08-02T02:02:18Z INFO train_decoder] step 6000 L1 0.04372 (505s)
923
+ [2026-08-02T02:02:26Z INFO train_decoder] step 6100 L1 0.05883 (513s)
924
+ [2026-08-02T02:02:35Z INFO train_decoder] step 6200 L1 0.06502 (522s)
925
+ [2026-08-02T02:02:43Z INFO train_decoder] step 6300 L1 0.05718 (530s)
926
+ [2026-08-02T02:02:52Z INFO train_decoder] step 6400 L1 0.05267 (539s)
927
+ [2026-08-02T02:03:00Z INFO train_decoder] step 6500 L1 0.05536 (547s)
928
+ [2026-08-02T02:03:09Z INFO train_decoder] step 6600 L1 0.06370 (555s)
929
+ [2026-08-02T02:03:17Z INFO train_decoder] step 6700 L1 0.05276 (564s)
930
+ [2026-08-02T02:03:25Z INFO train_decoder] step 6800 L1 0.04567 (572s)
931
+ [2026-08-02T02:03:34Z INFO train_decoder] step 6900 L1 0.05429 (581s)
932
+ [2026-08-02T02:03:42Z INFO train_decoder] step 7000 L1 0.05119 (589s)
933
+ [2026-08-02T02:03:51Z INFO train_decoder] step 7100 L1 0.04968 (598s)
934
+ [2026-08-02T02:03:59Z INFO train_decoder] step 7200 L1 0.04690 (606s)
935
+ [2026-08-02T02:04:08Z INFO train_decoder] step 7300 L1 0.06149 (615s)
936
+ [2026-08-02T02:04:16Z INFO train_decoder] step 7400 L1 0.05398 (623s)
937
+ [2026-08-02T02:04:25Z INFO train_decoder] step 7500 L1 0.06276 (631s)
938
+ [2026-08-02T02:04:33Z INFO train_decoder] step 7600 L1 0.05200 (640s)
939
+ [2026-08-02T02:04:41Z INFO train_decoder] step 7700 L1 0.05489 (648s)
940
+ [2026-08-02T02:04:50Z INFO train_decoder] step 7800 L1 0.03729 (657s)
941
+ [2026-08-02T02:04:58Z INFO train_decoder] step 7900 L1 0.05939 (665s)
942
+ [2026-08-02T02:05:07Z INFO train_decoder] step 8000 L1 0.06889 (674s)
943
+ [2026-08-02T02:05:15Z INFO train_decoder] step 8100 L1 0.04934 (682s)
944
+ [2026-08-02T02:05:24Z INFO train_decoder] step 8200 L1 0.05769 (691s)
945
+ [2026-08-02T02:05:32Z INFO train_decoder] step 8300 L1 0.03865 (699s)
946
+ [2026-08-02T02:05:40Z INFO train_decoder] step 8400 L1 0.05697 (707s)
947
+ [2026-08-02T02:05:49Z INFO train_decoder] step 8500 L1 0.06137 (716s)
948
+ [2026-08-02T02:05:57Z INFO train_decoder] step 8600 L1 0.04567 (724s)
949
+ [2026-08-02T02:06:06Z INFO train_decoder] step 8700 L1 0.04630 (733s)
950
+ [2026-08-02T02:06:14Z INFO train_decoder] step 8800 L1 0.05322 (741s)
951
+ [2026-08-02T02:06:23Z INFO train_decoder] step 8900 L1 0.06009 (750s)
952
+ [2026-08-02T02:06:31Z INFO train_decoder] step 9000 L1 0.04691 (758s)
953
+ [2026-08-02T02:06:40Z INFO train_decoder] step 9100 L1 0.04592 (767s)
954
+ [2026-08-02T02:06:48Z INFO train_decoder] step 9200 L1 0.05219 (775s)
955
+ [2026-08-02T02:06:56Z INFO train_decoder] step 9300 L1 0.05462 (783s)
956
+ [2026-08-02T02:07:05Z INFO train_decoder] step 9400 L1 0.03861 (792s)
957
+ [2026-08-02T02:07:13Z INFO train_decoder] step 9500 L1 0.05513 (800s)
958
+ [2026-08-02T02:07:22Z INFO train_decoder] step 9600 L1 0.05384 (809s)
959
+ [2026-08-02T02:07:30Z INFO train_decoder] step 9700 L1 0.04502 (817s)
960
+ [2026-08-02T02:07:39Z INFO train_decoder] step 9800 L1 0.04516 (826s)
961
+ [2026-08-02T02:07:47Z INFO train_decoder] step 9900 L1 0.05041 (834s)
962
+ [2026-08-02T02:07:56Z INFO train_decoder] step 10000 L1 0.05405 (843s)
963
+ [2026-08-02T02:08:04Z INFO train_decoder] step 10100 L1 0.05432 (851s)
964
+ [2026-08-02T02:08:13Z INFO train_decoder] step 10200 L1 0.05375 (860s)
965
+ [2026-08-02T02:08:21Z INFO train_decoder] step 10300 L1 0.04798 (868s)
966
+ [2026-08-02T02:08:29Z INFO train_decoder] step 10400 L1 0.04104 (876s)
967
+ [2026-08-02T02:08:38Z INFO train_decoder] step 10500 L1 0.05963 (885s)
968
+ [2026-08-02T02:08:46Z INFO train_decoder] step 10600 L1 0.04261 (893s)
969
+ [2026-08-02T02:08:55Z INFO train_decoder] step 10700 L1 0.04512 (902s)
970
+ [2026-08-02T02:09:03Z INFO train_decoder] step 10800 L1 0.04509 (910s)
971
+ [2026-08-02T02:09:12Z INFO train_decoder] step 10900 L1 0.04629 (919s)
972
+ [2026-08-02T02:09:20Z INFO train_decoder] step 11000 L1 0.05551 (927s)
973
+ [2026-08-02T02:09:29Z INFO train_decoder] step 11100 L1 0.05083 (935s)
974
+ [2026-08-02T02:09:37Z INFO train_decoder] step 11200 L1 0.05758 (944s)
975
+ [2026-08-02T02:09:45Z INFO train_decoder] step 11300 L1 0.04506 (952s)
976
+ [2026-08-02T02:09:54Z INFO train_decoder] step 11400 L1 0.03320 (961s)
977
+ [2026-08-02T02:10:02Z INFO train_decoder] step 11500 L1 0.04489 (969s)
978
+ [2026-08-02T02:10:11Z INFO train_decoder] step 11600 L1 0.05141 (978s)
979
+ [2026-08-02T02:10:19Z INFO train_decoder] step 11700 L1 0.04638 (986s)
980
+ [2026-08-02T02:10:28Z INFO train_decoder] step 11800 L1 0.04586 (995s)
981
+ [2026-08-02T02:10:36Z INFO train_decoder] step 11900 L1 0.05942 (1003s)
982
+ [2026-08-02T02:10:44Z INFO train_decoder] step 11999 L1 0.03482 (1011s)
983
+ [2026-08-02T02:10:45Z INFO train_decoder] wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed0\decoder.bin
984
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038507f480, handle 92
985
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038507efd0, handle 93
986
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395570, handle 75
987
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394760, handle 74
988
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395700, handle 73
989
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394c10, handle 72
990
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843953e0, handle 71
991
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843945d0, handle 70
992
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394440, handle 69
993
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394da0, handle 68
994
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394f30, handle 67
995
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395890, handle 66
996
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843948f0, handle 65
997
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394a80, handle 64
998
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393e00, handle 63
999
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393ae0, handle 62
1000
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393c70, handle 61
1001
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384393f90, handle 60
1002
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843942b0, handle 59
1003
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203843950c0, handle 58
1004
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384394120, handle 57
1005
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20384395250, handle 56
1006
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c1c0, handle 55
1007
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c350, handle 54
1008
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702af00, handle 53
1009
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c670, handle 52
1010
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702b3b0, handle 51
1011
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c4e0, handle 50
1012
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702b860, handle 49
1013
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c990, handle 48
1014
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702b540, handle 47
1015
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c800, handle 46
1016
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702cb20, handle 45
1017
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702b220, handle 44
1018
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702ccb0, handle 43
1019
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702b6d0, handle 42
1020
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702bd10, handle 41
1021
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702b9f0, handle 40
1022
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702b090, handle 39
1023
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702bb80, handle 38
1024
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702bea0, handle 37
1025
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d702c030, handle 36
1026
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081920, handle 35
1027
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385082410, handle 34
1028
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385082d70, handle 33
1029
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850828c0, handle 32
1030
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081600, handle 31
1031
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385082f00, handle 30
1032
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081150, handle 29
1033
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850825a0, handle 28
1034
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385082280, handle 27
1035
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385082730, handle 26
1036
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081dd0, handle 25
1037
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081790, handle 24
1038
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385082be0, handle 23
1039
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081ab0, handle 22
1040
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850812e0, handle 21
1041
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081470, handle 20
1042
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081c40, handle 19
1043
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385081f60, handle 18
1044
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203850820f0, handle 17
1045
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f8f20, handle 16
1046
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f8d90, handle 15
1047
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f8c00, handle 14
1048
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f8750, handle 13
1049
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7490, handle 12
1050
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f77b0, handle 11
1051
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7c60, handle 10
1052
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f85c0, handle 9
1053
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7940, handle 8
1054
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7df0, handle 7
1055
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7f80, handle 6
1056
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7170, handle 5
1057
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7300, handle 4
1058
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7620, handle 3
1059
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f8110, handle 2
1060
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f88e0, handle 1
1061
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f7ad0, handle 0
1062
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f82a0, handle 76
1063
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f8430, handle 77
1064
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203852f8a70, handle 78
1065
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f88910, handle 79
1066
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f88aa0, handle 80
1067
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f89590, handle 81
1068
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f89400, handle 82
1069
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f88c30, handle 83
1070
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f88dc0, handle 84
1071
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f89270, handle 85
1072
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f88f50, handle 86
1073
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f882d0, handle 87
1074
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f89720, handle 88
1075
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f890e0, handle 89
1076
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f89d60, handle 90
1077
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d6f898b0, handle 91
1078
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038507f610, handle 94
1079
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038507db80, handle 95
1080
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038507f160, handle 96
1081
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038507f2f0, handle 97
1082
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x2038507dd10, handle 98
1083
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087b840, handle 99
1084
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087a710, handle 100
1085
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d0879f40, handle 101
1086
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087a8a0, handle 102
1087
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087a260, handle 103
1088
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087a3f0, handle 104
1089
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087b390, handle 105
1090
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087b6b0, handle 106
1091
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d0879a90, handle 107
1092
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087a0d0, handle 108
1093
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087aee0, handle 109
1094
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087b070, handle 110
1095
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087a580, handle 111
1096
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087aa30, handle 112
1097
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d0879c20, handle 113
1098
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087b200, handle 114
1099
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087b520, handle 115
1100
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d0879db0, handle 116
1101
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087abc0, handle 117
1102
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087ad50, handle 118
1103
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087d080, handle 119
1104
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087cbd0, handle 120
1105
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087c8b0, handle 121
1106
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087baa0, handle 122
1107
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087d210, handle 123
1108
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087bdc0, handle 124
1109
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087d850, handle 125
1110
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087bf50, handle 126
1111
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087d530, handle 127
1112
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087d3a0, handle 128
1113
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087c0e0, handle 129
1114
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087cd60, handle 130
1115
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087c270, handle 131
1116
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087cef0, handle 132
1117
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087bc30, handle 133
1118
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087d6c0, handle 134
1119
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087c400, handle 135
1120
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087c590, handle 136
1121
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087c720, handle 137
1122
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203d087ca40, handle 138
1123
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385161230, handle 139
1124
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203851621d0, handle 140
1125
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385163c60, handle 141
1126
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203851629a0, handle 142
1127
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385161eb0, handle 143
1128
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385161d20, handle 144
1129
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x203851624f0, handle 145
1130
+ [2026-08-02T02:10:45Z INFO blade_graphics::hal::resource] Destroying buffer 0x20385161550, handle 146
replicates/3l224-seed0/training.stdout.log ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed0\decoder_samples.png and C:\tmp\dinovision-runs-corrected-v2\3l224-seed0\training.json
2
+ in-sample diagnostic mean PSNR 22.00 dB
replicates/3l224-seed1/decoder.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1dbc2b99603604814e5d6f99f3a5ed765863c3e2db5012fd95d8bc87954879a6
3
+ size 8050188
replicates/3l224-seed1/decoder.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1dcffb47b5c5ce5496286558600223f64a55512057e098c2bf0b3b9566c20700
3
+ size 8052700
replicates/3l224-seed1/evaluation.stderr.log ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cargo.exe : Finished `release` profile [optimized] target(s) in 0.37s
2
+ At C:\Code\dinovision\tools\run_decoder_matrix.ps1:40 char:9
3
+ + & $cargo @Arguments 1> $Stdout 2> $Stderr
4
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
+ + CategoryInfo : NotSpecified: ( Finished `r...get(s) in 0.37s:String) [], RemoteException
6
+ + FullyQualifiedErrorId : NativeCommandError
7
+
8
+ Running `target\release\examples\evaluate_decoder.exe --manifest
9
+ C:\tmp\dinovision-data\manifests\imagenette2-320.json --model C:\tmp\dinovision-assets\model.safetensors --decoder
10
+ C:\tmp\dinovision-runs-corrected-v2\3l224-seed1\decoder.bin --split validation --layers 3 --size 224 --output
11
+ C:\tmp\dinovision-runs-corrected-v2\3l224-seed1\quality-imagenette-validation.json --samples 12`
12
+ [2026-08-02T02:33:29Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
13
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
14
+ [2026-08-02T02:33:29Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
15
+ (f32_tile=0, f16_tile=16); using naive matmul
16
+ [2026-08-02T02:33:29Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
17
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
18
+ [2026-08-02T02:33:29Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
19
+ (f32_tile=0, f16_tile=16); using naive matmul
replicates/3l224-seed1/evaluation.stdout.log ADDED
@@ -0,0 +1 @@
 
 
1
+ wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed1\quality-imagenette-validation.json: 3925 images, global PSNR 21.98 dB, median SSIM 0.6491
replicates/3l224-seed1/run-notes.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "training_timing_valid": false,
4
+ "reason": "Interactive development host; clocks, background workload, and power state were not controlled."
5
+ }
replicates/3l224-seed1/training.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "completed_unix_seconds": 1785638008,
4
+ "dataset": "C:/tmp/dinovision-data/manifests/imagenette2-320.json",
5
+ "dataset_manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
6
+ "requested_images": 2500,
7
+ "training_images": 2500,
8
+ "model": "C:/tmp/dinovision-assets/model.safetensors",
9
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
10
+ "initialization": "random",
11
+ "initialization_sha256": null,
12
+ "seed": 1,
13
+ "image_size": 224,
14
+ "encoder_layers": 3,
15
+ "batch_size": 8,
16
+ "steps": 12000,
17
+ "data_order": "seeded Fisher-Yates; reshuffled after every complete pass",
18
+ "objective": "mean absolute error (L1)",
19
+ "optimizer": "Adam(beta1=0.9,beta2=0.999,epsilon=1e-8), linear learning-rate decay",
20
+ "initial_learning_rate": 0.002,
21
+ "final_learning_rate": 0.000100000005,
22
+ "decoder_parameters": 2012547,
23
+ "encoding_seconds": 68.4597654,
24
+ "training_seconds": 1013.3051304,
25
+ "final_l1": 0.046543863,
26
+ "decoder": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed1/decoder.bin",
27
+ "decoder_sha256": "1dbc2b99603604814e5d6f99f3a5ed765863c3e2db5012fd95d8bc87954879a6",
28
+ "diagnostic_samples": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed1/decoder_samples.png"
29
+ }
replicates/3l224-seed1/training.stderr.log ADDED
@@ -0,0 +1,1130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cargo.exe : Finished `release` profile [optimized] target(s) in 0.38s
2
+ At C:\Code\dinovision\tools\run_decoder_matrix.ps1:40 char:9
3
+ + & $cargo @Arguments 1> $Stdout 2> $Stderr
4
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
+ + CategoryInfo : NotSpecified: ( Finished `r...get(s) in 0.38s:String) [], RemoteException
6
+ + FullyQualifiedErrorId : NativeCommandError
7
+
8
+ Running `target\release\examples\train_decoder.exe C:\tmp\dinovision-data\manifests\imagenette2-320.json
9
+ C:\tmp\dinovision-assets\model.safetensors 12000 2500 3 224 1 C:\tmp\dinovision-runs-corrected-v2\3l224-seed1`
10
+ [2026-08-02T02:15:25Z INFO blade_graphics::hal::init] Enabling Vulkan Portability
11
+ [2026-08-02T02:15:25Z INFO blade_graphics::hal::init] Adapter: "NVIDIA GeForce RTX 3050"
12
+ [2026-08-02T02:15:25Z INFO blade_graphics::hal::init] Inline uniform blocks enabled (max size per binding: 256 bytes)
13
+ [2026-08-02T02:15:25Z INFO blade_graphics::hal::init] Ray tracing disabled by configuration
14
+ [2026-08-02T02:15:25Z INFO blade_graphics::hal::init] Cooperative matrix: f32 tile=0, f16 tile=16
15
+ [2026-08-02T02:15:25Z INFO dinovision] GPU: NVIDIA GeForce RTX 3050 (NVIDIA), driver 591.86
16
+ [2026-08-02T02:15:26Z INFO train_decoder] encoding 2500 images
17
+ [2026-08-02T02:15:26Z INFO meganeura::train] building Inference session
18
+ [2026-08-02T02:15:26Z INFO meganeura::train] forward graph:
19
+ %0 = Input { name: "patches" }() : F32<[196, 768]>
20
+ %1 = Parameter { name: "embeddings.patch_embeddings.weight" }() : F32<[768, 384]>
21
+ %2 = Parameter { name: "embeddings.patch_embeddings.bias" }() : F32<[384]>
22
+ %3 = MatMul(%0, %1) : F32<[196, 384]>
23
+ %4 = BiasAdd(%3, %2) : F32<[196, 384]>
24
+ %5 = Parameter { name: "prefix_tokens" }() : F32<[5, 384]>
25
+ %6 = Concat { channels_a: 1920, channels_b: 75264, spatial: 1 }(%5, %4) : F32<[77184]>
26
+ %7 = Identity(%6) : F32<[201, 384]>
27
+ %8 = Constant { 77184 values }() : F32<[201, 384]>
28
+ %9 = Constant { 77184 values }() : F32<[201, 384]>
29
+ %10 = Parameter { name: "layer.0.norm1.weight" }() : F32<[384]>
30
+ %11 = Parameter { name: "layer.0.norm1.bias" }() : F32<[384]>
31
+ %12 = LayerNorm { eps: 1e-5 }(%7, %10, %11) : F32<[201, 384]>
32
+ %13 = Parameter { name: "layer.0.attention.q_proj.weight" }() : F32<[384, 384]>
33
+ %14 = Parameter { name: "layer.0.attention.q_proj.bias" }() : F32<[384]>
34
+ %15 = Parameter { name: "layer.0.attention.k_proj.weight" }() : F32<[384, 384]>
35
+ %16 = Parameter { name: "layer.0.attention.v_proj.weight" }() : F32<[384, 384]>
36
+ %17 = Parameter { name: "layer.0.attention.v_proj.bias" }() : F32<[384]>
37
+ %18 = MatMul(%12, %13) : F32<[201, 384]>
38
+ %19 = BiasAdd(%18, %14) : F32<[201, 384]>
39
+ %20 = MatMul(%12, %15) : F32<[201, 384]>
40
+ %21 = MatMul(%12, %16) : F32<[201, 384]>
41
+ %22 = BiasAdd(%21, %17) : F32<[201, 384]>
42
+ %23 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%19) : F32<[38592]>
43
+ %24 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%19) : F32<[38592]>
44
+ %25 = Neg(%24) : F32<[38592]>
45
+ %26 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%25, %23) : F32<[77184]>
46
+ %27 = Identity(%26) : F32<[201, 384]>
47
+ %28 = Mul(%19, %8) : F32<[201, 384]>
48
+ %29 = Mul(%27, %9) : F32<[201, 384]>
49
+ %30 = Add(%28, %29) : F32<[201, 384]>
50
+ %31 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%20) : F32<[38592]>
51
+ %32 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%20) : F32<[38592]>
52
+ %33 = Neg(%32) : F32<[38592]>
53
+ %34 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%33, %31) : F32<[77184]>
54
+ %35 = Identity(%34) : F32<[201, 384]>
55
+ %36 = Mul(%20, %8) : F32<[201, 384]>
56
+ %37 = Mul(%35, %9) : F32<[201, 384]>
57
+ %38 = Add(%36, %37) : F32<[201, 384]>
58
+ %39 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%30, %38, %22) : F32<[201, 384]>
59
+ %40 = Parameter { name: "layer.0.attention.o_proj.weight" }() : F32<[384, 384]>
60
+ %41 = Parameter { name: "layer.0.attention.o_proj.bias" }() : F32<[384]>
61
+ %42 = MatMul(%39, %40) : F32<[201, 384]>
62
+ %43 = BiasAdd(%42, %41) : F32<[201, 384]>
63
+ %44 = Parameter { name: "layer.0.layer_scale1.lambda1" }() : F32<[384]>
64
+ %45 = Transpose(%43) : F32<[384, 201]>
65
+ %46 = Identity(%45) : F32<[77184]>
66
+ %47 = MulPerChannel { channels: 384, spatial: 201 }(%46, %44) : F32<[77184]>
67
+ %48 = Identity(%47) : F32<[384, 201]>
68
+ %49 = Transpose(%48) : F32<[201, 384]>
69
+ %50 = Add(%7, %49) : F32<[201, 384]>
70
+ %51 = Parameter { name: "layer.0.norm2.weight" }() : F32<[384]>
71
+ %52 = Parameter { name: "layer.0.norm2.bias" }() : F32<[384]>
72
+ %53 = LayerNorm { eps: 1e-5 }(%50, %51, %52) : F32<[201, 384]>
73
+ %54 = Parameter { name: "layer.0.mlp.up_proj.weight" }() : F32<[384, 1536]>
74
+ %55 = Parameter { name: "layer.0.mlp.up_proj.bias" }() : F32<[1536]>
75
+ %56 = Parameter { name: "layer.0.mlp.down_proj.weight" }() : F32<[1536, 384]>
76
+ %57 = Parameter { name: "layer.0.mlp.down_proj.bias" }() : F32<[384]>
77
+ %58 = MatMul(%53, %54) : F32<[201, 1536]>
78
+ %59 = BiasAdd(%58, %55) : F32<[201, 1536]>
79
+ %60 = Gelu(%59) : F32<[201, 1536]>
80
+ %61 = MatMul(%60, %56) : F32<[201, 384]>
81
+ %62 = BiasAdd(%61, %57) : F32<[201, 384]>
82
+ %63 = Parameter { name: "layer.0.layer_scale2.lambda1" }() : F32<[384]>
83
+ %64 = Transpose(%62) : F32<[384, 201]>
84
+ %65 = Identity(%64) : F32<[77184]>
85
+ %66 = MulPerChannel { channels: 384, spatial: 201 }(%65, %63) : F32<[77184]>
86
+ %67 = Identity(%66) : F32<[384, 201]>
87
+ %68 = Transpose(%67) : F32<[201, 384]>
88
+ %69 = Add(%50, %68) : F32<[201, 384]>
89
+ %70 = Parameter { name: "layer.1.norm1.weight" }() : F32<[384]>
90
+ %71 = Parameter { name: "layer.1.norm1.bias" }() : F32<[384]>
91
+ %72 = LayerNorm { eps: 1e-5 }(%69, %70, %71) : F32<[201, 384]>
92
+ %73 = Parameter { name: "layer.1.attention.q_proj.weight" }() : F32<[384, 384]>
93
+ %74 = Parameter { name: "layer.1.attention.q_proj.bias" }() : F32<[384]>
94
+ %75 = Parameter { name: "layer.1.attention.k_proj.weight" }() : F32<[384, 384]>
95
+ %76 = Parameter { name: "layer.1.attention.v_proj.weight" }() : F32<[384, 384]>
96
+ %77 = Parameter { name: "layer.1.attention.v_proj.bias" }() : F32<[384]>
97
+ %78 = MatMul(%72, %73) : F32<[201, 384]>
98
+ %79 = BiasAdd(%78, %74) : F32<[201, 384]>
99
+ %80 = MatMul(%72, %75) : F32<[201, 384]>
100
+ %81 = MatMul(%72, %76) : F32<[201, 384]>
101
+ %82 = BiasAdd(%81, %77) : F32<[201, 384]>
102
+ %83 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%79) : F32<[38592]>
103
+ %84 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%79) : F32<[38592]>
104
+ %85 = Neg(%84) : F32<[38592]>
105
+ %86 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%85, %83) : F32<[77184]>
106
+ %87 = Identity(%86) : F32<[201, 384]>
107
+ %88 = Mul(%79, %8) : F32<[201, 384]>
108
+ %89 = Mul(%87, %9) : F32<[201, 384]>
109
+ %90 = Add(%88, %89) : F32<[201, 384]>
110
+ %91 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%80) : F32<[38592]>
111
+ %92 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%80) : F32<[38592]>
112
+ %93 = Neg(%92) : F32<[38592]>
113
+ %94 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%93, %91) : F32<[77184]>
114
+ %95 = Identity(%94) : F32<[201, 384]>
115
+ %96 = Mul(%80, %8) : F32<[201, 384]>
116
+ %97 = Mul(%95, %9) : F32<[201, 384]>
117
+ %98 = Add(%96, %97) : F32<[201, 384]>
118
+ %99 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%90, %98, %82) : F32<[201, 384]>
119
+ %100 = Parameter { name: "layer.1.attention.o_proj.weight" }() : F32<[384, 384]>
120
+ %101 = Parameter { name: "layer.1.attention.o_proj.bias" }() : F32<[384]>
121
+ %102 = MatMul(%99, %100) : F32<[201, 384]>
122
+ %103 = BiasAdd(%102, %101) : F32<[201, 384]>
123
+ %104 = Parameter { name: "layer.1.layer_scale1.lambda1" }() : F32<[384]>
124
+ %105 = Transpose(%103) : F32<[384, 201]>
125
+ %106 = Identity(%105) : F32<[77184]>
126
+ %107 = MulPerChannel { channels: 384, spatial: 201 }(%106, %104) : F32<[77184]>
127
+ %108 = Identity(%107) : F32<[384, 201]>
128
+ %109 = Transpose(%108) : F32<[201, 384]>
129
+ %110 = Add(%69, %109) : F32<[201, 384]>
130
+ %111 = Parameter { name: "layer.1.norm2.weight" }() : F32<[384]>
131
+ %112 = Parameter { name: "layer.1.norm2.bias" }() : F32<[384]>
132
+ %113 = LayerNorm { eps: 1e-5 }(%110, %111, %112) : F32<[201, 384]>
133
+ %114 = Parameter { name: "layer.1.mlp.up_proj.weight" }() : F32<[384, 1536]>
134
+ %115 = Parameter { name: "layer.1.mlp.up_proj.bias" }() : F32<[1536]>
135
+ %116 = Parameter { name: "layer.1.mlp.down_proj.weight" }() : F32<[1536, 384]>
136
+ %117 = Parameter { name: "layer.1.mlp.down_proj.bias" }() : F32<[384]>
137
+ %118 = MatMul(%113, %114) : F32<[201, 1536]>
138
+ %119 = BiasAdd(%118, %115) : F32<[201, 1536]>
139
+ %120 = Gelu(%119) : F32<[201, 1536]>
140
+ %121 = MatMul(%120, %116) : F32<[201, 384]>
141
+ %122 = BiasAdd(%121, %117) : F32<[201, 384]>
142
+ %123 = Parameter { name: "layer.1.layer_scale2.lambda1" }() : F32<[384]>
143
+ %124 = Transpose(%122) : F32<[384, 201]>
144
+ %125 = Identity(%124) : F32<[77184]>
145
+ %126 = MulPerChannel { channels: 384, spatial: 201 }(%125, %123) : F32<[77184]>
146
+ %127 = Identity(%126) : F32<[384, 201]>
147
+ %128 = Transpose(%127) : F32<[201, 384]>
148
+ %129 = Add(%110, %128) : F32<[201, 384]>
149
+ %130 = Parameter { name: "layer.2.norm1.weight" }() : F32<[384]>
150
+ %131 = Parameter { name: "layer.2.norm1.bias" }() : F32<[384]>
151
+ %132 = LayerNorm { eps: 1e-5 }(%129, %130, %131) : F32<[201, 384]>
152
+ %133 = Parameter { name: "layer.2.attention.q_proj.weight" }() : F32<[384, 384]>
153
+ %134 = Parameter { name: "layer.2.attention.q_proj.bias" }() : F32<[384]>
154
+ %135 = Parameter { name: "layer.2.attention.k_proj.weight" }() : F32<[384, 384]>
155
+ %136 = Parameter { name: "layer.2.attention.v_proj.weight" }() : F32<[384, 384]>
156
+ %137 = Parameter { name: "layer.2.attention.v_proj.bias" }() : F32<[384]>
157
+ %138 = MatMul(%132, %133) : F32<[201, 384]>
158
+ %139 = BiasAdd(%138, %134) : F32<[201, 384]>
159
+ %140 = MatMul(%132, %135) : F32<[201, 384]>
160
+ %141 = MatMul(%132, %136) : F32<[201, 384]>
161
+ %142 = BiasAdd(%141, %137) : F32<[201, 384]>
162
+ %143 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%139) : F32<[38592]>
163
+ %144 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%139) : F32<[38592]>
164
+ %145 = Neg(%144) : F32<[38592]>
165
+ %146 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%145, %143) : F32<[77184]>
166
+ %147 = Identity(%146) : F32<[201, 384]>
167
+ %148 = Mul(%139, %8) : F32<[201, 384]>
168
+ %149 = Mul(%147, %9) : F32<[201, 384]>
169
+ %150 = Add(%148, %149) : F32<[201, 384]>
170
+ %151 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%140) : F32<[38592]>
171
+ %152 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%140) : F32<[38592]>
172
+ %153 = Neg(%152) : F32<[38592]>
173
+ %154 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%153, %151) : F32<[77184]>
174
+ %155 = Identity(%154) : F32<[201, 384]>
175
+ %156 = Mul(%140, %8) : F32<[201, 384]>
176
+ %157 = Mul(%155, %9) : F32<[201, 384]>
177
+ %158 = Add(%156, %157) : F32<[201, 384]>
178
+ %159 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%150, %158, %142) : F32<[201, 384]>
179
+ %160 = Parameter { name: "layer.2.attention.o_proj.weight" }() : F32<[384, 384]>
180
+ %161 = Parameter { name: "layer.2.attention.o_proj.bias" }() : F32<[384]>
181
+ %162 = MatMul(%159, %160) : F32<[201, 384]>
182
+ %163 = BiasAdd(%162, %161) : F32<[201, 384]>
183
+ %164 = Parameter { name: "layer.2.layer_scale1.lambda1" }() : F32<[384]>
184
+ %165 = Transpose(%163) : F32<[384, 201]>
185
+ %166 = Identity(%165) : F32<[77184]>
186
+ %167 = MulPerChannel { channels: 384, spatial: 201 }(%166, %164) : F32<[77184]>
187
+ %168 = Identity(%167) : F32<[384, 201]>
188
+ %169 = Transpose(%168) : F32<[201, 384]>
189
+ %170 = Add(%129, %169) : F32<[201, 384]>
190
+ %171 = Parameter { name: "layer.2.norm2.weight" }() : F32<[384]>
191
+ %172 = Parameter { name: "layer.2.norm2.bias" }() : F32<[384]>
192
+ %173 = LayerNorm { eps: 1e-5 }(%170, %171, %172) : F32<[201, 384]>
193
+ %174 = Parameter { name: "layer.2.mlp.up_proj.weight" }() : F32<[384, 1536]>
194
+ %175 = Parameter { name: "layer.2.mlp.up_proj.bias" }() : F32<[1536]>
195
+ %176 = Parameter { name: "layer.2.mlp.down_proj.weight" }() : F32<[1536, 384]>
196
+ %177 = Parameter { name: "layer.2.mlp.down_proj.bias" }() : F32<[384]>
197
+ %178 = MatMul(%173, %174) : F32<[201, 1536]>
198
+ %179 = BiasAdd(%178, %175) : F32<[201, 1536]>
199
+ %180 = Gelu(%179) : F32<[201, 1536]>
200
+ %181 = MatMul(%180, %176) : F32<[201, 384]>
201
+ %182 = BiasAdd(%181, %177) : F32<[201, 384]>
202
+ %183 = Parameter { name: "layer.2.layer_scale2.lambda1" }() : F32<[384]>
203
+ %184 = Transpose(%182) : F32<[384, 201]>
204
+ %185 = Identity(%184) : F32<[77184]>
205
+ %186 = MulPerChannel { channels: 384, spatial: 201 }(%185, %183) : F32<[77184]>
206
+ %187 = Identity(%186) : F32<[384, 201]>
207
+ %188 = Transpose(%187) : F32<[201, 384]>
208
+ %189 = Add(%170, %188) : F32<[201, 384]>
209
+ %190 = Parameter { name: "norm.weight" }() : F32<[384]>
210
+ %191 = Parameter { name: "norm.bias" }() : F32<[384]>
211
+ %192 = LayerNorm { eps: 1e-5 }(%189, %190, %191) : F32<[201, 384]>
212
+ outputs: %192
213
+
214
+ [2026-08-02T02:15:26Z INFO meganeura::train] optimized forward: 193 nodes
215
+ [2026-08-02T02:15:26Z INFO meganeura::train] execution plan: 177 buffers, 109 dispatches
216
+ [2026-08-02T02:15:26Z INFO meganeura::runtime] coop caps: f16_tile=16, f32_tile=0
217
+ [2026-08-02T02:15:26Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
218
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
219
+ [2026-08-02T02:15:26Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
220
+ (f32_tile=0, f16_tile=16); using naive matmul
221
+ [2026-08-02T02:15:26Z INFO meganeura::runtime] 109 dispatches → 79 barrier groups
222
+ [2026-08-02T02:15:26Z INFO meganeura::runtime] buffer aliasing: 177 logical buffers (64.8 MB) -> 76 allocations (30.5
223
+ MB, 4.6 MB device-local)
224
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404298db0 of size 602112, name 'buf_0',
225
+ handle 0
226
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340436e550 of size 1179648, name
227
+ 'buf_1', handle 1
228
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1342fff6520 of size 1536, name 'buf_2',
229
+ handle 2
230
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504a8c0 of size 7680, name 'buf_3',
231
+ handle 3
232
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504aa50 of size 308736, name 'buf_4',
233
+ handle 4
234
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340453ee60 of size 308736, name 'buf_5',
235
+ handle 5
236
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x134042d5d20 of size 1536, name 'buf_6',
237
+ handle 6
238
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340530d690 of size 1536, name 'buf_7',
239
+ handle 7
240
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540b2f0 of size 589824, name 'buf_8',
241
+ handle 8
242
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540b160 of size 1536, name 'buf_9',
243
+ handle 9
244
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540b480 of size 589824, name
245
+ 'buf_10', handle 10
246
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540afd0 of size 589824, name
247
+ 'buf_11', handle 11
248
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540acb0 of size 1536, name 'buf_12',
249
+ handle 12
250
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540b610 of size 589824, name
251
+ 'buf_13', handle 13
252
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540b7a0 of size 1536, name 'buf_14',
253
+ handle 14
254
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540ae40 of size 1536, name 'buf_15',
255
+ handle 15
256
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540b930 of size 1536, name 'buf_16',
257
+ handle 16
258
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340540ab20 of size 1536, name 'buf_17',
259
+ handle 17
260
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9e770 of size 2359296, name
261
+ 'buf_18', handle 18
262
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9f0d0 of size 6144, name 'buf_19',
263
+ handle 19
264
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9dc80 of size 2359296, name
265
+ 'buf_20', handle 20
266
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9f710 of size 1536, name 'buf_21',
267
+ handle 21
268
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9e900 of size 1536, name 'buf_22',
269
+ handle 22
270
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9ef40 of size 1536, name 'buf_23',
271
+ handle 23
272
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9ea90 of size 1536, name 'buf_24',
273
+ handle 24
274
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9dfa0 of size 589824, name
275
+ 'buf_25', handle 25
276
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9e2c0 of size 1536, name 'buf_26',
277
+ handle 26
278
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9de10 of size 589824, name
279
+ 'buf_27', handle 27
280
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9edb0 of size 589824, name
281
+ 'buf_28', handle 28
282
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9e450 of size 1536, name 'buf_29',
283
+ handle 29
284
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9e130 of size 589824, name
285
+ 'buf_30', handle 30
286
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9daf0 of size 1536, name 'buf_31',
287
+ handle 31
288
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9e5e0 of size 1536, name 'buf_32',
289
+ handle 32
290
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9d960 of size 1536, name 'buf_33',
291
+ handle 33
292
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9ec20 of size 1536, name 'buf_34',
293
+ handle 34
294
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9f580 of size 2359296, name
295
+ 'buf_35', handle 35
296
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9f260 of size 6144, name 'buf_36',
297
+ handle 36
298
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f9f3f0 of size 2359296, name
299
+ 'buf_37', handle 37
300
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405038f90 of size 1536, name 'buf_38',
301
+ handle 38
302
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x134050398f0 of size 1536, name 'buf_39',
303
+ handle 39
304
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340503a700 of size 1536, name 'buf_40',
305
+ handle 40
306
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x134050392b0 of size 1536, name 'buf_41',
307
+ handle 41
308
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340503a0c0 of size 589824, name
309
+ 'buf_42', handle 42
310
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405038c70 of size 1536, name 'buf_43',
311
+ handle 43
312
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405039a80 of size 589824, name
313
+ 'buf_44', handle 44
314
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x134050395d0 of size 589824, name
315
+ 'buf_45', handle 45
316
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405038ae0 of size 1536, name 'buf_46',
317
+ handle 46
318
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405038e00 of size 589824, name
319
+ 'buf_47', handle 47
320
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405039c10 of size 1536, name 'buf_48',
321
+ handle 48
322
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405039120 of size 1536, name 'buf_49',
323
+ handle 49
324
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405039f30 of size 1536, name 'buf_50',
325
+ handle 50
326
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405038950 of size 1536, name 'buf_51',
327
+ handle 51
328
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405039440 of size 2359296, name
329
+ 'buf_52', handle 52
330
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405039da0 of size 6144, name 'buf_53',
331
+ handle 53
332
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405039760 of size 2359296, name
333
+ 'buf_54', handle 54
334
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340503a250 of size 1536, name 'buf_55',
335
+ handle 55
336
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340503a3e0 of size 1536, name 'buf_56',
337
+ handle 56
338
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340503a570 of size 1536, name 'buf_57',
339
+ handle 57
340
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e1e0 of size 1536, name 'buf_58',
341
+ handle 58
342
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504dd30 of size 308736, name
343
+ 'buf_59', handle 59
344
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d240 of size 308736, name
345
+ 'buf_60', handle 60
346
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504da10 of size 308736, name
347
+ 'buf_61', handle 61
348
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e9b0 of size 308736, name
349
+ 'buf_62', handle 62
350
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d0b0 of size 308736, name
351
+ 'buf_63', handle 63
352
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504dba0 of size 308736, name
353
+ 'buf_64', handle 64
354
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d880 of size 308736, name
355
+ 'buf_65', handle 65
356
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504dec0 of size 1234944, name
357
+ 'buf_66', handle 66
358
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e050 of size 308736, name
359
+ 'buf_67', handle 67
360
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d3d0 of size 1234944, name
361
+ 'buf_68', handle 68
362
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e370 of size 308736, name
363
+ 'buf_69', handle 69
364
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e500 of size 308736, name
365
+ 'buf_70', handle 70
366
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504eb40 of size 308736, name
367
+ 'buf_71', handle 71
368
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e690 of size 308736, name
369
+ 'buf_72', handle 72
370
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e820 of size 308736, name
371
+ 'buf_73', handle 73
372
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504cd90 of size 154368, name
373
+ 'buf_74', handle 74
374
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504cf20 of size 154368, name
375
+ 'buf_75', handle 75
376
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
377
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405059750 of size 1048576, name
378
+ '_scratch', handle 76
379
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
380
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::resource] Creating buffer 0x13405059a70 of size 1048576, name
381
+ '_scratch', handle 77
382
+ [2026-08-02T02:15:26Z INFO dinovision::bench] session build: 0.0 s (cache off)
383
+ [2026-08-02T02:15:26Z INFO meganeura::data::safetensors] loaded 211 tensors from
384
+ C:\tmp\dinovision-assets\model.safetensors
385
+ [2026-08-02T02:15:26Z INFO dinovision::weights] checkpoint layer prefix: "layer."
386
+ [2026-08-02T02:15:26Z INFO dinovision::weights] loaded DINOv3 weights: 3 layers, hidden 384
387
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
388
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
389
+ [2026-08-02T02:15:26Z INFO train_decoder] 0/2500 (0s)
390
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
391
+ [2026-08-02T02:15:26Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
392
+ [2026-08-02T02:15:36Z INFO train_decoder] 500/2500 (10s)
393
+ [2026-08-02T02:15:50Z INFO train_decoder] 1000/2500 (24s)
394
+ [2026-08-02T02:16:05Z INFO train_decoder] 1500/2500 (39s)
395
+ [2026-08-02T02:16:20Z INFO train_decoder] 2000/2500 (54s)
396
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405059a70, handle 77
397
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405059750, handle 76
398
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404298db0, handle 0
399
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340436e550, handle 1
400
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1342fff6520, handle 2
401
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504a8c0, handle 3
402
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504aa50, handle 4
403
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340453ee60, handle 5
404
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x134042d5d20, handle 6
405
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340530d690, handle 7
406
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540b2f0, handle 8
407
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540b160, handle 9
408
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540b480, handle 10
409
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540afd0, handle 11
410
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540acb0, handle 12
411
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540b610, handle 13
412
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540b7a0, handle 14
413
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540ae40, handle 15
414
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540b930, handle 16
415
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340540ab20, handle 17
416
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9e770, handle 18
417
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9f0d0, handle 19
418
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9dc80, handle 20
419
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9f710, handle 21
420
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9e900, handle 22
421
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9ef40, handle 23
422
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9ea90, handle 24
423
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9dfa0, handle 25
424
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9e2c0, handle 26
425
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9de10, handle 27
426
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9edb0, handle 28
427
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9e450, handle 29
428
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9e130, handle 30
429
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9daf0, handle 31
430
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9e5e0, handle 32
431
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9d960, handle 33
432
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9ec20, handle 34
433
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9f580, handle 35
434
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9f260, handle 36
435
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f9f3f0, handle 37
436
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405038f90, handle 38
437
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050398f0, handle 39
438
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340503a700, handle 40
439
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050392b0, handle 41
440
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340503a0c0, handle 42
441
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405038c70, handle 43
442
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405039a80, handle 44
443
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050395d0, handle 45
444
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405038ae0, handle 46
445
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405038e00, handle 47
446
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405039c10, handle 48
447
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405039120, handle 49
448
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405039f30, handle 50
449
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405038950, handle 51
450
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405039440, handle 52
451
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405039da0, handle 53
452
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405039760, handle 54
453
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340503a250, handle 55
454
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340503a3e0, handle 56
455
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340503a570, handle 57
456
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e1e0, handle 58
457
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504dd30, handle 59
458
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d240, handle 60
459
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504da10, handle 61
460
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e9b0, handle 62
461
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d0b0, handle 63
462
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504dba0, handle 64
463
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d880, handle 65
464
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504dec0, handle 66
465
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e050, handle 67
466
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d3d0, handle 68
467
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e370, handle 69
468
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e500, handle 70
469
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504eb40, handle 71
470
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e690, handle 72
471
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e820, handle 73
472
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504cd90, handle 74
473
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504cf20, handle 75
474
+ [2026-08-02T02:16:34Z INFO train_decoder] encoded 2500 images in 68s (1129 MB cached)
475
+ [2026-08-02T02:16:34Z INFO meganeura::train] building Training session
476
+ [2026-08-02T02:16:34Z INFO meganeura::train] forward graph:
477
+ %0 = Input { name: "feat" }() : F32<[602112]>
478
+ %1 = Parameter { name: "dec.0.weight" }() : F32<[256, 384, 3, 3]>
479
+ %2 = Conv2d { in_channels: 384, in_h: 14, in_w: 14, out_channels: 256, kernel_h: 3, kernel_w: 3, stride: 1,
480
+ padding_h: 1, padding_w: 1 }(%0, %1) : F32<[401408]>
481
+ %3 = Parameter { name: "dec.0.bias" }() : F32<[256]>
482
+ %4 = AddPerChannel { channels: 256, spatial: 196 }(%2, %3) : F32<[401408]>
483
+ %5 = Parameter { name: "dec.0.norm.weight" }() : F32<[256]>
484
+ %6 = Parameter { name: "dec.0.norm.bias" }() : F32<[256]>
485
+ %7 = GroupNorm { num_groups: 16, eps: 1e-5, channels: 256, spatial: 196 }(%4, %5, %6) : F32<[401408]>
486
+ %8 = Silu(%7) : F32<[401408]>
487
+ %9 = Parameter { name: "dec.0b.weight" }() : F32<[256, 256, 3, 3]>
488
+ %10 = Conv2d { in_channels: 256, in_h: 14, in_w: 14, out_channels: 256, kernel_h: 3, kernel_w: 3, stride: 1,
489
+ padding_h: 1, padding_w: 1 }(%8, %9) : F32<[401408]>
490
+ %11 = Parameter { name: "dec.0b.bias" }() : F32<[256]>
491
+ %12 = AddPerChannel { channels: 256, spatial: 196 }(%10, %11) : F32<[401408]>
492
+ %13 = Parameter { name: "dec.0b.norm.weight" }() : F32<[256]>
493
+ %14 = Parameter { name: "dec.0b.norm.bias" }() : F32<[256]>
494
+ %15 = GroupNorm { num_groups: 16, eps: 1e-5, channels: 256, spatial: 196 }(%12, %13, %14) : F32<[401408]>
495
+ %16 = Silu(%15) : F32<[401408]>
496
+ %17 = Upsample2x { channels: 256, in_h: 14, in_w: 14 }(%16) : F32<[1605632]>
497
+ %18 = Parameter { name: "dec.1.weight" }() : F32<[128, 256, 3, 3]>
498
+ %19 = Conv2d { in_channels: 256, in_h: 28, in_w: 28, out_channels: 128, kernel_h: 3, kernel_w: 3, stride: 1,
499
+ padding_h: 1, padding_w: 1 }(%17, %18) : F32<[802816]>
500
+ %20 = Parameter { name: "dec.1.bias" }() : F32<[128]>
501
+ %21 = AddPerChannel { channels: 128, spatial: 784 }(%19, %20) : F32<[802816]>
502
+ %22 = Parameter { name: "dec.1.norm.weight" }() : F32<[128]>
503
+ %23 = Parameter { name: "dec.1.norm.bias" }() : F32<[128]>
504
+ %24 = GroupNorm { num_groups: 8, eps: 1e-5, channels: 128, spatial: 784 }(%21, %22, %23) : F32<[802816]>
505
+ %25 = Silu(%24) : F32<[802816]>
506
+ %26 = Parameter { name: "dec.1b.weight" }() : F32<[128, 128, 3, 3]>
507
+ %27 = Conv2d { in_channels: 128, in_h: 28, in_w: 28, out_channels: 128, kernel_h: 3, kernel_w: 3, stride: 1,
508
+ padding_h: 1, padding_w: 1 }(%25, %26) : F32<[802816]>
509
+ %28 = Parameter { name: "dec.1b.bias" }() : F32<[128]>
510
+ %29 = AddPerChannel { channels: 128, spatial: 784 }(%27, %28) : F32<[802816]>
511
+ %30 = Parameter { name: "dec.1b.norm.weight" }() : F32<[128]>
512
+ %31 = Parameter { name: "dec.1b.norm.bias" }() : F32<[128]>
513
+ %32 = GroupNorm { num_groups: 8, eps: 1e-5, channels: 128, spatial: 784 }(%29, %30, %31) : F32<[802816]>
514
+ %33 = Silu(%32) : F32<[802816]>
515
+ %34 = Upsample2x { channels: 128, in_h: 28, in_w: 28 }(%33) : F32<[3211264]>
516
+ %35 = Parameter { name: "dec.2.weight" }() : F32<[64, 128, 3, 3]>
517
+ %36 = Conv2d { in_channels: 128, in_h: 56, in_w: 56, out_channels: 64, kernel_h: 3, kernel_w: 3, stride: 1,
518
+ padding_h: 1, padding_w: 1 }(%34, %35) : F32<[1605632]>
519
+ %37 = Parameter { name: "dec.2.bias" }() : F32<[64]>
520
+ %38 = AddPerChannel { channels: 64, spatial: 3136 }(%36, %37) : F32<[1605632]>
521
+ %39 = Parameter { name: "dec.2.norm.weight" }() : F32<[64]>
522
+ %40 = Parameter { name: "dec.2.norm.bias" }() : F32<[64]>
523
+ %41 = GroupNorm { num_groups: 4, eps: 1e-5, channels: 64, spatial: 3136 }(%38, %39, %40) : F32<[1605632]>
524
+ %42 = Silu(%41) : F32<[1605632]>
525
+ %43 = Upsample2x { channels: 64, in_h: 56, in_w: 56 }(%42) : F32<[6422528]>
526
+ %44 = Parameter { name: "dec.3.weight" }() : F32<[32, 64, 3, 3]>
527
+ %45 = Conv2d { in_channels: 64, in_h: 112, in_w: 112, out_channels: 32, kernel_h: 3, kernel_w: 3, stride: 1,
528
+ padding_h: 1, padding_w: 1 }(%43, %44) : F32<[3211264]>
529
+ %46 = Parameter { name: "dec.3.bias" }() : F32<[32]>
530
+ %47 = AddPerChannel { channels: 32, spatial: 12544 }(%45, %46) : F32<[3211264]>
531
+ %48 = Parameter { name: "dec.3.norm.weight" }() : F32<[32]>
532
+ %49 = Parameter { name: "dec.3.norm.bias" }() : F32<[32]>
533
+ %50 = GroupNorm { num_groups: 2, eps: 1e-5, channels: 32, spatial: 12544 }(%47, %48, %49) : F32<[3211264]>
534
+ %51 = Silu(%50) : F32<[3211264]>
535
+ %52 = Upsample2x { channels: 32, in_h: 112, in_w: 112 }(%51) : F32<[12845056]>
536
+ %53 = Parameter { name: "dec.out.weight" }() : F32<[3, 32, 3, 3]>
537
+ %54 = Conv2d { in_channels: 32, in_h: 224, in_w: 224, out_channels: 3, kernel_h: 3, kernel_w: 3, stride: 1,
538
+ padding_h: 1, padding_w: 1 }(%52, %53) : F32<[1204224]>
539
+ %55 = Parameter { name: "dec.out.bias" }() : F32<[3]>
540
+ %56 = AddPerChannel { channels: 3, spatial: 50176 }(%54, %55) : F32<[1204224]>
541
+ %57 = Sigmoid(%56) : F32<[1204224]>
542
+ %58 = Input { name: "target" }() : F32<[1204224]>
543
+ %59 = Neg(%58) : F32<[1204224]>
544
+ %60 = Add(%57, %59) : F32<[1204224]>
545
+ %61 = Abs(%60) : F32<[1204224]>
546
+ %62 = MeanAll(%61) : F32<[1]>
547
+ outputs: %62, %57
548
+
549
+ [2026-08-02T02:16:34Z INFO meganeura::train] optimized forward: 63 nodes
550
+ [2026-08-02T02:16:34Z INFO meganeura::train] full graph (forward + backward): 167 nodes
551
+ [2026-08-02T02:16:34Z INFO meganeura::train] execution plan: 149 buffers, 108 dispatches
552
+ [2026-08-02T02:16:34Z INFO meganeura::runtime] coop caps: f16_tile=16, f32_tile=0
553
+ [2026-08-02T02:16:34Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
554
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
555
+ [2026-08-02T02:16:34Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
556
+ (f32_tile=0, f16_tile=16); using naive matmul
557
+ [2026-08-02T02:16:34Z INFO meganeura::runtime] 108 dispatches → 61 barrier groups
558
+ [2026-08-02T02:16:34Z INFO meganeura::runtime] buffer aliasing: 149 logical buffers (562.9 MB) -> 92 allocations
559
+ (315.6 MB, 229.6 MB device-local)
560
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504dec0 of size 2408448, name
561
+ 'buf_0', handle 75
562
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504cd90 of size 3538944, name
563
+ 'buf_1', handle 74
564
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e820 of size 1024, name 'buf_2',
565
+ handle 73
566
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504dd30 of size 1024, name 'buf_3',
567
+ handle 72
568
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e9b0 of size 1024, name 'buf_4',
569
+ handle 71
570
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d3d0 of size 2359296, name
571
+ 'buf_5', handle 70
572
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d560 of size 1024, name 'buf_6',
573
+ handle 69
574
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d6f0 of size 1024, name 'buf_7',
575
+ handle 68
576
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d880 of size 1024, name 'buf_8',
577
+ handle 67
578
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e690 of size 1179648, name
579
+ 'buf_9', handle 66
580
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504da10 of size 512, name 'buf_10',
581
+ handle 65
582
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504eb40 of size 512, name 'buf_11',
583
+ handle 64
584
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504cf20 of size 512, name 'buf_12',
585
+ handle 63
586
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d0b0 of size 589824, name
587
+ 'buf_13', handle 62
588
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504dba0 of size 512, name 'buf_14',
589
+ handle 61
590
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e050 of size 512, name 'buf_15',
591
+ handle 60
592
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e1e0 of size 512, name 'buf_16',
593
+ handle 59
594
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e500 of size 294912, name
595
+ 'buf_17', handle 58
596
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504e370 of size 256, name 'buf_18',
597
+ handle 57
598
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340504d240 of size 256, name 'buf_19',
599
+ handle 56
600
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ee160 of size 256, name 'buf_20',
601
+ handle 55
602
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ecb80 of size 73728, name 'buf_21',
603
+ handle 54
604
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ee2f0 of size 128, name 'buf_22',
605
+ handle 53
606
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051edcb0 of size 128, name 'buf_23',
607
+ handle 52
608
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ee480 of size 128, name 'buf_24',
609
+ handle 51
610
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ed030 of size 3456, name 'buf_25',
611
+ handle 50
612
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ed4e0 of size 12, name 'buf_26',
613
+ handle 49
614
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ecea0 of size 4816896, name
615
+ 'buf_27', handle 48
616
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ecd10 of size 4, name 'buf_28',
617
+ handle 47
618
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ed800 of size 4816896, name
619
+ 'buf_29', handle 46
620
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051edb20 of size 4816896, name
621
+ 'buf_30', handle 45
622
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ed1c0 of size 4816896, name
623
+ 'buf_31', handle 44
624
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ed350 of size 4816896, name
625
+ 'buf_32', handle 43
626
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051edfd0 of size 4816896, name
627
+ 'buf_33', handle 42
628
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ec6d0 of size 4816896, name
629
+ 'buf_34', handle 41
630
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ede40 of size 4816896, name
631
+ 'buf_35', handle 40
632
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ed670 of size 4816896, name
633
+ 'buf_36', handle 39
634
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ed990 of size 4816896, name
635
+ 'buf_37', handle 38
636
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ec860 of size 4816896, name
637
+ 'buf_38', handle 37
638
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134051ec9f0 of size 4816896, name
639
+ 'buf_39', handle 36
640
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050668d0 of size 4816896, name
641
+ 'buf_40', handle 35
642
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405065f70 of size 4816896, name
643
+ 'buf_41', handle 34
644
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050665b0 of size 4, name 'buf_42',
645
+ handle 33
646
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050676e0 of size 3456, name 'buf_43',
647
+ handle 32
648
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405066100 of size 12, name 'buf_44',
649
+ handle 31
650
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405066a60 of size 73728, name 'buf_45',
651
+ handle 30
652
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405066f10 of size 128, name 'buf_46',
653
+ handle 29
654
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405066d80 of size 128, name 'buf_47',
655
+ handle 28
656
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405066bf0 of size 128, name 'buf_48',
657
+ handle 27
658
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405066420 of size 294912, name
659
+ 'buf_49', handle 26
660
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050670a0 of size 256, name 'buf_50',
661
+ handle 25
662
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405067230 of size 256, name 'buf_51',
663
+ handle 24
664
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050673c0 of size 256, name 'buf_52',
665
+ handle 23
666
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405067550 of size 589824, name
667
+ 'buf_53', handle 22
668
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405065930 of size 512, name 'buf_54',
669
+ handle 21
670
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405065ac0 of size 512, name 'buf_55',
671
+ handle 20
672
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405065c50 of size 1179648, name
673
+ 'buf_56', handle 19
674
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405066290 of size 512, name 'buf_57',
675
+ handle 18
676
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405065de0 of size 512, name 'buf_58',
677
+ handle 17
678
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405052260 of size 512, name 'buf_59',
679
+ handle 16
680
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405053200 of size 512, name 'buf_60',
681
+ handle 15
682
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405052ee0 of size 2359296, name
683
+ 'buf_61', handle 14
684
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050536b0 of size 1024, name 'buf_62',
685
+ handle 13
686
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405051f40 of size 1024, name 'buf_63',
687
+ handle 12
688
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405051db0 of size 3538944, name
689
+ 'buf_64', handle 11
690
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405053070 of size 1024, name 'buf_65',
691
+ handle 10
692
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405053390 of size 1024, name 'buf_66',
693
+ handle 9
694
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050523f0 of size 1024, name 'buf_67',
695
+ handle 8
696
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405053520 of size 1024, name 'buf_68',
697
+ handle 7
698
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405053b60 of size 4816896, name
699
+ 'buf_69', handle 6
700
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405052580 of size 1605632, name
701
+ 'buf_70', handle 5
702
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050520d0 of size 1605632, name
703
+ 'buf_71', handle 4
704
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405052710 of size 1605632, name
705
+ 'buf_72', handle 3
706
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405052a30 of size 1605632, name
707
+ 'buf_73', handle 2
708
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405053840 of size 1605632, name
709
+ 'buf_74', handle 1
710
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050539d0 of size 3211264, name
711
+ 'buf_75', handle 0
712
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050528a0 of size 6422528, name
713
+ 'buf_76', handle 76
714
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405052bc0 of size 3211264, name
715
+ 'buf_77', handle 77
716
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405052d50 of size 3211264, name
717
+ 'buf_78', handle 78
718
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537b390 of size 3211264, name
719
+ 'buf_79', handle 79
720
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537be80 of size 3211264, name
721
+ 'buf_80', handle 80
722
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537bb60 of size 6422528, name
723
+ 'buf_81', handle 81
724
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537abc0 of size 12845056, name
725
+ 'buf_82', handle 82
726
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537c010 of size 6422528, name
727
+ 'buf_83', handle 83
728
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537aee0 of size 12845056, name
729
+ 'buf_84', handle 84
730
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537b070 of size 25690112, name
731
+ 'buf_85', handle 85
732
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537a8a0 of size 12845056, name
733
+ 'buf_86', handle 86
734
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537aa30 of size 51380224, name
735
+ 'buf_87', handle 87
736
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537b840 of size 51380224, name
737
+ 'buf_88', handle 88
738
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537c1a0 of size 4816896, name
739
+ 'buf_89', handle 89
740
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537b200 of size 4816896, name
741
+ 'buf_90', handle 90
742
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340537ad50 of size 4816896, name
743
+ 'buf_91', handle 91
744
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
745
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134054baac0 of size 1048576, name
746
+ '_scratch', handle 92
747
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
748
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134054bac50 of size 1048576, name
749
+ '_scratch', handle 93
750
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134054ba480 of size 3538944, name
751
+ 'adam_m_0', handle 94
752
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134054b9350 of size 3538944, name
753
+ 'adam_v_0', handle 95
754
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134054b9cb0 of size 1024, name
755
+ 'adam_m_1', handle 96
756
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134054b9e40 of size 1024, name
757
+ 'adam_v_1', handle 97
758
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13404f5c8e0 of size 1024, name
759
+ 'adam_m_2', handle 98
760
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509b9e0 of size 1024, name
761
+ 'adam_v_2', handle 99
762
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509b530 of size 1024, name
763
+ 'adam_m_3', handle 100
764
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509a0e0 of size 1024, name
765
+ 'adam_v_3', handle 101
766
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509b3a0 of size 2359296, name
767
+ 'adam_m_4', handle 102
768
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509bb70 of size 2359296, name
769
+ 'adam_v_4', handle 103
770
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509b080 of size 1024, name
771
+ 'adam_m_5', handle 104
772
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509a270 of size 1024, name
773
+ 'adam_v_5', handle 105
774
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509abd0 of size 1024, name
775
+ 'adam_m_6', handle 106
776
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509a400 of size 1024, name
777
+ 'adam_v_6', handle 107
778
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509bd00 of size 1024, name
779
+ 'adam_m_7', handle 108
780
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x13405099f50 of size 1024, name
781
+ 'adam_v_7', handle 109
782
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509a8b0 of size 1179648, name
783
+ 'adam_m_8', handle 110
784
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509ad60 of size 1179648, name
785
+ 'adam_v_8', handle 111
786
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509b6c0 of size 512, name 'adam_m_9',
787
+ handle 112
788
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509aef0 of size 512, name 'adam_v_9',
789
+ handle 113
790
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509b210 of size 512, name
791
+ 'adam_m_10', handle 114
792
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509b850 of size 512, name
793
+ 'adam_v_10', handle 115
794
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509a590 of size 512, name
795
+ 'adam_m_11', handle 116
796
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509a720 of size 512, name
797
+ 'adam_v_11', handle 117
798
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x1340509aa40 of size 589824, name
799
+ 'adam_m_12', handle 118
800
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cecd0 of size 589824, name
801
+ 'adam_v_12', handle 119
802
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ce9b0 of size 512, name
803
+ 'adam_m_13', handle 120
804
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cd560 of size 512, name
805
+ 'adam_v_13', handle 121
806
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cdd30 of size 512, name
807
+ 'adam_m_14', handle 122
808
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ce1e0 of size 512, name
809
+ 'adam_v_14', handle 123
810
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ce370 of size 512, name
811
+ 'adam_m_15', handle 124
812
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cd0b0 of size 512, name
813
+ 'adam_v_15', handle 125
814
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cee60 of size 294912, name
815
+ 'adam_m_16', handle 126
816
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cd6f0 of size 294912, name
817
+ 'adam_v_16', handle 127
818
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cdec0 of size 256, name
819
+ 'adam_m_17', handle 128
820
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cd240 of size 256, name
821
+ 'adam_v_17', handle 129
822
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cd3d0 of size 256, name
823
+ 'adam_m_18', handle 130
824
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ce500 of size 256, name
825
+ 'adam_v_18', handle 131
826
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cd880 of size 256, name
827
+ 'adam_m_19', handle 132
828
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cda10 of size 256, name
829
+ 'adam_v_19', handle 133
830
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052cdba0 of size 73728, name
831
+ 'adam_m_20', handle 134
832
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ce050 of size 73728, name
833
+ 'adam_v_20', handle 135
834
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ce690 of size 128, name
835
+ 'adam_m_21', handle 136
836
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ce820 of size 128, name
837
+ 'adam_v_21', handle 137
838
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134052ceb40 of size 128, name
839
+ 'adam_m_22', handle 138
840
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e6f90 of size 128, name
841
+ 'adam_v_22', handle 139
842
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e3430 of size 128, name
843
+ 'adam_m_23', handle 140
844
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e67c0 of size 128, name
845
+ 'adam_v_23', handle 141
846
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e5e60 of size 3456, name
847
+ 'adam_m_24', handle 142
848
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e38e0 of size 3456, name
849
+ 'adam_v_24', handle 143
850
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e59b0 of size 12, name 'adam_m_25',
851
+ handle 144
852
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e6ae0 of size 12, name 'adam_v_25',
853
+ handle 145
854
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::resource] Creating buffer 0x134050e40b0 of size 4, name
855
+ 'grad_clip_acc', handle 146
856
+ [2026-08-02T02:16:34Z INFO train_decoder] training 2012547 decoder parameters for 12000 steps, batch 8, encoder depth
857
+ 3, resolution 224, seed 1
858
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
859
+ [2026-08-02T02:16:34Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
860
+ [2026-08-02T02:16:35Z INFO train_decoder] step 0 L1 0.27328 (0s)
861
+ [2026-08-02T02:16:35Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
862
+ [2026-08-02T02:16:35Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
863
+ [2026-08-02T02:16:43Z INFO train_decoder] step 100 L1 0.14149 (9s)
864
+ [2026-08-02T02:16:52Z INFO train_decoder] step 200 L1 0.11762 (17s)
865
+ [2026-08-02T02:17:00Z INFO train_decoder] step 300 L1 0.10961 (25s)
866
+ [2026-08-02T02:17:08Z INFO train_decoder] step 400 L1 0.10846 (34s)
867
+ [2026-08-02T02:17:17Z INFO train_decoder] step 500 L1 0.08453 (42s)
868
+ [2026-08-02T02:17:25Z INFO train_decoder] step 600 L1 0.08353 (51s)
869
+ [2026-08-02T02:17:34Z INFO train_decoder] step 700 L1 0.08291 (59s)
870
+ [2026-08-02T02:17:42Z INFO train_decoder] step 800 L1 0.08590 (67s)
871
+ [2026-08-02T02:17:50Z INFO train_decoder] step 900 L1 0.07205 (76s)
872
+ [2026-08-02T02:17:59Z INFO train_decoder] step 1000 L1 0.08095 (84s)
873
+ [2026-08-02T02:18:07Z INFO train_decoder] step 1100 L1 0.07737 (93s)
874
+ [2026-08-02T02:18:16Z INFO train_decoder] step 1200 L1 0.07447 (101s)
875
+ [2026-08-02T02:18:24Z INFO train_decoder] step 1300 L1 0.06446 (110s)
876
+ [2026-08-02T02:18:33Z INFO train_decoder] step 1400 L1 0.07722 (118s)
877
+ [2026-08-02T02:18:41Z INFO train_decoder] step 1500 L1 0.07351 (127s)
878
+ [2026-08-02T02:18:49Z INFO train_decoder] step 1600 L1 0.07167 (135s)
879
+ [2026-08-02T02:18:58Z INFO train_decoder] step 1700 L1 0.06296 (143s)
880
+ [2026-08-02T02:19:06Z INFO train_decoder] step 1800 L1 0.06621 (152s)
881
+ [2026-08-02T02:19:15Z INFO train_decoder] step 1900 L1 0.06910 (160s)
882
+ [2026-08-02T02:19:23Z INFO train_decoder] step 2000 L1 0.07379 (169s)
883
+ [2026-08-02T02:19:32Z INFO train_decoder] step 2100 L1 0.06423 (177s)
884
+ [2026-08-02T02:19:40Z INFO train_decoder] step 2200 L1 0.06905 (186s)
885
+ [2026-08-02T02:19:49Z INFO train_decoder] step 2300 L1 0.06778 (194s)
886
+ [2026-08-02T02:19:57Z INFO train_decoder] step 2400 L1 0.05807 (203s)
887
+ [2026-08-02T02:20:05Z INFO train_decoder] step 2500 L1 0.06585 (211s)
888
+ [2026-08-02T02:20:14Z INFO train_decoder] step 2600 L1 0.05780 (219s)
889
+ [2026-08-02T02:20:22Z INFO train_decoder] step 2700 L1 0.05791 (228s)
890
+ [2026-08-02T02:20:31Z INFO train_decoder] step 2800 L1 0.05794 (236s)
891
+ [2026-08-02T02:20:39Z INFO train_decoder] step 2900 L1 0.05991 (245s)
892
+ [2026-08-02T02:20:48Z INFO train_decoder] step 3000 L1 0.04864 (253s)
893
+ [2026-08-02T02:20:56Z INFO train_decoder] step 3100 L1 0.05897 (262s)
894
+ [2026-08-02T02:21:05Z INFO train_decoder] step 3200 L1 0.05328 (270s)
895
+ [2026-08-02T02:21:13Z INFO train_decoder] step 3300 L1 0.06412 (279s)
896
+ [2026-08-02T02:21:22Z INFO train_decoder] step 3400 L1 0.06438 (287s)
897
+ [2026-08-02T02:21:30Z INFO train_decoder] step 3500 L1 0.06515 (296s)
898
+ [2026-08-02T02:21:38Z INFO train_decoder] step 3600 L1 0.06572 (304s)
899
+ [2026-08-02T02:21:47Z INFO train_decoder] step 3700 L1 0.06021 (312s)
900
+ [2026-08-02T02:21:55Z INFO train_decoder] step 3800 L1 0.05683 (321s)
901
+ [2026-08-02T02:22:04Z INFO train_decoder] step 3900 L1 0.05931 (329s)
902
+ [2026-08-02T02:22:12Z INFO train_decoder] step 4000 L1 0.04786 (338s)
903
+ [2026-08-02T02:22:21Z INFO train_decoder] step 4100 L1 0.05683 (346s)
904
+ [2026-08-02T02:22:29Z INFO train_decoder] step 4200 L1 0.05404 (355s)
905
+ [2026-08-02T02:22:38Z INFO train_decoder] step 4300 L1 0.05491 (363s)
906
+ [2026-08-02T02:22:46Z INFO train_decoder] step 4400 L1 0.06362 (372s)
907
+ [2026-08-02T02:22:55Z INFO train_decoder] step 4500 L1 0.04761 (380s)
908
+ [2026-08-02T02:23:03Z INFO train_decoder] step 4600 L1 0.05778 (388s)
909
+ [2026-08-02T02:23:11Z INFO train_decoder] step 4700 L1 0.05517 (397s)
910
+ [2026-08-02T02:23:20Z INFO train_decoder] step 4800 L1 0.05033 (405s)
911
+ [2026-08-02T02:23:28Z INFO train_decoder] step 4900 L1 0.05907 (414s)
912
+ [2026-08-02T02:23:37Z INFO train_decoder] step 5000 L1 0.05686 (422s)
913
+ [2026-08-02T02:23:45Z INFO train_decoder] step 5100 L1 0.05964 (431s)
914
+ [2026-08-02T02:23:54Z INFO train_decoder] step 5200 L1 0.05713 (439s)
915
+ [2026-08-02T02:24:02Z INFO train_decoder] step 5300 L1 0.05229 (448s)
916
+ [2026-08-02T02:24:11Z INFO train_decoder] step 5400 L1 0.05774 (456s)
917
+ [2026-08-02T02:24:19Z INFO train_decoder] step 5500 L1 0.06784 (464s)
918
+ [2026-08-02T02:24:27Z INFO train_decoder] step 5600 L1 0.06194 (473s)
919
+ [2026-08-02T02:24:36Z INFO train_decoder] step 5700 L1 0.06308 (481s)
920
+ [2026-08-02T02:24:44Z INFO train_decoder] step 5800 L1 0.03714 (490s)
921
+ [2026-08-02T02:24:53Z INFO train_decoder] step 5900 L1 0.04704 (498s)
922
+ [2026-08-02T02:25:01Z INFO train_decoder] step 6000 L1 0.05461 (507s)
923
+ [2026-08-02T02:25:10Z INFO train_decoder] step 6100 L1 0.05530 (515s)
924
+ [2026-08-02T02:25:18Z INFO train_decoder] step 6200 L1 0.05668 (524s)
925
+ [2026-08-02T02:25:27Z INFO train_decoder] step 6300 L1 0.05256 (532s)
926
+ [2026-08-02T02:25:35Z INFO train_decoder] step 6400 L1 0.06250 (541s)
927
+ [2026-08-02T02:25:44Z INFO train_decoder] step 6500 L1 0.05397 (549s)
928
+ [2026-08-02T02:25:52Z INFO train_decoder] step 6600 L1 0.04223 (557s)
929
+ [2026-08-02T02:26:00Z INFO train_decoder] step 6700 L1 0.04833 (566s)
930
+ [2026-08-02T02:26:09Z INFO train_decoder] step 6800 L1 0.04190 (574s)
931
+ [2026-08-02T02:26:17Z INFO train_decoder] step 6900 L1 0.05351 (583s)
932
+ [2026-08-02T02:26:26Z INFO train_decoder] step 7000 L1 0.05261 (591s)
933
+ [2026-08-02T02:26:34Z INFO train_decoder] step 7100 L1 0.05036 (599s)
934
+ [2026-08-02T02:26:42Z INFO train_decoder] step 7200 L1 0.05678 (608s)
935
+ [2026-08-02T02:26:51Z INFO train_decoder] step 7300 L1 0.06182 (616s)
936
+ [2026-08-02T02:26:59Z INFO train_decoder] step 7400 L1 0.04731 (625s)
937
+ [2026-08-02T02:27:08Z INFO train_decoder] step 7500 L1 0.05197 (633s)
938
+ [2026-08-02T02:27:16Z INFO train_decoder] step 7600 L1 0.05434 (641s)
939
+ [2026-08-02T02:27:24Z INFO train_decoder] step 7700 L1 0.05159 (650s)
940
+ [2026-08-02T02:27:33Z INFO train_decoder] step 7800 L1 0.05021 (658s)
941
+ [2026-08-02T02:27:42Z INFO train_decoder] step 7900 L1 0.05383 (667s)
942
+ [2026-08-02T02:27:50Z INFO train_decoder] step 8000 L1 0.04694 (675s)
943
+ [2026-08-02T02:27:58Z INFO train_decoder] step 8100 L1 0.05492 (684s)
944
+ [2026-08-02T02:28:07Z INFO train_decoder] step 8200 L1 0.04716 (692s)
945
+ [2026-08-02T02:28:15Z INFO train_decoder] step 8300 L1 0.04532 (701s)
946
+ [2026-08-02T02:28:24Z INFO train_decoder] step 8400 L1 0.04989 (709s)
947
+ [2026-08-02T02:28:32Z INFO train_decoder] step 8500 L1 0.04807 (718s)
948
+ [2026-08-02T02:28:41Z INFO train_decoder] step 8600 L1 0.04286 (726s)
949
+ [2026-08-02T02:28:49Z INFO train_decoder] step 8700 L1 0.04385 (735s)
950
+ [2026-08-02T02:28:58Z INFO train_decoder] step 8800 L1 0.04614 (743s)
951
+ [2026-08-02T02:29:06Z INFO train_decoder] step 8900 L1 0.06413 (751s)
952
+ [2026-08-02T02:29:14Z INFO train_decoder] step 9000 L1 0.04587 (760s)
953
+ [2026-08-02T02:29:23Z INFO train_decoder] step 9100 L1 0.05070 (768s)
954
+ [2026-08-02T02:29:31Z INFO train_decoder] step 9200 L1 0.04788 (777s)
955
+ [2026-08-02T02:29:40Z INFO train_decoder] step 9300 L1 0.04039 (785s)
956
+ [2026-08-02T02:29:48Z INFO train_decoder] step 9400 L1 0.04722 (794s)
957
+ [2026-08-02T02:29:57Z INFO train_decoder] step 9500 L1 0.05271 (802s)
958
+ [2026-08-02T02:30:05Z INFO train_decoder] step 9600 L1 0.04732 (811s)
959
+ [2026-08-02T02:30:14Z INFO train_decoder] step 9700 L1 0.05054 (819s)
960
+ [2026-08-02T02:30:22Z INFO train_decoder] step 9800 L1 0.05393 (827s)
961
+ [2026-08-02T02:30:31Z INFO train_decoder] step 9900 L1 0.04926 (836s)
962
+ [2026-08-02T02:30:39Z INFO train_decoder] step 10000 L1 0.06067 (844s)
963
+ [2026-08-02T02:30:47Z INFO train_decoder] step 10100 L1 0.05249 (853s)
964
+ [2026-08-02T02:30:56Z INFO train_decoder] step 10200 L1 0.05248 (861s)
965
+ [2026-08-02T02:31:04Z INFO train_decoder] step 10300 L1 0.05022 (870s)
966
+ [2026-08-02T02:31:13Z INFO train_decoder] step 10400 L1 0.04160 (878s)
967
+ [2026-08-02T02:31:21Z INFO train_decoder] step 10500 L1 0.05192 (887s)
968
+ [2026-08-02T02:31:30Z INFO train_decoder] step 10600 L1 0.03953 (895s)
969
+ [2026-08-02T02:31:38Z INFO train_decoder] step 10700 L1 0.04258 (904s)
970
+ [2026-08-02T02:31:47Z INFO train_decoder] step 10800 L1 0.04120 (912s)
971
+ [2026-08-02T02:31:55Z INFO train_decoder] step 10900 L1 0.05601 (920s)
972
+ [2026-08-02T02:32:04Z INFO train_decoder] step 11000 L1 0.04491 (929s)
973
+ [2026-08-02T02:32:12Z INFO train_decoder] step 11100 L1 0.04376 (937s)
974
+ [2026-08-02T02:32:20Z INFO train_decoder] step 11200 L1 0.05356 (946s)
975
+ [2026-08-02T02:32:29Z INFO train_decoder] step 11300 L1 0.04454 (954s)
976
+ [2026-08-02T02:32:37Z INFO train_decoder] step 11400 L1 0.03835 (963s)
977
+ [2026-08-02T02:32:46Z INFO train_decoder] step 11500 L1 0.03611 (971s)
978
+ [2026-08-02T02:32:54Z INFO train_decoder] step 11600 L1 0.04384 (980s)
979
+ [2026-08-02T02:33:03Z INFO train_decoder] step 11700 L1 0.04823 (988s)
980
+ [2026-08-02T02:33:11Z INFO train_decoder] step 11800 L1 0.04324 (996s)
981
+ [2026-08-02T02:33:20Z INFO train_decoder] step 11900 L1 0.05730 (1005s)
982
+ [2026-08-02T02:33:28Z INFO train_decoder] step 11999 L1 0.04654 (1013s)
983
+ [2026-08-02T02:33:28Z INFO train_decoder] wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed1\decoder.bin
984
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134054baac0, handle 92
985
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134054bac50, handle 93
986
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504dec0, handle 75
987
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504cd90, handle 74
988
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e820, handle 73
989
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504dd30, handle 72
990
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e9b0, handle 71
991
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d3d0, handle 70
992
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d560, handle 69
993
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d6f0, handle 68
994
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d880, handle 67
995
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e690, handle 66
996
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504da10, handle 65
997
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504eb40, handle 64
998
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504cf20, handle 63
999
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d0b0, handle 62
1000
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504dba0, handle 61
1001
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e050, handle 60
1002
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e1e0, handle 59
1003
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e500, handle 58
1004
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504e370, handle 57
1005
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340504d240, handle 56
1006
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ee160, handle 55
1007
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ecb80, handle 54
1008
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ee2f0, handle 53
1009
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051edcb0, handle 52
1010
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ee480, handle 51
1011
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ed030, handle 50
1012
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ed4e0, handle 49
1013
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ecea0, handle 48
1014
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ecd10, handle 47
1015
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ed800, handle 46
1016
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051edb20, handle 45
1017
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ed1c0, handle 44
1018
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ed350, handle 43
1019
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051edfd0, handle 42
1020
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ec6d0, handle 41
1021
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ede40, handle 40
1022
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ed670, handle 39
1023
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ed990, handle 38
1024
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ec860, handle 37
1025
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134051ec9f0, handle 36
1026
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050668d0, handle 35
1027
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405065f70, handle 34
1028
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050665b0, handle 33
1029
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050676e0, handle 32
1030
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405066100, handle 31
1031
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405066a60, handle 30
1032
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405066f10, handle 29
1033
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405066d80, handle 28
1034
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405066bf0, handle 27
1035
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405066420, handle 26
1036
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050670a0, handle 25
1037
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405067230, handle 24
1038
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050673c0, handle 23
1039
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405067550, handle 22
1040
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405065930, handle 21
1041
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405065ac0, handle 20
1042
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405065c50, handle 19
1043
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405066290, handle 18
1044
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405065de0, handle 17
1045
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405052260, handle 16
1046
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405053200, handle 15
1047
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405052ee0, handle 14
1048
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050536b0, handle 13
1049
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405051f40, handle 12
1050
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405051db0, handle 11
1051
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405053070, handle 10
1052
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405053390, handle 9
1053
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050523f0, handle 8
1054
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405053520, handle 7
1055
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405053b60, handle 6
1056
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405052580, handle 5
1057
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050520d0, handle 4
1058
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405052710, handle 3
1059
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405052a30, handle 2
1060
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405053840, handle 1
1061
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050539d0, handle 0
1062
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050528a0, handle 76
1063
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405052bc0, handle 77
1064
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405052d50, handle 78
1065
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537b390, handle 79
1066
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537be80, handle 80
1067
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537bb60, handle 81
1068
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537abc0, handle 82
1069
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537c010, handle 83
1070
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537aee0, handle 84
1071
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537b070, handle 85
1072
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537a8a0, handle 86
1073
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537aa30, handle 87
1074
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537b840, handle 88
1075
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537c1a0, handle 89
1076
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537b200, handle 90
1077
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340537ad50, handle 91
1078
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134054ba480, handle 94
1079
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134054b9350, handle 95
1080
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134054b9cb0, handle 96
1081
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134054b9e40, handle 97
1082
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13404f5c8e0, handle 98
1083
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509b9e0, handle 99
1084
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509b530, handle 100
1085
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509a0e0, handle 101
1086
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509b3a0, handle 102
1087
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509bb70, handle 103
1088
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509b080, handle 104
1089
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509a270, handle 105
1090
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509abd0, handle 106
1091
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509a400, handle 107
1092
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509bd00, handle 108
1093
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x13405099f50, handle 109
1094
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509a8b0, handle 110
1095
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509ad60, handle 111
1096
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509b6c0, handle 112
1097
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509aef0, handle 113
1098
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509b210, handle 114
1099
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509b850, handle 115
1100
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509a590, handle 116
1101
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509a720, handle 117
1102
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x1340509aa40, handle 118
1103
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cecd0, handle 119
1104
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ce9b0, handle 120
1105
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cd560, handle 121
1106
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cdd30, handle 122
1107
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ce1e0, handle 123
1108
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ce370, handle 124
1109
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cd0b0, handle 125
1110
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cee60, handle 126
1111
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cd6f0, handle 127
1112
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cdec0, handle 128
1113
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cd240, handle 129
1114
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cd3d0, handle 130
1115
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ce500, handle 131
1116
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cd880, handle 132
1117
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cda10, handle 133
1118
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052cdba0, handle 134
1119
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ce050, handle 135
1120
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ce690, handle 136
1121
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ce820, handle 137
1122
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134052ceb40, handle 138
1123
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e6f90, handle 139
1124
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e3430, handle 140
1125
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e67c0, handle 141
1126
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e5e60, handle 142
1127
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e38e0, handle 143
1128
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e59b0, handle 144
1129
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e6ae0, handle 145
1130
+ [2026-08-02T02:33:28Z INFO blade_graphics::hal::resource] Destroying buffer 0x134050e40b0, handle 146
replicates/3l224-seed1/training.stdout.log ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed1\decoder_samples.png and C:\tmp\dinovision-runs-corrected-v2\3l224-seed1\training.json
2
+ in-sample diagnostic mean PSNR 22.20 dB
replicates/3l224-seed2/decoder.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2085a6923760c0266c4f965db2014afd7cf4b7fcbde2c203d9e399c37fe2af67
3
+ size 8050188
replicates/3l224-seed2/decoder.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:82d5178115a6251e69f72061d0ec5907c4968e89ee9f8d3fe53b32a26e9f7bfc
3
+ size 8052700
replicates/3l224-seed2/evaluation.stderr.log ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cargo.exe : Finished `release` profile [optimized] target(s) in 0.43s
2
+ At C:\Code\dinovision\tools\run_decoder_matrix.ps1:40 char:9
3
+ + & $cargo @Arguments 1> $Stdout 2> $Stderr
4
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
+ + CategoryInfo : NotSpecified: ( Finished `r...get(s) in 0.43s:String) [], RemoteException
6
+ + FullyQualifiedErrorId : NativeCommandError
7
+
8
+ Running `target\release\examples\evaluate_decoder.exe --manifest
9
+ C:\tmp\dinovision-data\manifests\imagenette2-320.json --model C:\tmp\dinovision-assets\model.safetensors --decoder
10
+ C:\tmp\dinovision-runs-corrected-v2\3l224-seed2\decoder.bin --split validation --layers 3 --size 224 --output
11
+ C:\tmp\dinovision-runs-corrected-v2\3l224-seed2\quality-imagenette-validation.json --samples 12`
12
+ [2026-08-02T03:35:55Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
13
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
14
+ [2026-08-02T03:35:55Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
15
+ (f32_tile=0, f16_tile=16); using naive matmul
16
+ [2026-08-02T03:35:55Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
17
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
18
+ [2026-08-02T03:35:55Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
19
+ (f32_tile=0, f16_tile=16); using naive matmul
replicates/3l224-seed2/evaluation.stdout.log ADDED
@@ -0,0 +1 @@
 
 
1
+ wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed2\quality-imagenette-validation.json: 3925 images, global PSNR 21.82 dB, median SSIM 0.6388
replicates/3l224-seed2/run-notes.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "training_timing_valid": false,
4
+ "reason": "Interactive development host; clocks, background workload, and power state were not controlled. The log has a host-suspension gap from 2026-08-02T02:47:58Z after step 6500 to 2026-08-02T03:28:17Z before step 6600."
5
+ }
replicates/3l224-seed2/training.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "completed_unix_seconds": 1785641754,
4
+ "dataset": "C:/tmp/dinovision-data/manifests/imagenette2-320.json",
5
+ "dataset_manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
6
+ "requested_images": 2500,
7
+ "training_images": 2500,
8
+ "model": "C:/tmp/dinovision-assets/model.safetensors",
9
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
10
+ "initialization": "random",
11
+ "initialization_sha256": null,
12
+ "seed": 2,
13
+ "image_size": 224,
14
+ "encoder_layers": 3,
15
+ "batch_size": 8,
16
+ "steps": 12000,
17
+ "data_order": "seeded Fisher-Yates; reshuffled after every complete pass",
18
+ "objective": "mean absolute error (L1)",
19
+ "optimizer": "Adam(beta1=0.9,beta2=0.999,epsilon=1e-8), linear learning-rate decay",
20
+ "initial_learning_rate": 0.002,
21
+ "final_learning_rate": 0.000100000005,
22
+ "decoder_parameters": 2012547,
23
+ "encoding_seconds": 42.3708473,
24
+ "training_seconds": 3423.3525456,
25
+ "final_l1": 0.055102963,
26
+ "decoder": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed2/decoder.bin",
27
+ "decoder_sha256": "2085a6923760c0266c4f965db2014afd7cf4b7fcbde2c203d9e399c37fe2af67",
28
+ "diagnostic_samples": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed2/decoder_samples.png"
29
+ }
replicates/3l224-seed2/training.stderr.log ADDED
@@ -0,0 +1,1130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cargo.exe : Finished `release` profile [optimized] target(s) in 0.36s
2
+ At C:\Code\dinovision\tools\run_decoder_matrix.ps1:40 char:9
3
+ + & $cargo @Arguments 1> $Stdout 2> $Stderr
4
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
+ + CategoryInfo : NotSpecified: ( Finished `r...get(s) in 0.36s:String) [], RemoteException
6
+ + FullyQualifiedErrorId : NativeCommandError
7
+
8
+ Running `target\release\examples\train_decoder.exe C:\tmp\dinovision-data\manifests\imagenette2-320.json
9
+ C:\tmp\dinovision-assets\model.safetensors 12000 2500 3 224 2 C:\tmp\dinovision-runs-corrected-v2\3l224-seed2`
10
+ [2026-08-02T02:38:07Z INFO blade_graphics::hal::init] Enabling Vulkan Portability
11
+ [2026-08-02T02:38:07Z INFO blade_graphics::hal::init] Adapter: "NVIDIA GeForce RTX 3050"
12
+ [2026-08-02T02:38:07Z INFO blade_graphics::hal::init] Inline uniform blocks enabled (max size per binding: 256 bytes)
13
+ [2026-08-02T02:38:07Z INFO blade_graphics::hal::init] Ray tracing disabled by configuration
14
+ [2026-08-02T02:38:07Z INFO blade_graphics::hal::init] Cooperative matrix: f32 tile=0, f16 tile=16
15
+ [2026-08-02T02:38:07Z INFO dinovision] GPU: NVIDIA GeForce RTX 3050 (NVIDIA), driver 591.86
16
+ [2026-08-02T02:38:08Z INFO train_decoder] encoding 2500 images
17
+ [2026-08-02T02:38:08Z INFO meganeura::train] building Inference session
18
+ [2026-08-02T02:38:08Z INFO meganeura::train] forward graph:
19
+ %0 = Input { name: "patches" }() : F32<[196, 768]>
20
+ %1 = Parameter { name: "embeddings.patch_embeddings.weight" }() : F32<[768, 384]>
21
+ %2 = Parameter { name: "embeddings.patch_embeddings.bias" }() : F32<[384]>
22
+ %3 = MatMul(%0, %1) : F32<[196, 384]>
23
+ %4 = BiasAdd(%3, %2) : F32<[196, 384]>
24
+ %5 = Parameter { name: "prefix_tokens" }() : F32<[5, 384]>
25
+ %6 = Concat { channels_a: 1920, channels_b: 75264, spatial: 1 }(%5, %4) : F32<[77184]>
26
+ %7 = Identity(%6) : F32<[201, 384]>
27
+ %8 = Constant { 77184 values }() : F32<[201, 384]>
28
+ %9 = Constant { 77184 values }() : F32<[201, 384]>
29
+ %10 = Parameter { name: "layer.0.norm1.weight" }() : F32<[384]>
30
+ %11 = Parameter { name: "layer.0.norm1.bias" }() : F32<[384]>
31
+ %12 = LayerNorm { eps: 1e-5 }(%7, %10, %11) : F32<[201, 384]>
32
+ %13 = Parameter { name: "layer.0.attention.q_proj.weight" }() : F32<[384, 384]>
33
+ %14 = Parameter { name: "layer.0.attention.q_proj.bias" }() : F32<[384]>
34
+ %15 = Parameter { name: "layer.0.attention.k_proj.weight" }() : F32<[384, 384]>
35
+ %16 = Parameter { name: "layer.0.attention.v_proj.weight" }() : F32<[384, 384]>
36
+ %17 = Parameter { name: "layer.0.attention.v_proj.bias" }() : F32<[384]>
37
+ %18 = MatMul(%12, %13) : F32<[201, 384]>
38
+ %19 = BiasAdd(%18, %14) : F32<[201, 384]>
39
+ %20 = MatMul(%12, %15) : F32<[201, 384]>
40
+ %21 = MatMul(%12, %16) : F32<[201, 384]>
41
+ %22 = BiasAdd(%21, %17) : F32<[201, 384]>
42
+ %23 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%19) : F32<[38592]>
43
+ %24 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%19) : F32<[38592]>
44
+ %25 = Neg(%24) : F32<[38592]>
45
+ %26 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%25, %23) : F32<[77184]>
46
+ %27 = Identity(%26) : F32<[201, 384]>
47
+ %28 = Mul(%19, %8) : F32<[201, 384]>
48
+ %29 = Mul(%27, %9) : F32<[201, 384]>
49
+ %30 = Add(%28, %29) : F32<[201, 384]>
50
+ %31 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%20) : F32<[38592]>
51
+ %32 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%20) : F32<[38592]>
52
+ %33 = Neg(%32) : F32<[38592]>
53
+ %34 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%33, %31) : F32<[77184]>
54
+ %35 = Identity(%34) : F32<[201, 384]>
55
+ %36 = Mul(%20, %8) : F32<[201, 384]>
56
+ %37 = Mul(%35, %9) : F32<[201, 384]>
57
+ %38 = Add(%36, %37) : F32<[201, 384]>
58
+ %39 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%30, %38, %22) : F32<[201, 384]>
59
+ %40 = Parameter { name: "layer.0.attention.o_proj.weight" }() : F32<[384, 384]>
60
+ %41 = Parameter { name: "layer.0.attention.o_proj.bias" }() : F32<[384]>
61
+ %42 = MatMul(%39, %40) : F32<[201, 384]>
62
+ %43 = BiasAdd(%42, %41) : F32<[201, 384]>
63
+ %44 = Parameter { name: "layer.0.layer_scale1.lambda1" }() : F32<[384]>
64
+ %45 = Transpose(%43) : F32<[384, 201]>
65
+ %46 = Identity(%45) : F32<[77184]>
66
+ %47 = MulPerChannel { channels: 384, spatial: 201 }(%46, %44) : F32<[77184]>
67
+ %48 = Identity(%47) : F32<[384, 201]>
68
+ %49 = Transpose(%48) : F32<[201, 384]>
69
+ %50 = Add(%7, %49) : F32<[201, 384]>
70
+ %51 = Parameter { name: "layer.0.norm2.weight" }() : F32<[384]>
71
+ %52 = Parameter { name: "layer.0.norm2.bias" }() : F32<[384]>
72
+ %53 = LayerNorm { eps: 1e-5 }(%50, %51, %52) : F32<[201, 384]>
73
+ %54 = Parameter { name: "layer.0.mlp.up_proj.weight" }() : F32<[384, 1536]>
74
+ %55 = Parameter { name: "layer.0.mlp.up_proj.bias" }() : F32<[1536]>
75
+ %56 = Parameter { name: "layer.0.mlp.down_proj.weight" }() : F32<[1536, 384]>
76
+ %57 = Parameter { name: "layer.0.mlp.down_proj.bias" }() : F32<[384]>
77
+ %58 = MatMul(%53, %54) : F32<[201, 1536]>
78
+ %59 = BiasAdd(%58, %55) : F32<[201, 1536]>
79
+ %60 = Gelu(%59) : F32<[201, 1536]>
80
+ %61 = MatMul(%60, %56) : F32<[201, 384]>
81
+ %62 = BiasAdd(%61, %57) : F32<[201, 384]>
82
+ %63 = Parameter { name: "layer.0.layer_scale2.lambda1" }() : F32<[384]>
83
+ %64 = Transpose(%62) : F32<[384, 201]>
84
+ %65 = Identity(%64) : F32<[77184]>
85
+ %66 = MulPerChannel { channels: 384, spatial: 201 }(%65, %63) : F32<[77184]>
86
+ %67 = Identity(%66) : F32<[384, 201]>
87
+ %68 = Transpose(%67) : F32<[201, 384]>
88
+ %69 = Add(%50, %68) : F32<[201, 384]>
89
+ %70 = Parameter { name: "layer.1.norm1.weight" }() : F32<[384]>
90
+ %71 = Parameter { name: "layer.1.norm1.bias" }() : F32<[384]>
91
+ %72 = LayerNorm { eps: 1e-5 }(%69, %70, %71) : F32<[201, 384]>
92
+ %73 = Parameter { name: "layer.1.attention.q_proj.weight" }() : F32<[384, 384]>
93
+ %74 = Parameter { name: "layer.1.attention.q_proj.bias" }() : F32<[384]>
94
+ %75 = Parameter { name: "layer.1.attention.k_proj.weight" }() : F32<[384, 384]>
95
+ %76 = Parameter { name: "layer.1.attention.v_proj.weight" }() : F32<[384, 384]>
96
+ %77 = Parameter { name: "layer.1.attention.v_proj.bias" }() : F32<[384]>
97
+ %78 = MatMul(%72, %73) : F32<[201, 384]>
98
+ %79 = BiasAdd(%78, %74) : F32<[201, 384]>
99
+ %80 = MatMul(%72, %75) : F32<[201, 384]>
100
+ %81 = MatMul(%72, %76) : F32<[201, 384]>
101
+ %82 = BiasAdd(%81, %77) : F32<[201, 384]>
102
+ %83 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%79) : F32<[38592]>
103
+ %84 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%79) : F32<[38592]>
104
+ %85 = Neg(%84) : F32<[38592]>
105
+ %86 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%85, %83) : F32<[77184]>
106
+ %87 = Identity(%86) : F32<[201, 384]>
107
+ %88 = Mul(%79, %8) : F32<[201, 384]>
108
+ %89 = Mul(%87, %9) : F32<[201, 384]>
109
+ %90 = Add(%88, %89) : F32<[201, 384]>
110
+ %91 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%80) : F32<[38592]>
111
+ %92 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%80) : F32<[38592]>
112
+ %93 = Neg(%92) : F32<[38592]>
113
+ %94 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%93, %91) : F32<[77184]>
114
+ %95 = Identity(%94) : F32<[201, 384]>
115
+ %96 = Mul(%80, %8) : F32<[201, 384]>
116
+ %97 = Mul(%95, %9) : F32<[201, 384]>
117
+ %98 = Add(%96, %97) : F32<[201, 384]>
118
+ %99 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%90, %98, %82) : F32<[201, 384]>
119
+ %100 = Parameter { name: "layer.1.attention.o_proj.weight" }() : F32<[384, 384]>
120
+ %101 = Parameter { name: "layer.1.attention.o_proj.bias" }() : F32<[384]>
121
+ %102 = MatMul(%99, %100) : F32<[201, 384]>
122
+ %103 = BiasAdd(%102, %101) : F32<[201, 384]>
123
+ %104 = Parameter { name: "layer.1.layer_scale1.lambda1" }() : F32<[384]>
124
+ %105 = Transpose(%103) : F32<[384, 201]>
125
+ %106 = Identity(%105) : F32<[77184]>
126
+ %107 = MulPerChannel { channels: 384, spatial: 201 }(%106, %104) : F32<[77184]>
127
+ %108 = Identity(%107) : F32<[384, 201]>
128
+ %109 = Transpose(%108) : F32<[201, 384]>
129
+ %110 = Add(%69, %109) : F32<[201, 384]>
130
+ %111 = Parameter { name: "layer.1.norm2.weight" }() : F32<[384]>
131
+ %112 = Parameter { name: "layer.1.norm2.bias" }() : F32<[384]>
132
+ %113 = LayerNorm { eps: 1e-5 }(%110, %111, %112) : F32<[201, 384]>
133
+ %114 = Parameter { name: "layer.1.mlp.up_proj.weight" }() : F32<[384, 1536]>
134
+ %115 = Parameter { name: "layer.1.mlp.up_proj.bias" }() : F32<[1536]>
135
+ %116 = Parameter { name: "layer.1.mlp.down_proj.weight" }() : F32<[1536, 384]>
136
+ %117 = Parameter { name: "layer.1.mlp.down_proj.bias" }() : F32<[384]>
137
+ %118 = MatMul(%113, %114) : F32<[201, 1536]>
138
+ %119 = BiasAdd(%118, %115) : F32<[201, 1536]>
139
+ %120 = Gelu(%119) : F32<[201, 1536]>
140
+ %121 = MatMul(%120, %116) : F32<[201, 384]>
141
+ %122 = BiasAdd(%121, %117) : F32<[201, 384]>
142
+ %123 = Parameter { name: "layer.1.layer_scale2.lambda1" }() : F32<[384]>
143
+ %124 = Transpose(%122) : F32<[384, 201]>
144
+ %125 = Identity(%124) : F32<[77184]>
145
+ %126 = MulPerChannel { channels: 384, spatial: 201 }(%125, %123) : F32<[77184]>
146
+ %127 = Identity(%126) : F32<[384, 201]>
147
+ %128 = Transpose(%127) : F32<[201, 384]>
148
+ %129 = Add(%110, %128) : F32<[201, 384]>
149
+ %130 = Parameter { name: "layer.2.norm1.weight" }() : F32<[384]>
150
+ %131 = Parameter { name: "layer.2.norm1.bias" }() : F32<[384]>
151
+ %132 = LayerNorm { eps: 1e-5 }(%129, %130, %131) : F32<[201, 384]>
152
+ %133 = Parameter { name: "layer.2.attention.q_proj.weight" }() : F32<[384, 384]>
153
+ %134 = Parameter { name: "layer.2.attention.q_proj.bias" }() : F32<[384]>
154
+ %135 = Parameter { name: "layer.2.attention.k_proj.weight" }() : F32<[384, 384]>
155
+ %136 = Parameter { name: "layer.2.attention.v_proj.weight" }() : F32<[384, 384]>
156
+ %137 = Parameter { name: "layer.2.attention.v_proj.bias" }() : F32<[384]>
157
+ %138 = MatMul(%132, %133) : F32<[201, 384]>
158
+ %139 = BiasAdd(%138, %134) : F32<[201, 384]>
159
+ %140 = MatMul(%132, %135) : F32<[201, 384]>
160
+ %141 = MatMul(%132, %136) : F32<[201, 384]>
161
+ %142 = BiasAdd(%141, %137) : F32<[201, 384]>
162
+ %143 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%139) : F32<[38592]>
163
+ %144 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%139) : F32<[38592]>
164
+ %145 = Neg(%144) : F32<[38592]>
165
+ %146 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%145, %143) : F32<[77184]>
166
+ %147 = Identity(%146) : F32<[201, 384]>
167
+ %148 = Mul(%139, %8) : F32<[201, 384]>
168
+ %149 = Mul(%147, %9) : F32<[201, 384]>
169
+ %150 = Add(%148, %149) : F32<[201, 384]>
170
+ %151 = SplitA { channels_a: 32, channels_b: 32, spatial: 1 }(%140) : F32<[38592]>
171
+ %152 = SplitB { channels_a: 32, channels_b: 32, spatial: 1 }(%140) : F32<[38592]>
172
+ %153 = Neg(%152) : F32<[38592]>
173
+ %154 = Concat { channels_a: 32, channels_b: 32, spatial: 1 }(%153, %151) : F32<[77184]>
174
+ %155 = Identity(%154) : F32<[201, 384]>
175
+ %156 = Mul(%140, %8) : F32<[201, 384]>
176
+ %157 = Mul(%155, %9) : F32<[201, 384]>
177
+ %158 = Add(%156, %157) : F32<[201, 384]>
178
+ %159 = FullAttention { num_heads: 6, num_kv_heads: 6, head_dim: 64 }(%150, %158, %142) : F32<[201, 384]>
179
+ %160 = Parameter { name: "layer.2.attention.o_proj.weight" }() : F32<[384, 384]>
180
+ %161 = Parameter { name: "layer.2.attention.o_proj.bias" }() : F32<[384]>
181
+ %162 = MatMul(%159, %160) : F32<[201, 384]>
182
+ %163 = BiasAdd(%162, %161) : F32<[201, 384]>
183
+ %164 = Parameter { name: "layer.2.layer_scale1.lambda1" }() : F32<[384]>
184
+ %165 = Transpose(%163) : F32<[384, 201]>
185
+ %166 = Identity(%165) : F32<[77184]>
186
+ %167 = MulPerChannel { channels: 384, spatial: 201 }(%166, %164) : F32<[77184]>
187
+ %168 = Identity(%167) : F32<[384, 201]>
188
+ %169 = Transpose(%168) : F32<[201, 384]>
189
+ %170 = Add(%129, %169) : F32<[201, 384]>
190
+ %171 = Parameter { name: "layer.2.norm2.weight" }() : F32<[384]>
191
+ %172 = Parameter { name: "layer.2.norm2.bias" }() : F32<[384]>
192
+ %173 = LayerNorm { eps: 1e-5 }(%170, %171, %172) : F32<[201, 384]>
193
+ %174 = Parameter { name: "layer.2.mlp.up_proj.weight" }() : F32<[384, 1536]>
194
+ %175 = Parameter { name: "layer.2.mlp.up_proj.bias" }() : F32<[1536]>
195
+ %176 = Parameter { name: "layer.2.mlp.down_proj.weight" }() : F32<[1536, 384]>
196
+ %177 = Parameter { name: "layer.2.mlp.down_proj.bias" }() : F32<[384]>
197
+ %178 = MatMul(%173, %174) : F32<[201, 1536]>
198
+ %179 = BiasAdd(%178, %175) : F32<[201, 1536]>
199
+ %180 = Gelu(%179) : F32<[201, 1536]>
200
+ %181 = MatMul(%180, %176) : F32<[201, 384]>
201
+ %182 = BiasAdd(%181, %177) : F32<[201, 384]>
202
+ %183 = Parameter { name: "layer.2.layer_scale2.lambda1" }() : F32<[384]>
203
+ %184 = Transpose(%182) : F32<[384, 201]>
204
+ %185 = Identity(%184) : F32<[77184]>
205
+ %186 = MulPerChannel { channels: 384, spatial: 201 }(%185, %183) : F32<[77184]>
206
+ %187 = Identity(%186) : F32<[384, 201]>
207
+ %188 = Transpose(%187) : F32<[201, 384]>
208
+ %189 = Add(%170, %188) : F32<[201, 384]>
209
+ %190 = Parameter { name: "norm.weight" }() : F32<[384]>
210
+ %191 = Parameter { name: "norm.bias" }() : F32<[384]>
211
+ %192 = LayerNorm { eps: 1e-5 }(%189, %190, %191) : F32<[201, 384]>
212
+ outputs: %192
213
+
214
+ [2026-08-02T02:38:08Z INFO meganeura::train] optimized forward: 193 nodes
215
+ [2026-08-02T02:38:08Z INFO meganeura::train] execution plan: 177 buffers, 109 dispatches
216
+ [2026-08-02T02:38:08Z INFO meganeura::runtime] coop caps: f16_tile=16, f32_tile=0
217
+ [2026-08-02T02:38:08Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
218
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
219
+ [2026-08-02T02:38:08Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
220
+ (f32_tile=0, f16_tile=16); using naive matmul
221
+ [2026-08-02T02:38:08Z INFO meganeura::runtime] 109 dispatches → 79 barrier groups
222
+ [2026-08-02T02:38:08Z INFO meganeura::runtime] buffer aliasing: 177 logical buffers (64.8 MB) -> 76 allocations (30.5
223
+ MB, 4.6 MB device-local)
224
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99b60 of size 602112, name 'buf_0',
225
+ handle 0
226
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99070 of size 1179648, name
227
+ 'buf_1', handle 1
228
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99200 of size 1536, name 'buf_2',
229
+ handle 2
230
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99390 of size 7680, name 'buf_3',
231
+ handle 3
232
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee996b0 of size 308736, name 'buf_4',
233
+ handle 4
234
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99840 of size 308736, name 'buf_5',
235
+ handle 5
236
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee999d0 of size 1536, name 'buf_6',
237
+ handle 6
238
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb8a0 of size 1536, name 'buf_7',
239
+ handle 7
240
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec840 of size 589824, name 'buf_8',
241
+ handle 8
242
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec390 of size 1536, name 'buf_9',
243
+ handle 9
244
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eba30 of size 589824, name
245
+ 'buf_10', handle 10
246
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb580 of size 589824, name
247
+ 'buf_11', handle 11
248
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec200 of size 1536, name 'buf_12',
249
+ handle 12
250
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eccf0 of size 589824, name
251
+ 'buf_13', handle 13
252
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec520 of size 1536, name 'buf_14',
253
+ handle 14
254
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec6b0 of size 1536, name 'buf_15',
255
+ handle 15
256
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ebd50 of size 1536, name 'buf_16',
257
+ handle 16
258
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb710 of size 1536, name 'buf_17',
259
+ handle 17
260
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb3f0 of size 2359296, name
261
+ 'buf_18', handle 18
262
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ece80 of size 6144, name 'buf_19',
263
+ handle 19
264
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec9d0 of size 2359296, name
265
+ 'buf_20', handle 20
266
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb0d0 of size 1536, name 'buf_21',
267
+ handle 21
268
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ebbc0 of size 1536, name 'buf_22',
269
+ handle 22
270
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb260 of size 1536, name 'buf_23',
271
+ handle 23
272
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ebee0 of size 1536, name 'buf_24',
273
+ handle 24
274
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec070 of size 589824, name
275
+ 'buf_25', handle 25
276
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ecb60 of size 1536, name 'buf_26',
277
+ handle 26
278
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99520 of size 589824, name
279
+ 'buf_27', handle 27
280
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fed160 of size 589824, name
281
+ 'buf_28', handle 28
282
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fed480 of size 1536, name 'buf_29',
283
+ handle 29
284
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04feea60 of size 589824, name
285
+ 'buf_30', handle 30
286
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fed7a0 of size 1536, name 'buf_31',
287
+ handle 31
288
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fee740 of size 1536, name 'buf_32',
289
+ handle 32
290
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fedde0 of size 1536, name 'buf_33',
291
+ handle 33
292
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fed930 of size 1536, name 'buf_34',
293
+ handle 34
294
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fedf70 of size 2359296, name
295
+ 'buf_35', handle 35
296
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fecfd0 of size 6144, name 'buf_36',
297
+ handle 36
298
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fed2f0 of size 2359296, name
299
+ 'buf_37', handle 37
300
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fedac0 of size 1536, name 'buf_38',
301
+ handle 38
302
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fee8d0 of size 1536, name 'buf_39',
303
+ handle 39
304
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04feccb0 of size 1536, name 'buf_40',
305
+ handle 40
306
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fee100 of size 1536, name 'buf_41',
307
+ handle 41
308
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fee290 of size 589824, name
309
+ 'buf_42', handle 42
310
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fed610 of size 1536, name 'buf_43',
311
+ handle 43
312
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fedc50 of size 589824, name
313
+ 'buf_44', handle 44
314
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fee420 of size 589824, name
315
+ 'buf_45', handle 45
316
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fece40 of size 1536, name 'buf_46',
317
+ handle 46
318
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04fee5b0 of size 589824, name
319
+ 'buf_47', handle 47
320
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434ad60 of size 1536, name 'buf_48',
321
+ handle 48
322
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434a8b0 of size 1536, name 'buf_49',
323
+ handle 49
324
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434b6c0 of size 1536, name 'buf_50',
325
+ handle 50
326
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434aa40 of size 1536, name 'buf_51',
327
+ handle 51
328
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434bb70 of size 2359296, name
329
+ 'buf_52', handle 52
330
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434b9e0 of size 6144, name 'buf_53',
331
+ handle 53
332
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434a590 of size 2359296, name
333
+ 'buf_54', handle 54
334
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434abd0 of size 1536, name 'buf_55',
335
+ handle 55
336
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434a720 of size 1536, name 'buf_56',
337
+ handle 56
338
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434b530 of size 1536, name 'buf_57',
339
+ handle 57
340
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04349dc0 of size 1536, name 'buf_58',
341
+ handle 58
342
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434aef0 of size 308736, name
343
+ 'buf_59', handle 59
344
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434a0e0 of size 308736, name
345
+ 'buf_60', handle 60
346
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434b080 of size 308736, name
347
+ 'buf_61', handle 61
348
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434b850 of size 308736, name
349
+ 'buf_62', handle 62
350
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434b3a0 of size 308736, name
351
+ 'buf_63', handle 63
352
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434b210 of size 308736, name
353
+ 'buf_64', handle 64
354
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04349f50 of size 308736, name
355
+ 'buf_65', handle 65
356
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434a270 of size 1234944, name
357
+ 'buf_66', handle 66
358
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434a400 of size 308736, name
359
+ 'buf_67', handle 67
360
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04351230 of size 1234944, name
361
+ 'buf_68', handle 68
362
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04350100 of size 308736, name
363
+ 'buf_69', handle 69
364
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0434fde0 of size 308736, name
365
+ 'buf_70', handle 70
366
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04350420 of size 308736, name
367
+ 'buf_71', handle 71
368
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b043505b0 of size 308736, name
369
+ 'buf_72', handle 72
370
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b043513c0 of size 308736, name
371
+ 'buf_73', handle 73
372
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04351550 of size 154368, name
373
+ 'buf_74', handle 74
374
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04350740 of size 154368, name
375
+ 'buf_75', handle 75
376
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
377
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0554b2c0 of size 1048576, name
378
+ '_scratch', handle 76
379
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
380
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0554cd50 of size 1048576, name
381
+ '_scratch', handle 77
382
+ [2026-08-02T02:38:08Z INFO dinovision::bench] session build: 0.1 s (cache off)
383
+ [2026-08-02T02:38:08Z INFO meganeura::data::safetensors] loaded 211 tensors from
384
+ C:\tmp\dinovision-assets\model.safetensors
385
+ [2026-08-02T02:38:08Z INFO dinovision::weights] checkpoint layer prefix: "layer."
386
+ [2026-08-02T02:38:08Z INFO dinovision::weights] loaded DINOv3 weights: 3 layers, hidden 384
387
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
388
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
389
+ [2026-08-02T02:38:08Z INFO train_decoder] 0/2500 (0s)
390
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
391
+ [2026-08-02T02:38:08Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
392
+ [2026-08-02T02:38:14Z INFO train_decoder] 500/2500 (6s)
393
+ [2026-08-02T02:38:22Z INFO train_decoder] 1000/2500 (14s)
394
+ [2026-08-02T02:38:32Z INFO train_decoder] 1500/2500 (24s)
395
+ [2026-08-02T02:38:41Z INFO train_decoder] 2000/2500 (33s)
396
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0554cd50, handle 77
397
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0554b2c0, handle 76
398
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99b60, handle 0
399
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99070, handle 1
400
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99200, handle 2
401
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99390, handle 3
402
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee996b0, handle 4
403
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99840, handle 5
404
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee999d0, handle 6
405
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb8a0, handle 7
406
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec840, handle 8
407
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec390, handle 9
408
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eba30, handle 10
409
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb580, handle 11
410
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec200, handle 12
411
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eccf0, handle 13
412
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec520, handle 14
413
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec6b0, handle 15
414
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ebd50, handle 16
415
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb710, handle 17
416
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb3f0, handle 18
417
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ece80, handle 19
418
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec9d0, handle 20
419
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb0d0, handle 21
420
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ebbc0, handle 22
421
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb260, handle 23
422
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ebee0, handle 24
423
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec070, handle 25
424
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ecb60, handle 26
425
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99520, handle 27
426
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fed160, handle 28
427
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fed480, handle 29
428
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04feea60, handle 30
429
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fed7a0, handle 31
430
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fee740, handle 32
431
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fedde0, handle 33
432
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fed930, handle 34
433
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fedf70, handle 35
434
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fecfd0, handle 36
435
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fed2f0, handle 37
436
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fedac0, handle 38
437
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fee8d0, handle 39
438
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04feccb0, handle 40
439
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fee100, handle 41
440
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fee290, handle 42
441
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fed610, handle 43
442
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fedc50, handle 44
443
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fee420, handle 45
444
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fece40, handle 46
445
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04fee5b0, handle 47
446
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434ad60, handle 48
447
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434a8b0, handle 49
448
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434b6c0, handle 50
449
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434aa40, handle 51
450
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434bb70, handle 52
451
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434b9e0, handle 53
452
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434a590, handle 54
453
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434abd0, handle 55
454
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434a720, handle 56
455
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434b530, handle 57
456
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04349dc0, handle 58
457
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434aef0, handle 59
458
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434a0e0, handle 60
459
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434b080, handle 61
460
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434b850, handle 62
461
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434b3a0, handle 63
462
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434b210, handle 64
463
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04349f50, handle 65
464
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434a270, handle 66
465
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434a400, handle 67
466
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04351230, handle 68
467
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04350100, handle 69
468
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0434fde0, handle 70
469
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04350420, handle 71
470
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b043505b0, handle 72
471
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b043513c0, handle 73
472
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04351550, handle 74
473
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04350740, handle 75
474
+ [2026-08-02T02:38:50Z INFO train_decoder] encoded 2500 images in 42s (1129 MB cached)
475
+ [2026-08-02T02:38:50Z INFO meganeura::train] building Training session
476
+ [2026-08-02T02:38:50Z INFO meganeura::train] forward graph:
477
+ %0 = Input { name: "feat" }() : F32<[602112]>
478
+ %1 = Parameter { name: "dec.0.weight" }() : F32<[256, 384, 3, 3]>
479
+ %2 = Conv2d { in_channels: 384, in_h: 14, in_w: 14, out_channels: 256, kernel_h: 3, kernel_w: 3, stride: 1,
480
+ padding_h: 1, padding_w: 1 }(%0, %1) : F32<[401408]>
481
+ %3 = Parameter { name: "dec.0.bias" }() : F32<[256]>
482
+ %4 = AddPerChannel { channels: 256, spatial: 196 }(%2, %3) : F32<[401408]>
483
+ %5 = Parameter { name: "dec.0.norm.weight" }() : F32<[256]>
484
+ %6 = Parameter { name: "dec.0.norm.bias" }() : F32<[256]>
485
+ %7 = GroupNorm { num_groups: 16, eps: 1e-5, channels: 256, spatial: 196 }(%4, %5, %6) : F32<[401408]>
486
+ %8 = Silu(%7) : F32<[401408]>
487
+ %9 = Parameter { name: "dec.0b.weight" }() : F32<[256, 256, 3, 3]>
488
+ %10 = Conv2d { in_channels: 256, in_h: 14, in_w: 14, out_channels: 256, kernel_h: 3, kernel_w: 3, stride: 1,
489
+ padding_h: 1, padding_w: 1 }(%8, %9) : F32<[401408]>
490
+ %11 = Parameter { name: "dec.0b.bias" }() : F32<[256]>
491
+ %12 = AddPerChannel { channels: 256, spatial: 196 }(%10, %11) : F32<[401408]>
492
+ %13 = Parameter { name: "dec.0b.norm.weight" }() : F32<[256]>
493
+ %14 = Parameter { name: "dec.0b.norm.bias" }() : F32<[256]>
494
+ %15 = GroupNorm { num_groups: 16, eps: 1e-5, channels: 256, spatial: 196 }(%12, %13, %14) : F32<[401408]>
495
+ %16 = Silu(%15) : F32<[401408]>
496
+ %17 = Upsample2x { channels: 256, in_h: 14, in_w: 14 }(%16) : F32<[1605632]>
497
+ %18 = Parameter { name: "dec.1.weight" }() : F32<[128, 256, 3, 3]>
498
+ %19 = Conv2d { in_channels: 256, in_h: 28, in_w: 28, out_channels: 128, kernel_h: 3, kernel_w: 3, stride: 1,
499
+ padding_h: 1, padding_w: 1 }(%17, %18) : F32<[802816]>
500
+ %20 = Parameter { name: "dec.1.bias" }() : F32<[128]>
501
+ %21 = AddPerChannel { channels: 128, spatial: 784 }(%19, %20) : F32<[802816]>
502
+ %22 = Parameter { name: "dec.1.norm.weight" }() : F32<[128]>
503
+ %23 = Parameter { name: "dec.1.norm.bias" }() : F32<[128]>
504
+ %24 = GroupNorm { num_groups: 8, eps: 1e-5, channels: 128, spatial: 784 }(%21, %22, %23) : F32<[802816]>
505
+ %25 = Silu(%24) : F32<[802816]>
506
+ %26 = Parameter { name: "dec.1b.weight" }() : F32<[128, 128, 3, 3]>
507
+ %27 = Conv2d { in_channels: 128, in_h: 28, in_w: 28, out_channels: 128, kernel_h: 3, kernel_w: 3, stride: 1,
508
+ padding_h: 1, padding_w: 1 }(%25, %26) : F32<[802816]>
509
+ %28 = Parameter { name: "dec.1b.bias" }() : F32<[128]>
510
+ %29 = AddPerChannel { channels: 128, spatial: 784 }(%27, %28) : F32<[802816]>
511
+ %30 = Parameter { name: "dec.1b.norm.weight" }() : F32<[128]>
512
+ %31 = Parameter { name: "dec.1b.norm.bias" }() : F32<[128]>
513
+ %32 = GroupNorm { num_groups: 8, eps: 1e-5, channels: 128, spatial: 784 }(%29, %30, %31) : F32<[802816]>
514
+ %33 = Silu(%32) : F32<[802816]>
515
+ %34 = Upsample2x { channels: 128, in_h: 28, in_w: 28 }(%33) : F32<[3211264]>
516
+ %35 = Parameter { name: "dec.2.weight" }() : F32<[64, 128, 3, 3]>
517
+ %36 = Conv2d { in_channels: 128, in_h: 56, in_w: 56, out_channels: 64, kernel_h: 3, kernel_w: 3, stride: 1,
518
+ padding_h: 1, padding_w: 1 }(%34, %35) : F32<[1605632]>
519
+ %37 = Parameter { name: "dec.2.bias" }() : F32<[64]>
520
+ %38 = AddPerChannel { channels: 64, spatial: 3136 }(%36, %37) : F32<[1605632]>
521
+ %39 = Parameter { name: "dec.2.norm.weight" }() : F32<[64]>
522
+ %40 = Parameter { name: "dec.2.norm.bias" }() : F32<[64]>
523
+ %41 = GroupNorm { num_groups: 4, eps: 1e-5, channels: 64, spatial: 3136 }(%38, %39, %40) : F32<[1605632]>
524
+ %42 = Silu(%41) : F32<[1605632]>
525
+ %43 = Upsample2x { channels: 64, in_h: 56, in_w: 56 }(%42) : F32<[6422528]>
526
+ %44 = Parameter { name: "dec.3.weight" }() : F32<[32, 64, 3, 3]>
527
+ %45 = Conv2d { in_channels: 64, in_h: 112, in_w: 112, out_channels: 32, kernel_h: 3, kernel_w: 3, stride: 1,
528
+ padding_h: 1, padding_w: 1 }(%43, %44) : F32<[3211264]>
529
+ %46 = Parameter { name: "dec.3.bias" }() : F32<[32]>
530
+ %47 = AddPerChannel { channels: 32, spatial: 12544 }(%45, %46) : F32<[3211264]>
531
+ %48 = Parameter { name: "dec.3.norm.weight" }() : F32<[32]>
532
+ %49 = Parameter { name: "dec.3.norm.bias" }() : F32<[32]>
533
+ %50 = GroupNorm { num_groups: 2, eps: 1e-5, channels: 32, spatial: 12544 }(%47, %48, %49) : F32<[3211264]>
534
+ %51 = Silu(%50) : F32<[3211264]>
535
+ %52 = Upsample2x { channels: 32, in_h: 112, in_w: 112 }(%51) : F32<[12845056]>
536
+ %53 = Parameter { name: "dec.out.weight" }() : F32<[3, 32, 3, 3]>
537
+ %54 = Conv2d { in_channels: 32, in_h: 224, in_w: 224, out_channels: 3, kernel_h: 3, kernel_w: 3, stride: 1,
538
+ padding_h: 1, padding_w: 1 }(%52, %53) : F32<[1204224]>
539
+ %55 = Parameter { name: "dec.out.bias" }() : F32<[3]>
540
+ %56 = AddPerChannel { channels: 3, spatial: 50176 }(%54, %55) : F32<[1204224]>
541
+ %57 = Sigmoid(%56) : F32<[1204224]>
542
+ %58 = Input { name: "target" }() : F32<[1204224]>
543
+ %59 = Neg(%58) : F32<[1204224]>
544
+ %60 = Add(%57, %59) : F32<[1204224]>
545
+ %61 = Abs(%60) : F32<[1204224]>
546
+ %62 = MeanAll(%61) : F32<[1]>
547
+ outputs: %62, %57
548
+
549
+ [2026-08-02T02:38:50Z INFO meganeura::train] optimized forward: 63 nodes
550
+ [2026-08-02T02:38:50Z INFO meganeura::train] full graph (forward + backward): 167 nodes
551
+ [2026-08-02T02:38:50Z INFO meganeura::train] execution plan: 149 buffers, 108 dispatches
552
+ [2026-08-02T02:38:50Z INFO meganeura::runtime] coop caps: f16_tile=16, f32_tile=0
553
+ [2026-08-02T02:38:50Z WARN meganeura::runtime] only f16 cooperative-matrix tiles available; using scalar matmul (f16
554
+ coop overflows f32 models with large activations). Set MEGANEURA_COOP_F16=1 to force f16 coop.
555
+ [2026-08-02T02:38:50Z WARN meganeura::runtime] cooperative matrix not available on NVIDIA GeForce RTX 3050 (NVIDIA)
556
+ (f32_tile=0, f16_tile=16); using naive matmul
557
+ [2026-08-02T02:38:50Z INFO meganeura::runtime] 108 dispatches → 61 barrier groups
558
+ [2026-08-02T02:38:50Z INFO meganeura::runtime] buffer aliasing: 149 logical buffers (562.9 MB) -> 92 allocations
559
+ (315.6 MB, 229.6 MB device-local)
560
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee996b0 of size 2408448, name
561
+ 'buf_0', handle 75
562
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99840 of size 3538944, name
563
+ 'buf_1', handle 74
564
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee999d0 of size 1024, name 'buf_2',
565
+ handle 73
566
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99b60 of size 1024, name 'buf_3',
567
+ handle 72
568
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99070 of size 1024, name 'buf_4',
569
+ handle 71
570
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99520 of size 2359296, name
571
+ 'buf_5', handle 70
572
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99200 of size 1024, name 'buf_6',
573
+ handle 69
574
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b1ee99390 of size 1024, name 'buf_7',
575
+ handle 68
576
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541af90 of size 1024, name 'buf_8',
577
+ handle 67
578
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541b760 of size 1179648, name
579
+ 'buf_9', handle 66
580
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541b8f0 of size 512, name 'buf_10',
581
+ handle 65
582
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541c0c0 of size 512, name 'buf_11',
583
+ handle 64
584
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541ba80 of size 512, name 'buf_12',
585
+ handle 63
586
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541bc10 of size 589824, name
587
+ 'buf_13', handle 62
588
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541b2b0 of size 512, name 'buf_14',
589
+ handle 61
590
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541ac70 of size 512, name 'buf_15',
591
+ handle 60
592
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541c250 of size 512, name 'buf_16',
593
+ handle 59
594
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541c3e0 of size 294912, name
595
+ 'buf_17', handle 58
596
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541c570 of size 256, name 'buf_18',
597
+ handle 57
598
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541b120 of size 256, name 'buf_19',
599
+ handle 56
600
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541c700 of size 256, name 'buf_20',
601
+ handle 55
602
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541a950 of size 73728, name 'buf_21',
603
+ handle 54
604
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541aae0 of size 128, name 'buf_22',
605
+ handle 53
606
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541ae00 of size 128, name 'buf_23',
607
+ handle 52
608
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541bda0 of size 128, name 'buf_24',
609
+ handle 51
610
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541b440 of size 3456, name 'buf_25',
611
+ handle 50
612
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541bf30 of size 12, name 'buf_26',
613
+ handle 49
614
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0541b5d0 of size 4816896, name
615
+ 'buf_27', handle 48
616
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fd090 of size 4, name 'buf_28',
617
+ handle 47
618
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fbdd0 of size 4816896, name
619
+ 'buf_29', handle 46
620
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fc410 of size 4816896, name
621
+ 'buf_30', handle 45
622
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fbab0 of size 4816896, name
623
+ 'buf_31', handle 44
624
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fb2e0 of size 4816896, name
625
+ 'buf_32', handle 43
626
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fca50 of size 4816896, name
627
+ 'buf_33', handle 42
628
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fbf60 of size 4816896, name
629
+ 'buf_34', handle 41
630
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fc280 of size 4816896, name
631
+ 'buf_35', handle 40
632
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fc5a0 of size 4816896, name
633
+ 'buf_36', handle 39
634
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fb470 of size 4816896, name
635
+ 'buf_37', handle 38
636
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fb790 of size 4816896, name
637
+ 'buf_38', handle 37
638
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fc730 of size 4816896, name
639
+ 'buf_39', handle 36
640
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fc8c0 of size 4816896, name
641
+ 'buf_40', handle 35
642
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fcd70 of size 4816896, name
643
+ 'buf_41', handle 34
644
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fb920 of size 4, name 'buf_42',
645
+ handle 33
646
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fcf00 of size 3456, name 'buf_43',
647
+ handle 32
648
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fb600 of size 12, name 'buf_44',
649
+ handle 31
650
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fbc40 of size 73728, name 'buf_45',
651
+ handle 30
652
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051fc0f0 of size 128, name 'buf_46',
653
+ handle 29
654
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b043577d0 of size 128, name 'buf_47',
655
+ handle 28
656
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357af0 of size 128, name 'buf_48',
657
+ handle 27
658
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04356830 of size 294912, name
659
+ 'buf_49', handle 26
660
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357000 of size 256, name 'buf_50',
661
+ handle 25
662
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b043569c0 of size 256, name 'buf_51',
663
+ handle 24
664
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357fa0 of size 256, name 'buf_52',
665
+ handle 23
666
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04356b50 of size 589824, name
667
+ 'buf_53', handle 22
668
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357c80 of size 512, name 'buf_54',
669
+ handle 21
670
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357960 of size 512, name 'buf_55',
671
+ handle 20
672
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04356510 of size 1179648, name
673
+ 'buf_56', handle 19
674
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357320 of size 512, name 'buf_57',
675
+ handle 18
676
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357e10 of size 512, name 'buf_58',
677
+ handle 17
678
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357640 of size 512, name 'buf_59',
679
+ handle 16
680
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04357190 of size 512, name 'buf_60',
681
+ handle 15
682
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b043561f0 of size 2359296, name
683
+ 'buf_61', handle 14
684
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04356ce0 of size 1024, name 'buf_62',
685
+ handle 13
686
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04356380 of size 1024, name 'buf_63',
687
+ handle 12
688
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b04356e70 of size 3538944, name
689
+ 'buf_64', handle 11
690
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b043574b0 of size 1024, name 'buf_65',
691
+ handle 10
692
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b043566a0 of size 1024, name 'buf_66',
693
+ handle 9
694
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb260 of size 1024, name 'buf_67',
695
+ handle 8
696
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ecb60 of size 1024, name 'buf_68',
697
+ handle 7
698
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec200 of size 4816896, name
699
+ 'buf_69', handle 6
700
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec390 of size 1605632, name
701
+ 'buf_70', handle 5
702
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec520 of size 1605632, name
703
+ 'buf_71', handle 4
704
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ebee0 of size 1605632, name
705
+ 'buf_72', handle 3
706
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb3f0 of size 1605632, name
707
+ 'buf_73', handle 2
708
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb580 of size 1605632, name
709
+ 'buf_74', handle 1
710
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eba30 of size 3211264, name
711
+ 'buf_75', handle 0
712
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec6b0 of size 6422528, name
713
+ 'buf_76', handle 76
714
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb710 of size 3211264, name
715
+ 'buf_77', handle 77
716
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec840 of size 3211264, name
717
+ 'buf_78', handle 78
718
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec9d0 of size 3211264, name
719
+ 'buf_79', handle 79
720
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eccf0 of size 3211264, name
721
+ 'buf_80', handle 80
722
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb8a0 of size 6422528, name
723
+ 'buf_81', handle 81
724
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ece80 of size 12845056, name
725
+ 'buf_82', handle 82
726
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ebbc0 of size 6422528, name
727
+ 'buf_83', handle 83
728
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053eb0d0 of size 12845056, name
729
+ 'buf_84', handle 84
730
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ebd50 of size 25690112, name
731
+ 'buf_85', handle 85
732
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b053ec070 of size 12845056, name
733
+ 'buf_86', handle 86
734
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b05455620 of size 51380224, name
735
+ 'buf_87', handle 87
736
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b05454fe0 of size 51380224, name
737
+ 'buf_88', handle 88
738
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b05454e50 of size 4816896, name
739
+ 'buf_89', handle 89
740
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b054557b0 of size 4816896, name
741
+ 'buf_90', handle 90
742
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b05456750 of size 4816896, name
743
+ 'buf_91', handle 91
744
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
745
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f32e0 of size 1048576, name
746
+ '_scratch', handle 92
747
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
748
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f45a0 of size 1048576, name
749
+ '_scratch', handle 93
750
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f3f60 of size 3538944, name
751
+ 'adam_m_0', handle 94
752
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f40f0 of size 3538944, name
753
+ 'adam_v_0', handle 95
754
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f4730 of size 1024, name
755
+ 'adam_m_1', handle 96
756
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f2fc0 of size 1024, name
757
+ 'adam_v_1', handle 97
758
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f4410 of size 1024, name
759
+ 'adam_m_2', handle 98
760
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f48c0 of size 1024, name
761
+ 'adam_v_2', handle 99
762
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f2b10 of size 1024, name
763
+ 'adam_m_3', handle 100
764
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f3920 of size 1024, name
765
+ 'adam_v_3', handle 101
766
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f2ca0 of size 2359296, name
767
+ 'adam_m_4', handle 102
768
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f3150 of size 2359296, name
769
+ 'adam_v_4', handle 103
770
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f3470 of size 1024, name
771
+ 'adam_m_5', handle 104
772
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f3790 of size 1024, name
773
+ 'adam_v_5', handle 105
774
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b051f3ab0 of size 1024, name
775
+ 'adam_m_6', handle 106
776
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050dec60 of size 1024, name
777
+ 'adam_v_6', handle 107
778
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050de300 of size 1024, name
779
+ 'adam_m_7', handle 108
780
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050de940 of size 1024, name
781
+ 'adam_v_7', handle 109
782
+ [2026-08-02T02:38:50Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050df750 of size 1179648, name
783
+ 'adam_m_8', handle 110
784
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050def80 of size 1179648, name
785
+ 'adam_v_8', handle 111
786
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050de490 of size 512, name 'adam_m_9',
787
+ handle 112
788
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050df110 of size 512, name 'adam_v_9',
789
+ handle 113
790
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050de620 of size 512, name
791
+ 'adam_m_10', handle 114
792
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050df2a0 of size 512, name
793
+ 'adam_v_10', handle 115
794
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050df8e0 of size 512, name
795
+ 'adam_m_11', handle 116
796
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050dde50 of size 512, name
797
+ 'adam_v_11', handle 117
798
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050ddb30 of size 589824, name
799
+ 'adam_m_12', handle 118
800
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050ddcc0 of size 589824, name
801
+ 'adam_v_12', handle 119
802
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050de7b0 of size 512, name
803
+ 'adam_m_13', handle 120
804
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050dead0 of size 512, name
805
+ 'adam_v_13', handle 121
806
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050df430 of size 512, name
807
+ 'adam_m_14', handle 122
808
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050ddfe0 of size 512, name
809
+ 'adam_v_14', handle 123
810
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050df5c0 of size 512, name
811
+ 'adam_m_15', handle 124
812
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050dedf0 of size 512, name
813
+ 'adam_v_15', handle 125
814
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b050de170 of size 294912, name
815
+ 'adam_m_16', handle 126
816
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f4d00 of size 294912, name
817
+ 'adam_v_16', handle 127
818
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f54d0 of size 256, name
819
+ 'adam_m_17', handle 128
820
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f5340 of size 256, name
821
+ 'adam_v_17', handle 129
822
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f5660 of size 256, name
823
+ 'adam_m_18', handle 130
824
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f57f0 of size 256, name
825
+ 'adam_v_18', handle 131
826
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f6ab0 of size 256, name
827
+ 'adam_m_19', handle 132
828
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f6470 of size 256, name
829
+ 'adam_v_19', handle 133
830
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f5980 of size 73728, name
831
+ 'adam_m_20', handle 134
832
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f6790 of size 73728, name
833
+ 'adam_v_20', handle 135
834
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f4850 of size 128, name
835
+ 'adam_m_21', handle 136
836
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f43a0 of size 128, name
837
+ 'adam_v_21', handle 137
838
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f6150 of size 128, name
839
+ 'adam_m_22', handle 138
840
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f62e0 of size 128, name
841
+ 'adam_v_22', handle 139
842
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f6920 of size 128, name
843
+ 'adam_m_23', handle 140
844
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f5b10 of size 128, name
845
+ 'adam_v_23', handle 141
846
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f38b0 of size 3456, name
847
+ 'adam_m_24', handle 142
848
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f49e0 of size 3456, name
849
+ 'adam_v_24', handle 143
850
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f4b70 of size 12, name 'adam_m_25',
851
+ handle 144
852
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f3a40 of size 12, name 'adam_v_25',
853
+ handle 145
854
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::resource] Creating buffer 0x23b0d0f6c40 of size 4, name
855
+ 'grad_clip_acc', handle 146
856
+ [2026-08-02T02:38:51Z INFO train_decoder] training 2012547 decoder parameters for 12000 steps, batch 8, encoder depth
857
+ 3, resolution 224, seed 2
858
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
859
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
860
+ [2026-08-02T02:38:51Z INFO train_decoder] step 0 L1 0.26013 (0s)
861
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 16 sets
862
+ [2026-08-02T02:38:51Z INFO blade_graphics::hal::descriptor] Creating a descriptor pool for at most 256 sets
863
+ [2026-08-02T02:38:59Z INFO train_decoder] step 100 L1 0.15269 (9s)
864
+ [2026-08-02T02:39:07Z INFO train_decoder] step 200 L1 0.12359 (17s)
865
+ [2026-08-02T02:39:16Z INFO train_decoder] step 300 L1 0.11093 (25s)
866
+ [2026-08-02T02:39:24Z INFO train_decoder] step 400 L1 0.09722 (34s)
867
+ [2026-08-02T02:39:33Z INFO train_decoder] step 500 L1 0.09023 (42s)
868
+ [2026-08-02T02:39:41Z INFO train_decoder] step 600 L1 0.09150 (50s)
869
+ [2026-08-02T02:39:49Z INFO train_decoder] step 700 L1 0.08026 (59s)
870
+ [2026-08-02T02:39:58Z INFO train_decoder] step 800 L1 0.08461 (67s)
871
+ [2026-08-02T02:40:06Z INFO train_decoder] step 900 L1 0.08797 (76s)
872
+ [2026-08-02T02:40:14Z INFO train_decoder] step 1000 L1 0.10322 (84s)
873
+ [2026-08-02T02:40:23Z INFO train_decoder] step 1100 L1 0.07443 (92s)
874
+ [2026-08-02T02:40:31Z INFO train_decoder] step 1200 L1 0.07697 (101s)
875
+ [2026-08-02T02:40:40Z INFO train_decoder] step 1300 L1 0.07940 (109s)
876
+ [2026-08-02T02:40:48Z INFO train_decoder] step 1400 L1 0.07980 (118s)
877
+ [2026-08-02T02:40:56Z INFO train_decoder] step 1500 L1 0.08284 (126s)
878
+ [2026-08-02T02:41:05Z INFO train_decoder] step 1600 L1 0.07238 (134s)
879
+ [2026-08-02T02:41:13Z INFO train_decoder] step 1700 L1 0.07680 (143s)
880
+ [2026-08-02T02:41:22Z INFO train_decoder] step 1800 L1 0.07264 (151s)
881
+ [2026-08-02T02:41:30Z INFO train_decoder] step 1900 L1 0.06124 (160s)
882
+ [2026-08-02T02:41:39Z INFO train_decoder] step 2000 L1 0.08404 (168s)
883
+ [2026-08-02T02:41:47Z INFO train_decoder] step 2100 L1 0.06673 (176s)
884
+ [2026-08-02T02:41:55Z INFO train_decoder] step 2200 L1 0.07050 (185s)
885
+ [2026-08-02T02:42:04Z INFO train_decoder] step 2300 L1 0.07413 (193s)
886
+ [2026-08-02T02:42:12Z INFO train_decoder] step 2400 L1 0.06771 (202s)
887
+ [2026-08-02T02:42:21Z INFO train_decoder] step 2500 L1 0.06549 (210s)
888
+ [2026-08-02T02:42:29Z INFO train_decoder] step 2600 L1 0.06489 (219s)
889
+ [2026-08-02T02:42:38Z INFO train_decoder] step 2700 L1 0.05823 (227s)
890
+ [2026-08-02T02:42:46Z INFO train_decoder] step 2800 L1 0.06011 (235s)
891
+ [2026-08-02T02:42:54Z INFO train_decoder] step 2900 L1 0.05524 (244s)
892
+ [2026-08-02T02:43:03Z INFO train_decoder] step 3000 L1 0.06232 (252s)
893
+ [2026-08-02T02:43:11Z INFO train_decoder] step 3100 L1 0.07914 (261s)
894
+ [2026-08-02T02:43:20Z INFO train_decoder] step 3200 L1 0.06663 (269s)
895
+ [2026-08-02T02:43:28Z INFO train_decoder] step 3300 L1 0.05794 (278s)
896
+ [2026-08-02T02:43:37Z INFO train_decoder] step 3400 L1 0.07571 (286s)
897
+ [2026-08-02T02:43:45Z INFO train_decoder] step 3500 L1 0.06858 (294s)
898
+ [2026-08-02T02:43:53Z INFO train_decoder] step 3600 L1 0.07009 (303s)
899
+ [2026-08-02T02:44:02Z INFO train_decoder] step 3700 L1 0.05324 (311s)
900
+ [2026-08-02T02:44:10Z INFO train_decoder] step 3800 L1 0.05657 (320s)
901
+ [2026-08-02T02:44:19Z INFO train_decoder] step 3900 L1 0.04740 (328s)
902
+ [2026-08-02T02:44:27Z INFO train_decoder] step 4000 L1 0.06178 (337s)
903
+ [2026-08-02T02:44:36Z INFO train_decoder] step 4100 L1 0.05673 (345s)
904
+ [2026-08-02T02:44:44Z INFO train_decoder] step 4200 L1 0.06157 (353s)
905
+ [2026-08-02T02:44:52Z INFO train_decoder] step 4300 L1 0.06102 (362s)
906
+ [2026-08-02T02:45:01Z INFO train_decoder] step 4400 L1 0.06467 (370s)
907
+ [2026-08-02T02:45:09Z INFO train_decoder] step 4500 L1 0.06802 (379s)
908
+ [2026-08-02T02:45:18Z INFO train_decoder] step 4600 L1 0.04420 (387s)
909
+ [2026-08-02T02:45:26Z INFO train_decoder] step 4700 L1 0.05623 (396s)
910
+ [2026-08-02T02:45:35Z INFO train_decoder] step 4800 L1 0.05305 (404s)
911
+ [2026-08-02T02:45:43Z INFO train_decoder] step 4900 L1 0.06091 (412s)
912
+ [2026-08-02T02:45:51Z INFO train_decoder] step 5000 L1 0.07023 (421s)
913
+ [2026-08-02T02:46:00Z INFO train_decoder] step 5100 L1 0.05447 (429s)
914
+ [2026-08-02T02:46:08Z INFO train_decoder] step 5200 L1 0.06551 (438s)
915
+ [2026-08-02T02:46:17Z INFO train_decoder] step 5300 L1 0.07147 (446s)
916
+ [2026-08-02T02:46:25Z INFO train_decoder] step 5400 L1 0.05772 (455s)
917
+ [2026-08-02T02:46:34Z INFO train_decoder] step 5500 L1 0.05481 (463s)
918
+ [2026-08-02T02:46:42Z INFO train_decoder] step 5600 L1 0.05642 (471s)
919
+ [2026-08-02T02:46:50Z INFO train_decoder] step 5700 L1 0.04046 (480s)
920
+ [2026-08-02T02:46:59Z INFO train_decoder] step 5800 L1 0.05570 (488s)
921
+ [2026-08-02T02:47:07Z INFO train_decoder] step 5900 L1 0.06535 (497s)
922
+ [2026-08-02T02:47:16Z INFO train_decoder] step 6000 L1 0.06039 (505s)
923
+ [2026-08-02T02:47:24Z INFO train_decoder] step 6100 L1 0.05871 (514s)
924
+ [2026-08-02T02:47:33Z INFO train_decoder] step 6200 L1 0.05462 (522s)
925
+ [2026-08-02T02:47:41Z INFO train_decoder] step 6300 L1 0.06344 (530s)
926
+ [2026-08-02T02:47:49Z INFO train_decoder] step 6400 L1 0.04877 (539s)
927
+ [2026-08-02T02:47:58Z INFO train_decoder] step 6500 L1 0.06173 (547s)
928
+ [2026-08-02T03:28:17Z INFO train_decoder] step 6600 L1 0.05182 (2966s)
929
+ [2026-08-02T03:28:25Z INFO train_decoder] step 6700 L1 0.05312 (2975s)
930
+ [2026-08-02T03:28:34Z INFO train_decoder] step 6800 L1 0.04934 (2983s)
931
+ [2026-08-02T03:28:42Z INFO train_decoder] step 6900 L1 0.05791 (2992s)
932
+ [2026-08-02T03:28:51Z INFO train_decoder] step 7000 L1 0.04920 (3000s)
933
+ [2026-08-02T03:28:59Z INFO train_decoder] step 7100 L1 0.05876 (3009s)
934
+ [2026-08-02T03:29:08Z INFO train_decoder] step 7200 L1 0.05408 (3017s)
935
+ [2026-08-02T03:29:16Z INFO train_decoder] step 7300 L1 0.06215 (3026s)
936
+ [2026-08-02T03:29:24Z INFO train_decoder] step 7400 L1 0.04822 (3034s)
937
+ [2026-08-02T03:29:33Z INFO train_decoder] step 7500 L1 0.05205 (3043s)
938
+ [2026-08-02T03:29:41Z INFO train_decoder] step 7600 L1 0.04842 (3051s)
939
+ [2026-08-02T03:29:50Z INFO train_decoder] step 7700 L1 0.05612 (3059s)
940
+ [2026-08-02T03:29:58Z INFO train_decoder] step 7800 L1 0.05601 (3068s)
941
+ [2026-08-02T03:30:07Z INFO train_decoder] step 7900 L1 0.04041 (3076s)
942
+ [2026-08-02T03:30:15Z INFO train_decoder] step 8000 L1 0.04334 (3085s)
943
+ [2026-08-02T03:30:23Z INFO train_decoder] step 8100 L1 0.05362 (3093s)
944
+ [2026-08-02T03:30:32Z INFO train_decoder] step 8200 L1 0.04997 (3101s)
945
+ [2026-08-02T03:30:40Z INFO train_decoder] step 8300 L1 0.04715 (3110s)
946
+ [2026-08-02T03:30:49Z INFO train_decoder] step 8400 L1 0.05513 (3118s)
947
+ [2026-08-02T03:30:57Z INFO train_decoder] step 8500 L1 0.03536 (3127s)
948
+ [2026-08-02T03:31:06Z INFO train_decoder] step 8600 L1 0.05201 (3135s)
949
+ [2026-08-02T03:31:14Z INFO train_decoder] step 8700 L1 0.04387 (3144s)
950
+ [2026-08-02T03:31:23Z INFO train_decoder] step 8800 L1 0.06422 (3152s)
951
+ [2026-08-02T03:31:31Z INFO train_decoder] step 8900 L1 0.04281 (3161s)
952
+ [2026-08-02T03:31:39Z INFO train_decoder] step 9000 L1 0.04988 (3169s)
953
+ [2026-08-02T03:31:48Z INFO train_decoder] step 9100 L1 0.04553 (3178s)
954
+ [2026-08-02T03:31:56Z INFO train_decoder] step 9200 L1 0.04453 (3186s)
955
+ [2026-08-02T03:32:05Z INFO train_decoder] step 9300 L1 0.05053 (3194s)
956
+ [2026-08-02T03:32:13Z INFO train_decoder] step 9400 L1 0.04335 (3203s)
957
+ [2026-08-02T03:32:22Z INFO train_decoder] step 9500 L1 0.04871 (3211s)
958
+ [2026-08-02T03:32:30Z INFO train_decoder] step 9600 L1 0.04935 (3220s)
959
+ [2026-08-02T03:32:39Z INFO train_decoder] step 9700 L1 0.04840 (3228s)
960
+ [2026-08-02T03:32:47Z INFO train_decoder] step 9800 L1 0.04570 (3237s)
961
+ [2026-08-02T03:32:56Z INFO train_decoder] step 9900 L1 0.05421 (3245s)
962
+ [2026-08-02T03:33:04Z INFO train_decoder] step 10000 L1 0.03895 (3254s)
963
+ [2026-08-02T03:33:12Z INFO train_decoder] step 10100 L1 0.04962 (3262s)
964
+ [2026-08-02T03:33:21Z INFO train_decoder] step 10200 L1 0.04485 (3270s)
965
+ [2026-08-02T03:33:29Z INFO train_decoder] step 10300 L1 0.06306 (3279s)
966
+ [2026-08-02T03:33:38Z INFO train_decoder] step 10400 L1 0.05146 (3287s)
967
+ [2026-08-02T03:33:46Z INFO train_decoder] step 10500 L1 0.04702 (3296s)
968
+ [2026-08-02T03:33:55Z INFO train_decoder] step 10600 L1 0.05348 (3304s)
969
+ [2026-08-02T03:34:03Z INFO train_decoder] step 10700 L1 0.05453 (3313s)
970
+ [2026-08-02T03:34:12Z INFO train_decoder] step 10800 L1 0.05178 (3321s)
971
+ [2026-08-02T03:34:20Z INFO train_decoder] step 10900 L1 0.03767 (3330s)
972
+ [2026-08-02T03:34:29Z INFO train_decoder] step 11000 L1 0.04068 (3338s)
973
+ [2026-08-02T03:34:37Z INFO train_decoder] step 11100 L1 0.05561 (3347s)
974
+ [2026-08-02T03:34:46Z INFO train_decoder] step 11200 L1 0.04619 (3355s)
975
+ [2026-08-02T03:34:54Z INFO train_decoder] step 11300 L1 0.04130 (3364s)
976
+ [2026-08-02T03:35:03Z INFO train_decoder] step 11400 L1 0.04752 (3372s)
977
+ [2026-08-02T03:35:11Z INFO train_decoder] step 11500 L1 0.04413 (3381s)
978
+ [2026-08-02T03:35:20Z INFO train_decoder] step 11600 L1 0.04392 (3389s)
979
+ [2026-08-02T03:35:28Z INFO train_decoder] step 11700 L1 0.04527 (3398s)
980
+ [2026-08-02T03:35:37Z INFO train_decoder] step 11800 L1 0.04289 (3406s)
981
+ [2026-08-02T03:35:45Z INFO train_decoder] step 11900 L1 0.05464 (3415s)
982
+ [2026-08-02T03:35:54Z INFO train_decoder] step 11999 L1 0.05510 (3423s)
983
+ [2026-08-02T03:35:54Z INFO train_decoder] wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed2\decoder.bin
984
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f32e0, handle 92
985
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f45a0, handle 93
986
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee996b0, handle 75
987
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99840, handle 74
988
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee999d0, handle 73
989
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99b60, handle 72
990
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99070, handle 71
991
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99520, handle 70
992
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99200, handle 69
993
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b1ee99390, handle 68
994
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541af90, handle 67
995
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541b760, handle 66
996
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541b8f0, handle 65
997
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541c0c0, handle 64
998
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541ba80, handle 63
999
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541bc10, handle 62
1000
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541b2b0, handle 61
1001
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541ac70, handle 60
1002
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541c250, handle 59
1003
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541c3e0, handle 58
1004
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541c570, handle 57
1005
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541b120, handle 56
1006
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541c700, handle 55
1007
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541a950, handle 54
1008
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541aae0, handle 53
1009
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541ae00, handle 52
1010
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541bda0, handle 51
1011
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541b440, handle 50
1012
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541bf30, handle 49
1013
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0541b5d0, handle 48
1014
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fd090, handle 47
1015
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fbdd0, handle 46
1016
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fc410, handle 45
1017
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fbab0, handle 44
1018
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fb2e0, handle 43
1019
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fca50, handle 42
1020
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fbf60, handle 41
1021
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fc280, handle 40
1022
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fc5a0, handle 39
1023
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fb470, handle 38
1024
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fb790, handle 37
1025
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fc730, handle 36
1026
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fc8c0, handle 35
1027
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fcd70, handle 34
1028
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fb920, handle 33
1029
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fcf00, handle 32
1030
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fb600, handle 31
1031
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fbc40, handle 30
1032
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051fc0f0, handle 29
1033
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b043577d0, handle 28
1034
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357af0, handle 27
1035
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04356830, handle 26
1036
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357000, handle 25
1037
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b043569c0, handle 24
1038
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357fa0, handle 23
1039
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04356b50, handle 22
1040
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357c80, handle 21
1041
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357960, handle 20
1042
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04356510, handle 19
1043
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357320, handle 18
1044
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357e10, handle 17
1045
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357640, handle 16
1046
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04357190, handle 15
1047
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b043561f0, handle 14
1048
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04356ce0, handle 13
1049
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04356380, handle 12
1050
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b04356e70, handle 11
1051
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b043574b0, handle 10
1052
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b043566a0, handle 9
1053
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb260, handle 8
1054
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ecb60, handle 7
1055
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec200, handle 6
1056
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec390, handle 5
1057
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec520, handle 4
1058
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ebee0, handle 3
1059
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb3f0, handle 2
1060
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb580, handle 1
1061
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eba30, handle 0
1062
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec6b0, handle 76
1063
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb710, handle 77
1064
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec840, handle 78
1065
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec9d0, handle 79
1066
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eccf0, handle 80
1067
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb8a0, handle 81
1068
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ece80, handle 82
1069
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ebbc0, handle 83
1070
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053eb0d0, handle 84
1071
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ebd50, handle 85
1072
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b053ec070, handle 86
1073
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b05455620, handle 87
1074
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b05454fe0, handle 88
1075
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b05454e50, handle 89
1076
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b054557b0, handle 90
1077
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b05456750, handle 91
1078
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f3f60, handle 94
1079
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f40f0, handle 95
1080
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f4730, handle 96
1081
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f2fc0, handle 97
1082
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f4410, handle 98
1083
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f48c0, handle 99
1084
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f2b10, handle 100
1085
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f3920, handle 101
1086
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f2ca0, handle 102
1087
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f3150, handle 103
1088
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f3470, handle 104
1089
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f3790, handle 105
1090
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b051f3ab0, handle 106
1091
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050dec60, handle 107
1092
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050de300, handle 108
1093
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050de940, handle 109
1094
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050df750, handle 110
1095
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050def80, handle 111
1096
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050de490, handle 112
1097
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050df110, handle 113
1098
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050de620, handle 114
1099
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050df2a0, handle 115
1100
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050df8e0, handle 116
1101
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050dde50, handle 117
1102
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050ddb30, handle 118
1103
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050ddcc0, handle 119
1104
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050de7b0, handle 120
1105
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050dead0, handle 121
1106
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050df430, handle 122
1107
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050ddfe0, handle 123
1108
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050df5c0, handle 124
1109
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050dedf0, handle 125
1110
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b050de170, handle 126
1111
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f4d00, handle 127
1112
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f54d0, handle 128
1113
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f5340, handle 129
1114
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f5660, handle 130
1115
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f57f0, handle 131
1116
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f6ab0, handle 132
1117
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f6470, handle 133
1118
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f5980, handle 134
1119
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f6790, handle 135
1120
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f4850, handle 136
1121
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f43a0, handle 137
1122
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f6150, handle 138
1123
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f62e0, handle 139
1124
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f6920, handle 140
1125
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f5b10, handle 141
1126
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f38b0, handle 142
1127
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f49e0, handle 143
1128
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f4b70, handle 144
1129
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f3a40, handle 145
1130
+ [2026-08-02T03:35:54Z INFO blade_graphics::hal::resource] Destroying buffer 0x23b0d0f6c40, handle 146
replicates/3l224-seed2/training.stdout.log ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ wrote C:\tmp\dinovision-runs-corrected-v2\3l224-seed2\decoder_samples.png and C:\tmp\dinovision-runs-corrected-v2\3l224-seed2\training.json
2
+ in-sample diagnostic mean PSNR 22.07 dB
replicates/log-normalization.json ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "transform": "decode UTF-16LE BOM and encode identical Unicode text as UTF-8 without BOM",
4
+ "logs": [
5
+ {
6
+ "path": "replicates/3l224-seed0/training.stdout.log",
7
+ "source_encoding": "utf-16le-bom",
8
+ "source_bytes": 366,
9
+ "source_sha256": "b1b89daefc3ded47c8c830ef07f8654df429f13c1013ee7516e33efad2329c11",
10
+ "staged_encoding": "utf-8",
11
+ "staged_bytes": 182,
12
+ "staged_sha256": "3399ed2d380093d3d3a279935dfd7e63b5d646f32e29e678b5b22640de044210"
13
+ },
14
+ {
15
+ "path": "replicates/3l224-seed0/training.stderr.log",
16
+ "source_encoding": "utf-16le-bom",
17
+ "source_bytes": 169492,
18
+ "source_sha256": "8dbb18d7c1dc4c8cc30b74689b6da39609a6719528a77abd911f7bd60c87b2dc",
19
+ "staged_encoding": "utf-8",
20
+ "staged_bytes": 84751,
21
+ "staged_sha256": "f4b1c251ecea05e34da0702cf7ca5ebe22894c6816e4f61f81b9c7ffb078490b"
22
+ },
23
+ {
24
+ "path": "replicates/3l224-seed0/evaluation.stdout.log",
25
+ "source_encoding": "utf-16le-bom",
26
+ "source_bytes": 292,
27
+ "source_sha256": "e9ba6deb0f30c47ae10a4d7571d55a2d49732dd49b8c5f54c4931b51b8f71a35",
28
+ "staged_encoding": "utf-8",
29
+ "staged_bytes": 145,
30
+ "staged_sha256": "0cb4afc7c87fd368edf60f2d09ef7151d18ab8d5278a7725fac6cd8c934dcf32"
31
+ },
32
+ {
33
+ "path": "replicates/3l224-seed0/evaluation.stderr.log",
34
+ "source_encoding": "utf-16le-bom",
35
+ "source_bytes": 3242,
36
+ "source_sha256": "6ce6617fd3feae5a550fd1a7b5dd7edf2a8c271296b03c2a2eb554caa90fe629",
37
+ "staged_encoding": "utf-8",
38
+ "staged_bytes": 1620,
39
+ "staged_sha256": "477387d5a48408388f61ccfe4d7a69ef58eb903990c6dc3c73810d2630ea85be"
40
+ },
41
+ {
42
+ "path": "replicates/3l224-seed1/training.stdout.log",
43
+ "source_encoding": "utf-16le-bom",
44
+ "source_bytes": 366,
45
+ "source_sha256": "6046c8d864a14c11cda29fbdb6a9038bc04b7fc35fe2956d654e0fe14424c653",
46
+ "staged_encoding": "utf-8",
47
+ "staged_bytes": 182,
48
+ "staged_sha256": "47b4ebfc1905932b08fb0390f957bc0210fde85c5143c7d287e047e530a778e5"
49
+ },
50
+ {
51
+ "path": "replicates/3l224-seed1/training.stderr.log",
52
+ "source_encoding": "utf-16le-bom",
53
+ "source_bytes": 169494,
54
+ "source_sha256": "127aa130557aa9fe442f16d6e0239c022e741b74e135e6d9c034d76b78313149",
55
+ "staged_encoding": "utf-8",
56
+ "staged_bytes": 84752,
57
+ "staged_sha256": "b7a61a62764ba4399871ad8a56efb125d389e79191e42b852c37ea6e84ca7a84"
58
+ },
59
+ {
60
+ "path": "replicates/3l224-seed1/evaluation.stdout.log",
61
+ "source_encoding": "utf-16le-bom",
62
+ "source_bytes": 292,
63
+ "source_sha256": "186a5dfac4a286e2afdbcd920ace8a8ef42cc5fc97c7bee1fdc26a686dafd0cb",
64
+ "staged_encoding": "utf-8",
65
+ "staged_bytes": 145,
66
+ "staged_sha256": "f7f6b329cc255dd2816a2d9ae23fcef0f1e22915d133533f835491cc92239590"
67
+ },
68
+ {
69
+ "path": "replicates/3l224-seed1/evaluation.stderr.log",
70
+ "source_encoding": "utf-16le-bom",
71
+ "source_bytes": 3136,
72
+ "source_sha256": "3ef807cf96877d7e72ecefab30732675d5b3237728b871279b30bdc2ba723340",
73
+ "staged_encoding": "utf-8",
74
+ "staged_bytes": 1567,
75
+ "staged_sha256": "7d3170b6c3d40eb31b997f8b247de98da8ddf2ee35c076ad461c80af02803c4e"
76
+ },
77
+ {
78
+ "path": "replicates/3l224-seed2/training.stdout.log",
79
+ "source_encoding": "utf-16le-bom",
80
+ "source_bytes": 366,
81
+ "source_sha256": "e4e0066ca253d72dc754937cccc8b9eacd4485716ceee9ea4264ad17c36cf214",
82
+ "staged_encoding": "utf-8",
83
+ "staged_bytes": 182,
84
+ "staged_sha256": "a308b168e71328a82e3d3536634557a87077ce4299171828fd517fe423b2d58f"
85
+ },
86
+ {
87
+ "path": "replicates/3l224-seed2/training.stderr.log",
88
+ "source_encoding": "utf-16le-bom",
89
+ "source_bytes": 169598,
90
+ "source_sha256": "8338b83a591e389b8864d6fac360509bb6b9a156282d38a99ace748fd2ac1d7c",
91
+ "staged_encoding": "utf-8",
92
+ "staged_bytes": 84804,
93
+ "staged_sha256": "3c6c236501c8bd923a498813f37381038383b35c04c0a31a0b27e91ea8ff6d36"
94
+ },
95
+ {
96
+ "path": "replicates/3l224-seed2/evaluation.stdout.log",
97
+ "source_encoding": "utf-16le-bom",
98
+ "source_bytes": 292,
99
+ "source_sha256": "c4ffca979ad80407d08856121950f9347ef7d9c1df1569eaec1d8ae1f67b0af1",
100
+ "staged_encoding": "utf-8",
101
+ "staged_bytes": 145,
102
+ "staged_sha256": "833e7849a8780eac0f876b40b044c3143ef412519ccb9916d868ff9f394309e8"
103
+ },
104
+ {
105
+ "path": "replicates/3l224-seed2/evaluation.stderr.log",
106
+ "source_encoding": "utf-16le-bom",
107
+ "source_bytes": 3136,
108
+ "source_sha256": "8f1b66f504df579523495391a43d1045eb35aae0899cdc1bba0705ebad230ff1",
109
+ "staged_encoding": "utf-8",
110
+ "staged_bytes": 1567,
111
+ "staged_sha256": "a601c0a3cd52dfac35a39d85f8328e974d1030ea10a9ff7ed138b93e9d6619a2"
112
+ }
113
+ ]
114
+ }
reproducibility/determinism.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "created_utc": "2026-08-02T04:05:46.435112+00:00",
4
+ "purpose": "short deterministic replay; not a quality or throughput result",
5
+ "configuration": {
6
+ "dataset_manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
7
+ "requested_images": 16,
8
+ "training_images": 16,
9
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
10
+ "initialization": "random",
11
+ "initialization_sha256": null,
12
+ "seed": 20260801,
13
+ "image_size": 224,
14
+ "encoder_layers": 3,
15
+ "batch_size": 8,
16
+ "steps": 20,
17
+ "data_order": "seeded Fisher-Yates; reshuffled after every complete pass",
18
+ "objective": "mean absolute error (L1)",
19
+ "optimizer": "Adam(beta1=0.9,beta2=0.999,epsilon=1e-8), linear decay to a 0.0001 floor at 95% of updates",
20
+ "initial_learning_rate": 0.002,
21
+ "final_learning_rate": 0.00010000003,
22
+ "decoder_parameters": 2012547,
23
+ "final_l1": 0.16570576
24
+ },
25
+ "runs": [
26
+ {
27
+ "name": "dinovision-determinism-a",
28
+ "training_record_sha256": "5c69394e4a3f8e7ce01efb591b850385bca602ff0fee2b931881336dfdf91885",
29
+ "decoder_sha256": "2959b06784576bb1bc495b4e0a0d2f4aeebb216d56f7fc078843df4b7ec12686"
30
+ },
31
+ {
32
+ "name": "dinovision-determinism-b",
33
+ "training_record_sha256": "a4d4eac0314145ddfad16c7c3b9d63a0e3690a0613cbc97f1a874178a1ae79c0",
34
+ "decoder_sha256": "2959b06784576bb1bc495b4e0a0d2f4aeebb216d56f7fc078843df4b7ec12686"
35
+ }
36
+ ],
37
+ "all_decoder_bytes_identical": true,
38
+ "decoder_sha256": "2959b06784576bb1bc495b4e0a0d2f4aeebb216d56f7fc078843df4b7ec12686"
39
+ }
reproducibility/runs/dinovision-determinism-a/training.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "completed_unix_seconds": 1785642986,
4
+ "dataset": "C:/tmp/dinovision-data/manifests/imagenette2-320.json",
5
+ "dataset_manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
6
+ "requested_images": 16,
7
+ "training_images": 16,
8
+ "model": "C:/tmp/dinovision-assets/model.safetensors",
9
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
10
+ "initialization": "random",
11
+ "initialization_sha256": null,
12
+ "seed": 20260801,
13
+ "image_size": 224,
14
+ "encoder_layers": 3,
15
+ "batch_size": 8,
16
+ "steps": 20,
17
+ "data_order": "seeded Fisher-Yates; reshuffled after every complete pass",
18
+ "objective": "mean absolute error (L1)",
19
+ "optimizer": "Adam(beta1=0.9,beta2=0.999,epsilon=1e-8), linear decay to a 0.0001 floor at 95% of updates",
20
+ "initial_learning_rate": 0.002,
21
+ "final_learning_rate": 0.00010000003,
22
+ "decoder_parameters": 2012547,
23
+ "encoding_seconds": 0.2162939,
24
+ "training_seconds": 1.6882381,
25
+ "final_l1": 0.16570576,
26
+ "decoder": "C:/tmp/dinovision-determinism-a/decoder.bin",
27
+ "decoder_sha256": "2959b06784576bb1bc495b4e0a0d2f4aeebb216d56f7fc078843df4b7ec12686",
28
+ "diagnostic_samples": "C:/tmp/dinovision-determinism-a/decoder_samples.png"
29
+ }
reproducibility/runs/dinovision-determinism-b/training.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "completed_unix_seconds": 1785642989,
4
+ "dataset": "C:/tmp/dinovision-data/manifests/imagenette2-320.json",
5
+ "dataset_manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
6
+ "requested_images": 16,
7
+ "training_images": 16,
8
+ "model": "C:/tmp/dinovision-assets/model.safetensors",
9
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
10
+ "initialization": "random",
11
+ "initialization_sha256": null,
12
+ "seed": 20260801,
13
+ "image_size": 224,
14
+ "encoder_layers": 3,
15
+ "batch_size": 8,
16
+ "steps": 20,
17
+ "data_order": "seeded Fisher-Yates; reshuffled after every complete pass",
18
+ "objective": "mean absolute error (L1)",
19
+ "optimizer": "Adam(beta1=0.9,beta2=0.999,epsilon=1e-8), linear decay to a 0.0001 floor at 95% of updates",
20
+ "initial_learning_rate": 0.002,
21
+ "final_learning_rate": 0.00010000003,
22
+ "decoder_parameters": 2012547,
23
+ "encoding_seconds": 0.1637767,
24
+ "training_seconds": 1.6947035000000001,
25
+ "final_l1": 0.16570576,
26
+ "decoder": "C:/tmp/dinovision-determinism-b/decoder.bin",
27
+ "decoder_sha256": "2959b06784576bb1bc495b4e0a0d2f4aeebb216d56f7fc078843df4b7ec12686",
28
+ "diagnostic_samples": "C:/tmp/dinovision-determinism-b/decoder_samples.png"
29
+ }
training.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "completed_unix_seconds": 1785636645,
4
+ "dataset": "C:/tmp/dinovision-data/manifests/imagenette2-320.json",
5
+ "dataset_manifest_sha256": "2071f89b2a7b077d7729641fc858e1225d057d11a797d16198c0d195d989bb89",
6
+ "requested_images": 2500,
7
+ "training_images": 2500,
8
+ "model": "C:/tmp/dinovision-assets/model.safetensors",
9
+ "model_sha256": "4610ad75edef83e75afdebf162d148dc628045ea6cbb83d67d4708c709c4f91d",
10
+ "initialization": "random",
11
+ "initialization_sha256": null,
12
+ "seed": 0,
13
+ "image_size": 224,
14
+ "encoder_layers": 3,
15
+ "batch_size": 8,
16
+ "steps": 12000,
17
+ "data_order": "seeded Fisher-Yates; reshuffled after every complete pass",
18
+ "objective": "mean absolute error (L1)",
19
+ "optimizer": "Adam(beta1=0.9,beta2=0.999,epsilon=1e-8), linear learning-rate decay",
20
+ "initial_learning_rate": 0.002,
21
+ "final_learning_rate": 0.000100000005,
22
+ "decoder_parameters": 2012547,
23
+ "encoding_seconds": 33.7236122,
24
+ "training_seconds": 1011.3873943,
25
+ "final_l1": 0.034821644,
26
+ "decoder": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed0/decoder.bin",
27
+ "decoder_sha256": "d2b34b2133b27c253e353af574d15627f2f7cfd6c87f3130e7541f3122a7ec5c",
28
+ "diagnostic_samples": "C:/tmp/dinovision-runs-corrected-v2/3l224-seed0/decoder_samples.png"
29
+ }