fxtdstudios commited on
Commit
ab8da1b
·
verified ·
1 Parent(s): 018c46d

RUDRA ACES 2 and AI fill v3 (Apache 2.0)

Browse files
.gitattributes CHANGED
@@ -34,3 +34,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  models/RUDRA_ACES_2/rudra_g1.ts filter=lfs diff=lfs merge=lfs -text
 
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  models/RUDRA_ACES_2/rudra_g1.ts filter=lfs diff=lfs merge=lfs -text
37
+ models/RUDRA_ACES_2.previous_20261108/rudra_g1.ts filter=lfs diff=lfs merge=lfs -text
models/RUDRA_ACES_2.previous_20261108/manifest.json ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "RUDRA_ACES_2_w4",
3
+ "title": "RUDRA ACES 2",
4
+ "contract": "rudra_native_aces_v2_staged",
5
+ "contract_major": 3,
6
+ "model_contract": {
7
+ "id": "aces2_ap1_reconstruction_v9_full_context_experimental",
8
+ "config": "cg-config-v4.0.0_aces-v2.0_ocio-v2.5",
9
+ "display": "Rec.1886 Rec.709 - Display",
10
+ "view": "ACES 2.0 - SDR 100 nits (Rec.709)",
11
+ "working_space": "ACEScg",
12
+ "ocio_version": "2.5.2",
13
+ "config_sha256": "24ec81841048fc5db160a7bad882263246183385c5d49d0e86e11464917ead15",
14
+ "input": "Rec709 Rec1886 display RGB codes",
15
+ "output": "ACEScg linear",
16
+ "source_code_bound": 0.0019215686274509803,
17
+ "reconstruction_policy": "observed_clip_v1",
18
+ "residual": "signed_linear_shared_rgb_scale",
19
+ "residual_scale_floor": 0.001,
20
+ "radiance_clamp": false,
21
+ "scene_exposure_recovered": false,
22
+ "release_authorized": false,
23
+ "normalization": "pixel_rms",
24
+ "restoration": "local_codes",
25
+ "restoration_support": "source reconstruction_weight == 0",
26
+ "restoration_context_kernels": [
27
+ 5,
28
+ 17,
29
+ 65
30
+ ],
31
+ "shadow": "analytic",
32
+ "shadow_support": "source reconstruction_weight > 0 and max source <= .5",
33
+ "shadow_output": "w*exact source inverse + (1-w)*exact inverse of bounded restored source",
34
+ "shadow_reconstructed": false,
35
+ "shadow_reason": "5-seed study 24 Oct 2026: no trained shadow branch reliably beat the analytic inverse",
36
+ "highlight_context": "independent_pixel_rms",
37
+ "highlight_support": "source reconstruction_weight>0 and max source>.5",
38
+ "frozen_parent_fields": true,
39
+ "temporal_inference": false,
40
+ "temporal_training": "known subpixel planar-motion residual consistency; no recurrent inference",
41
+ "full_context": "independent_pixel_rms",
42
+ "full_support": "reconstruction_weight>0 and min source>=254.5/255",
43
+ "full_transition": "hard source support; boundary and temporal qualification required"
44
+ },
45
+ "checkpoint_sha256": "b9a903a58dccfcd2e1d2aa15b7d01d33cf0858dacb09cbe5910df05998f2825f",
46
+ "g1_sha256": "7082eb869d265d6e8c4fc209f7cac7e5dce2f40c10df5e73a889fb85efb9dbcc",
47
+ "g1_file": "rudra_g1.ts",
48
+ "g1_inputs": [
49
+ "source BCHW float32 display codes [0,1] Rec709 Rec1886",
50
+ "baseline BCHW float32 ACEScg = OCIO inverse(source)"
51
+ ],
52
+ "g1_outputs": [
53
+ "restored_source B3HW",
54
+ "highlight_fields B3HW",
55
+ "full_fields B3HW",
56
+ "weight B1HW"
57
+ ],
58
+ "ocio": {
59
+ "ocio_version": "2.5.2",
60
+ "config": "cg-config-v4.0.0_aces-v2.0_ocio-v2.5",
61
+ "view": "ACES 2.0 - SDR 100 nits (Rec.709)",
62
+ "display": "Rec.1886 Rec.709 - Display"
63
+ },
64
+ "stages": [
65
+ "inverse_view(source)->baseline",
66
+ "G1",
67
+ "inverse_view(restored_source)->restored",
68
+ "compose",
69
+ "clipped_smoothing",
70
+ "appearance_constraint(include_fully_clipped)",
71
+ "lock",
72
+ "mask"
73
+ ],
74
+ "compose": {
75
+ "scale": "max_c|restored|+0.001",
76
+ "high": "w>0 & max(src)>0.5",
77
+ "full": "w>0 & min(src)>=254.5/255",
78
+ "shadow": "w>0 & max(src)<=0.5 -> w>=1 ? baseline : w*baseline+(1-w)*restored",
79
+ "else": "restored"
80
+ },
81
+ "clipped_smoothing": {
82
+ "name": "hybrid64",
83
+ "sigma": 64.0,
84
+ "ramp": 1.0,
85
+ "start": 0.0,
86
+ "mode": "hybrid",
87
+ "erode": "cross 3x3 x2, border 0",
88
+ "components": 8,
89
+ "gaussian": "k=int(4*sigma)|1, BORDER_REFLECT_101"
90
+ },
91
+ "appearance_constraint": {
92
+ "max_display_error_codes": 1,
93
+ "include_fully_clipped": true,
94
+ "method": "halving backtrack toward baseline",
95
+ "forbid_new_negative_y": true
96
+ },
97
+ "onnx_file": "rudra_g1.onnx",
98
+ "onnx_sha256": "880e7b698a099b8dd60549444392d51af3022efbae8f68f05c9f0f3a29f8ee49",
99
+ "onnx_tolerance": {
100
+ "final_max_display_code_diff": 0.10628391872160137,
101
+ "final_max_rel": 0.018843110650777817,
102
+ "mask_exact": true,
103
+ "limit_display_codes": 0.25,
104
+ "limit_rel": 0.005,
105
+ "rel_fraction_limit": 0.001,
106
+ "pixels_rel_over_limit": 1,
107
+ "per_probe_rel_over_limit": [
108
+ 0,
109
+ 0,
110
+ 1
111
+ ],
112
+ "locked": {
113
+ "p999_display_code_diff": 0.014085752964021859,
114
+ "max_display_code_diff": 0.7523596286773682,
115
+ "max_rel": 0.3374467194080353,
116
+ "pixels_over_limit": 3,
117
+ "pixels": 1855488,
118
+ "limit_p999_codes": 0.25,
119
+ "limit_max_codes": 1.0,
120
+ "pixels_rel_over_limit": 26,
121
+ "pass": true
122
+ },
123
+ "locked_per_probe_rel_over_limit": [
124
+ 21,
125
+ 0,
126
+ 5
127
+ ]
128
+ },
129
+ "lock": {
130
+ "name": "lock_dqs050g",
131
+ "mode": "lock",
132
+ "strength": 0.5,
133
+ "target": "dequant",
134
+ "iters": 4,
135
+ "band_codes": 0.0,
136
+ "dq_iters": 200,
137
+ "dq_max_lap": 1.5,
138
+ "registration": "configs/experiments/holdout_crew_eval_20261107.json",
139
+ "registration_sha256": "a7271ad62db39ec0af97085bfd39cabfdf5d379cd93f65d0fed36551c69ac106"
140
+ },
141
+ "provenance": {
142
+ "model": "RUDRA ACES 2",
143
+ "version": "2.0",
144
+ "checkpoint": {
145
+ "run": "research_bin_hinge_w4_20261102",
146
+ "step": 1600,
147
+ "sha256": "b9a903a58dccfcd2e1d2aa15b7d01d33cf0858dacb09cbe5910df05998f2825f"
148
+ },
149
+ "lock": "lock_dqs050g",
150
+ "holdout": {
151
+ "registration": "configs\\experiments\\holdout_crew_eval_20261107.json",
152
+ "registration_sha256": "a7271ad62db39ec0af97085bfd39cabfdf5d379cd93f65d0fed36551c69ac106",
153
+ "verdict_sha256": "c6710884e187a2367050b3339e41cf6393fea7cdea85e5f7e00a334bc8cf7034",
154
+ "result": "docs/competitive/RESULT_CREW_HOLDOUT_2026_11_07.md",
155
+ "cases": 56,
156
+ "scenes": 18
157
+ },
158
+ "limits": "One production (The Crew), one camera (ARRI ALEXA LogC3), single frames."
159
+ },
160
+ "parity_pass": true,
161
+ "release_authorized": false
162
+ }
models/RUDRA_ACES_2.previous_20261108/parity.json ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "torchscript_and_staged": [
3
+ {
4
+ "probe": 0,
5
+ "shape": [
6
+ 96,
7
+ 128,
8
+ 3
9
+ ],
10
+ "torchscript_vs_eager_max_abs": 0.0,
11
+ "staged_vs_model_max_abs": 0.0,
12
+ "staged_vs_model_max_rel": 0.0
13
+ },
14
+ {
15
+ "probe": 1,
16
+ "shape": [
17
+ 720,
18
+ 1280,
19
+ 3
20
+ ],
21
+ "torchscript_vs_eager_max_abs": 0.0,
22
+ "staged_vs_model_max_abs": 0.0,
23
+ "staged_vs_model_max_rel": 0.0
24
+ },
25
+ {
26
+ "probe": 2,
27
+ "shape": [
28
+ 720,
29
+ 1280,
30
+ 3
31
+ ],
32
+ "torchscript_vs_eager_max_abs": 0.0,
33
+ "staged_vs_model_max_abs": 0.0,
34
+ "staged_vs_model_max_rel": 0.0
35
+ }
36
+ ],
37
+ "onnx": {
38
+ "final_max_display_code_diff": 0.10628391872160137,
39
+ "final_max_rel": 0.018843110650777817,
40
+ "mask_exact": true,
41
+ "limit_display_codes": 0.25,
42
+ "limit_rel": 0.005,
43
+ "onnxruntime": "1.31.0",
44
+ "probes": [
45
+ {
46
+ "shape": [
47
+ 96,
48
+ 128,
49
+ 3
50
+ ],
51
+ "max_display_code_diff": 0.10628391872160137,
52
+ "p999_display_code_diff": 0.0014061886444687933,
53
+ "pixels_over_limit": 0,
54
+ "pixels": 12288,
55
+ "max_rel": 6.0725302319042385e-05,
56
+ "pixels_rel_over_limit": 0,
57
+ "mask_exact": true
58
+ },
59
+ {
60
+ "shape": [
61
+ 720,
62
+ 1280,
63
+ 3
64
+ ],
65
+ "max_display_code_diff": 0.0015503168106079102,
66
+ "p999_display_code_diff": 0.00021278858184814453,
67
+ "pixels_over_limit": 0,
68
+ "pixels": 921600,
69
+ "max_rel": 0.00022069606347940862,
70
+ "pixels_rel_over_limit": 0,
71
+ "mask_exact": true
72
+ },
73
+ {
74
+ "shape": [
75
+ 720,
76
+ 1280,
77
+ 3
78
+ ],
79
+ "max_display_code_diff": 0.0016415119171142578,
80
+ "p999_display_code_diff": 0.00025838613510131836,
81
+ "pixels_over_limit": 0,
82
+ "pixels": 921600,
83
+ "max_rel": 0.018843110650777817,
84
+ "pixels_rel_over_limit": 1,
85
+ "mask_exact": true
86
+ }
87
+ ],
88
+ "rel_fraction_limit": 0.001,
89
+ "pixels_rel_over_limit": 1,
90
+ "pass": true,
91
+ "locked": {
92
+ "p999_display_code_diff": 0.014085752964021859,
93
+ "max_display_code_diff": 0.7523596286773682,
94
+ "max_rel": 0.3374467194080353,
95
+ "pixels_over_limit": 3,
96
+ "pixels": 1855488,
97
+ "limit_p999_codes": 0.25,
98
+ "limit_max_codes": 1.0,
99
+ "probes": [
100
+ {
101
+ "shape": [
102
+ 96,
103
+ 128,
104
+ 3
105
+ ],
106
+ "max_display_code_diff": 0.7523596286773682,
107
+ "p999_display_code_diff": 0.014085752964021859,
108
+ "pixels_over_limit": 3,
109
+ "pixels": 12288,
110
+ "max_rel": 0.3374467194080353,
111
+ "pixels_rel_over_limit": 21,
112
+ "mask_exact": true
113
+ },
114
+ {
115
+ "shape": [
116
+ 720,
117
+ 1280,
118
+ 3
119
+ ],
120
+ "max_display_code_diff": 0.0015503168106079102,
121
+ "p999_display_code_diff": 0.00021278858184814453,
122
+ "pixels_over_limit": 0,
123
+ "pixels": 921600,
124
+ "max_rel": 0.0007740037399344146,
125
+ "pixels_rel_over_limit": 0,
126
+ "mask_exact": true
127
+ },
128
+ {
129
+ "shape": [
130
+ 720,
131
+ 1280,
132
+ 3
133
+ ],
134
+ "max_display_code_diff": 0.013907253742218018,
135
+ "p999_display_code_diff": 0.00025838613510131836,
136
+ "pixels_over_limit": 0,
137
+ "pixels": 921600,
138
+ "max_rel": 0.018843110650777817,
139
+ "pixels_rel_over_limit": 5,
140
+ "mask_exact": true
141
+ }
142
+ ],
143
+ "pixels_rel_over_limit": 26,
144
+ "pass": true
145
+ }
146
+ }
147
+ }
models/RUDRA_ACES_2.previous_20261108/rudra_g1.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:880e7b698a099b8dd60549444392d51af3022efbae8f68f05c9f0f3a29f8ee49
3
+ size 1157294
models/RUDRA_ACES_2.previous_20261108/rudra_g1.ts ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7082eb869d265d6e8c4fc209f7cac7e5dce2f40c10df5e73a889fb85efb9dbcc
3
+ size 1037772
models/RUDRA_ACES_2/manifest.json CHANGED
@@ -158,5 +158,70 @@
158
  "limits": "One production (The Crew), one camera (ARRI ALEXA LogC3), single frames."
159
  },
160
  "parity_pass": true,
161
- "release_authorized": false
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  }
 
158
  "limits": "One production (The Crew), one camera (ARRI ALEXA LogC3), single frames."
159
  },
160
  "parity_pass": true,
161
+ "release_authorized": true,
162
+ "release": {
163
+ "promoted": "2026-11-08T23:33:56",
164
+ "holdout": {
165
+ "registration": "configs/experiments/holdout_crew_eval_20261107.json",
166
+ "registration_sha256": "a7271ad62db39ec0af97085bfd39cabfdf5d379cd93f65d0fed36551c69ac106",
167
+ "verdict_sha256": "c6710884e187a2367050b3339e41cf6393fea7cdea85e5f7e00a334bc8cf7034",
168
+ "gates": {
169
+ "grade_0_rms": {
170
+ "value": 0.3108069606591046,
171
+ "limit": 0.3420995535843564,
172
+ "pass": true
173
+ },
174
+ "grade_-3": {
175
+ "value": 95.3499802957688,
176
+ "limit": 112.8452479264566,
177
+ "pass": true
178
+ },
179
+ "grade_+3": {
180
+ "value": 1.011321970494464,
181
+ "limit": 1.133586999527844,
182
+ "pass": true
183
+ },
184
+ "highlight_H": {
185
+ "value": 0.02031642299086901,
186
+ "limit": 0.025404510459388425,
187
+ "pass": true
188
+ },
189
+ "no_new_negativeY": {
190
+ "value": 0,
191
+ "limit": 0,
192
+ "pass": true
193
+ },
194
+ "appearance": {
195
+ "value": 0,
196
+ "limit": 0,
197
+ "pass": true
198
+ }
199
+ }
200
+ },
201
+ "native": {
202
+ "report": "D:/A.I/Devlopments/rudra/reports/aces_v2_2026-11-08_1148",
203
+ "parity_sha256": "e5f598dd873c786683c0e4428c7fee8899450f28ea118ca9d3fba7c7ea274361",
204
+ "backends": [
205
+ "libtorch",
206
+ "onnxruntime_directml",
207
+ "onnxruntime_cpu"
208
+ ]
209
+ },
210
+ "coreml": {
211
+ "not_measured": "No Mac on hand for this release; the ONNX Runtime CPU vs Core ML parity job in CI passed for this package, but a timed Core ML report was not produced."
212
+ },
213
+ "provenance": {
214
+ "record": "docs/models/RUDRA_ACES_2.provenance.json",
215
+ "sha256": "6af6c7b2c49a9b7d75fbeb5a4e7cd81c33601a2fb6349c2d98d8357046a4e8ab"
216
+ },
217
+ "review": {
218
+ "reviewer": "FXTD Studios Research",
219
+ "date": "2026-11-08",
220
+ "hdr_monitor_review": "No HDR monitor: the review was of the kit's SDR sheets (source, analytic, no-lock, candidate at -3, 0 and +3 EV, all 24 frames, 1:1 crops of the most-changed regions) and of the EXR masters numerically (finite everywhere; 0 EV within 1 code of the analytic inverse on every frame). Sign-off authorised by the owner on 8 Nov 2026 with that limitation stated.",
221
+ "frames": 24,
222
+ "issues": 0,
223
+ "sha256": "9fc1b964a66e8d7265a51d80c64f1f58271bb5d6ecc5c85b529ccc4ff48148a3"
224
+ },
225
+ "claim": "At the delivered exposure, within 0.1 code RMS of the plain ACES 2.0 inverse on partially clipped highlights (not better); better at -3 and +3 EV and in highlight colour. Tested on one production and one camera (The Crew, ARRI ALEXA LogC3)."
226
+ }
227
  }