enginil commited on
Commit
c2f65d6
Β·
verified Β·
1 Parent(s): 3c7c541

Upload 3 files

Browse files
Files changed (3) hide show
  1. ATTRIBUTION.md +40 -0
  2. LICENSE +201 -0
  3. README.md +312 -0
ATTRIBUTION.md ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Attribution
2
+
3
+ ## Original model
4
+
5
+ **ClearRealityV1** was created and released by **Kim2091**.
6
+
7
+ Upstream repository:
8
+
9
+ https://huggingface.co/Kim2091/ClearRealityV1
10
+
11
+ Architecture: SPAN
12
+ Scale: 4Γ—
13
+
14
+ The source checkpoint used for this conversion is:
15
+
16
+ `4x-ClearRealityV1.safetensors`
17
+
18
+ Upstream SHA256:
19
+
20
+ `83a9c8e279e3d07548e2b0d736dc2c73c1736a07072a748ed4fafbba99b44693`
21
+
22
+ ## Core AI conversion
23
+
24
+ This repository contains an Apple Core AI conversion by **enginil**.
25
+
26
+ Changes relative to the upstream artifact:
27
+
28
+ - converted the original model weights to Apple Core AI `.aimodel` format;
29
+ - froze Spandrel's own eval-time SPAN reparameterization before `torch.export`;
30
+ - added Core AI inference and parity-validation scripts;
31
+ - no additional model training was performed.
32
+
33
+ The original model remains the work of Kim2091.
34
+
35
+ ## License
36
+
37
+ At the time this release package was prepared, the current upstream Hugging Face
38
+ repository declares the model under the Apache License 2.0.
39
+
40
+ This repository includes a copy of the Apache License 2.0 in `LICENSE`.
LICENSE ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Apache License
2
+ Version 2.0, January 2004
3
+ http://www.apache.org/licenses/
4
+
5
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
+
7
+ 1. Definitions.
8
+
9
+ "License" shall mean the terms and conditions for use, reproduction,
10
+ and distribution as defined by Sections 1 through 9 of this document.
11
+
12
+ "Licensor" shall mean the copyright owner or entity authorized by
13
+ the copyright owner that is granting the License.
14
+
15
+ "Legal Entity" shall mean the union of the acting entity and all
16
+ other entities that control, are controlled by, or are under common
17
+ control with that entity. For the purposes of this definition,
18
+ "control" means (i) the power, direct or indirect, to cause the
19
+ direction or management of such entity, whether by contract or
20
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
21
+ outstanding shares, or (iii) beneficial ownership of such entity.
22
+
23
+ "You" (or "Your") shall mean an individual or Legal Entity
24
+ exercising permissions granted by this License.
25
+
26
+ "Source" form shall mean the preferred form for making modifications,
27
+ including but not limited to software source code, documentation
28
+ source, and configuration files.
29
+
30
+ "Object" form shall mean any form resulting from mechanical
31
+ transformation or translation of a Source form, including but
32
+ not limited to compiled object code, generated documentation,
33
+ and conversions to other media types.
34
+
35
+ "Work" shall mean the work of authorship, whether in Source or
36
+ Object form, made available under the License, as indicated by a
37
+ copyright notice that is included in or attached to the work
38
+ (an example is provided in the Appendix below).
39
+
40
+ "Derivative Works" shall mean any work, whether in Source or Object
41
+ form, that is based on (or derived from) the Work and for which the
42
+ editorial revisions, annotations, elaborations, or other modifications
43
+ represent, as a whole, an original work of authorship. For the purposes
44
+ of this License, Derivative Works shall not include works that remain
45
+ separable from, or merely link (or bind by name) to the interfaces of,
46
+ the Work and Derivative Works thereof.
47
+
48
+ "Contribution" shall mean any work of authorship, including
49
+ the original version of the Work and any modifications or additions
50
+ to that Work or Derivative Works thereof, that is intentionally
51
+ submitted to Licensor for inclusion in the Work by the copyright owner
52
+ or by an individual or Legal Entity authorized to submit on behalf of
53
+ the copyright owner. For the purposes of this definition, "submitted"
54
+ means any form of electronic, verbal, or written communication sent
55
+ to the Licensor or its representatives, including but not limited to
56
+ communication on electronic mailing lists, source code control systems,
57
+ and issue tracking systems that are managed by, or on behalf of, the
58
+ Licensor for the purpose of discussing and improving the Work, but
59
+ excluding communication that is conspicuously marked or otherwise
60
+ designated in writing by the copyright owner as "Not a Contribution."
61
+
62
+ "Contributor" shall mean Licensor and any individual or Legal Entity
63
+ on behalf of whom a Contribution has been received by Licensor and
64
+ subsequently incorporated within the Work.
65
+
66
+ 2. Grant of Copyright License. Subject to the terms and conditions of
67
+ this License, each Contributor hereby grants to You a perpetual,
68
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69
+ copyright license to reproduce, prepare Derivative Works of,
70
+ publicly display, publicly perform, sublicense, and distribute the
71
+ Work and such Derivative Works in Source or Object form.
72
+
73
+ 3. Grant of Patent License. Subject to the terms and conditions of
74
+ this License, each Contributor hereby grants to You a perpetual,
75
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76
+ (except as stated in this section) patent license to make, have made,
77
+ use, offer to sell, sell, import, and otherwise transfer the Work,
78
+ where such license applies only to those patent claims licensable
79
+ by such Contributor that are necessarily infringed by their
80
+ Contribution(s) alone or by combination of their Contribution(s)
81
+ with the Work to which such Contribution(s) was submitted. If You
82
+ institute patent litigation against any entity (including a
83
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
84
+ or a Contribution incorporated within the Work constitutes direct
85
+ or contributory patent infringement, then any patent licenses
86
+ granted to You under this License for that Work shall terminate
87
+ as of the date such litigation is filed.
88
+
89
+ 4. Redistribution. You may reproduce and distribute copies of the
90
+ Work or Derivative Works thereof in any medium, with or without
91
+ modifications, and in Source or Object form, provided that You
92
+ meet the following conditions:
93
+
94
+ (a) You must give any other recipients of the Work or
95
+ Derivative Works a copy of this License; and
96
+
97
+ (b) You must cause any modified files to carry prominent notices
98
+ stating that You changed the files; and
99
+
100
+ (c) You must retain, in the Source form of any Derivative Works
101
+ that You distribute, all copyright, patent, trademark, and
102
+ attribution notices from the Source form of the Work,
103
+ excluding those notices that do not pertain to any part of
104
+ the Derivative Works; and
105
+
106
+ (d) If the Work includes a "NOTICE" text file as part of its
107
+ distribution, then any Derivative Works that You distribute must
108
+ include a readable copy of the attribution notices contained
109
+ within such NOTICE file, excluding those notices that do not
110
+ pertain to any part of the Derivative Works, in at least one
111
+ of the following places: within a NOTICE text file distributed
112
+ as part of the Derivative Works; within the Source form or
113
+ documentation, if provided along with the Derivative Works; or,
114
+ within a display generated by the Derivative Works, if and
115
+ wherever such third-party notices normally appear. The contents
116
+ of the NOTICE file are for informational purposes only and
117
+ do not modify the License. You may add Your own attribution
118
+ notices within Derivative Works that You distribute, alongside
119
+ or as an addendum to the NOTICE text from the Work, provided
120
+ that such additional attribution notices cannot be construed
121
+ as modifying the License.
122
+
123
+ You may add Your own copyright statement to Your modifications and
124
+ may provide additional or different license terms and conditions
125
+ for use, reproduction, or distribution of Your modifications, or
126
+ for any such Derivative Works as a whole, provided Your use,
127
+ reproduction, and distribution of the Work otherwise complies with
128
+ the conditions stated in this License.
129
+
130
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
131
+ any Contribution intentionally submitted for inclusion in the Work
132
+ by You to the Licensor shall be under the terms and conditions of
133
+ this License, without any additional terms or conditions.
134
+ Notwithstanding the above, nothing herein shall supersede or modify
135
+ the terms of any separate license agreement you may have executed
136
+ with Licensor regarding such Contributions.
137
+
138
+ 6. Trademarks. This License does not grant permission to use the trade
139
+ names, trademarks, service marks, or product names of the Licensor,
140
+ except as required for reasonable and customary use in describing the
141
+ origin of the Work and reproducing the content of the NOTICE file.
142
+
143
+ 7. Disclaimer of Warranty. Unless required by applicable law or
144
+ agreed to in writing, Licensor provides the Work (and each
145
+ Contributor provides its Contributions) on an "AS IS" BASIS,
146
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147
+ implied, including, without limitation, any warranties or conditions
148
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149
+ PARTICULAR PURPOSE. You are solely responsible for determining the
150
+ appropriateness of using or redistributing the Work and assume any
151
+ risks associated with Your exercise of permissions under this License.
152
+
153
+ 8. Limitation of Liability. In no event and under no legal theory,
154
+ whether in tort (including negligence), contract, or otherwise,
155
+ unless required by applicable law (such as deliberate and grossly
156
+ negligent acts) or agreed to in writing, shall any Contributor be
157
+ liable to You for damages, including any direct, indirect, special,
158
+ incidental, or consequential damages of any character arising as a
159
+ result of this License or out of the use or inability to use the
160
+ Work (including but not limited to damages for loss of goodwill,
161
+ work stoppage, computer failure or malfunction, or any and all
162
+ other commercial damages or losses), even if such Contributor
163
+ has been advised of the possibility of such damages.
164
+
165
+ 9. Accepting Warranty or Additional Liability. While redistributing
166
+ the Work or Derivative Works thereof, You may choose to offer,
167
+ and charge a fee for, acceptance of support, warranty, indemnity,
168
+ or other liability obligations and/or rights consistent with this
169
+ License. However, in accepting such obligations, You may act only
170
+ on Your own behalf and on Your sole responsibility, not on behalf
171
+ of any other Contributor, and only if You agree to indemnify,
172
+ defend, and hold each Contributor harmless for any liability
173
+ incurred by, or claims asserted against, such Contributor by reason
174
+ of your accepting any such warranty or additional liability.
175
+
176
+ END OF TERMS AND CONDITIONS
177
+
178
+ APPENDIX: How to apply the Apache License to your work.
179
+
180
+ To apply the Apache License to your work, attach the following
181
+ boilerplate notice, with the fields enclosed by brackets "[]"
182
+ replaced with your own identifying information. (Don't include
183
+ the brackets!) The text should be enclosed in the appropriate
184
+ comment syntax for the file format. We also recommend that a
185
+ file or class name and description of purpose be included on the
186
+ same "printed page" as the copyright notice for easier
187
+ identification within third-party archives.
188
+
189
+ Copyright [yyyy] [name of copyright owner]
190
+
191
+ Licensed under the Apache License, Version 2.0 (the "License");
192
+ you may not use this file except in compliance with the License.
193
+ You may obtain a copy of the License at
194
+
195
+ http://www.apache.org/licenses/LICENSE-2.0
196
+
197
+ Unless required by applicable law or agreed to in writing, software
198
+ distributed under the License is distributed on an "AS IS" BASIS,
199
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200
+ See the License for the specific language governing permissions and
201
+ limitations under the License.
README.md CHANGED
@@ -1,3 +1,315 @@
1
  ---
2
  license: apache-2.0
 
 
 
 
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  license: apache-2.0
3
+ pipeline_tag: image-to-image
4
+ base_model: Kim2091/ClearRealityV1
5
+ tags:
6
+ - core-ai
7
+ - apple-core-ai
8
+ - super-resolution
9
+ - image-upscaling
10
+ - span
11
+ - apple-silicon
12
+ - pytorch
13
  ---
14
+
15
+ # ClearRealityV1 4Γ— β€” Apple Core AI Port
16
+
17
+ Apple Core AI (`.aimodel`) port of **Kim2091's ClearRealityV1** 4Γ— super-resolution model.
18
+
19
+ > **Original model:** [Kim2091/ClearRealityV1](https://huggingface.co/Kim2091/ClearRealityV1)
20
+ > **Original author:** Kim2091
21
+ > **Architecture:** SPAN
22
+ > **Scale:** 4Γ—
23
+ > **Port / conversion:** enginil
24
+ > **Format:** Apple Core AI `.aimodel`
25
+ > **License:** Apache-2.0, matching the current upstream model repository
26
+
27
+ This repository does **not** claim authorship of the original ClearRealityV1 model.
28
+ The model was trained and released by **Kim2091**. This repository contains a
29
+ conversion of the original weights to Apple's **Core AI** format plus conversion,
30
+ inference, and validation scripts.
31
+
32
+ ## Model file
33
+
34
+ The converted model is:
35
+
36
+ ```text
37
+ ClearRealityV1_4x_CoreAI.aimodel
38
+ ```
39
+
40
+ Source checkpoint used for the conversion:
41
+
42
+ ```text
43
+ Kim2091/ClearRealityV1
44
+ 4x-ClearRealityV1.safetensors
45
+ SHA256: 83a9c8e279e3d07548e2b0d736dc2c73c1736a07072a748ed4fafbba99b44693
46
+ ```
47
+
48
+ ## Requirements
49
+
50
+ Running Core AI models requires current Apple Core AI platform support:
51
+
52
+ - Apple silicon
53
+ - macOS 27 or later
54
+ - Python 3.11+ for the included Python inference script
55
+ - `coreai-core`
56
+
57
+ Install the small runtime environment:
58
+
59
+ ```bash
60
+ uv venv -p 3.11 .venv
61
+ source .venv/bin/activate
62
+ uv pip install -r requirements-inference.txt
63
+ ```
64
+
65
+ You can also use ordinary `pip`:
66
+
67
+ ```bash
68
+ python3.11 -m venv .venv
69
+ source .venv/bin/activate
70
+ pip install -r requirements-inference.txt
71
+ ```
72
+
73
+ ## Inference
74
+
75
+ The included `03_inference_coreai.py` performs full-image 4Γ— upscaling with a
76
+ fixed Core AI input tile of 512Γ—512, 64-pixel overlap, and midpoint-discard
77
+ stitching.
78
+
79
+ ### PNG output
80
+
81
+ ```bash
82
+ python3.11 03_inference_coreai.py \
83
+ --model "ClearRealityV1_4x_CoreAI.aimodel" \
84
+ --input "/path/to/input.jpg" \
85
+ --output "/path/to/output.png"
86
+ ```
87
+
88
+ PNG output is lossless.
89
+
90
+ ### JPEG output
91
+
92
+ ```bash
93
+ python3.11 03_inference_coreai.py \
94
+ --model "ClearRealityV1_4x_CoreAI.aimodel" \
95
+ --input "/path/to/input.jpg" \
96
+ --output "/path/to/output.jpg"
97
+ ```
98
+
99
+ Default inference parameters:
100
+
101
+ ```text
102
+ model tile: 512 (fixed by the .aimodel input signature)
103
+ overlap: 64 (adjustable)
104
+ output-scale: 4 (default; optional final 2Γ— mode available)
105
+ ```
106
+
107
+ The model itself is always the original native 4Γ— ClearRealityV1 model with a
108
+ static `1Γ—3Γ—512Γ—512` RGB input and `1Γ—3Γ—2048Γ—2048` output. Therefore the tile
109
+ size is **not user-configurable** for this exported `.aimodel`; only the overlap
110
+ is adjustable. The inference script tiles larger images automatically.
111
+
112
+ ### Optional 2Γ— final output
113
+
114
+ For cases where 4Γ— is unnecessary, the same native 4Γ— model can produce a
115
+ smaller final 2Γ— image:
116
+
117
+ ```bash
118
+ python3.11 03_inference_coreai.py --model "ClearRealityV1_4x_CoreAI.aimodel" --input "/path/to/input.jpg" --output "/path/to/output_2x.png" --output-scale 2
119
+ ```
120
+
121
+ This is **not a separately trained native 2Γ— model**. Core AI still runs the
122
+ original 4Γ— network, stitches the full 4Γ— float output, and then performs one
123
+ high-quality Lanczos downsample to the final 2Γ— resolution. The default remains
124
+ the original native 4Γ— output.
125
+
126
+ ## Conversion method
127
+
128
+ The original SPAN implementation in Spandrel performs eval-time
129
+ reparameterization inside its Conv3XC-style modules. Exporting the raw Spandrel
130
+ object directly with `torch.export` therefore mutates module state during graph
131
+ capture.
132
+
133
+ The conversion used here does **not** reimplement SPAN or manually derive fused
134
+ weights. Instead it:
135
+
136
+ 1. loads the original checkpoint through Spandrel;
137
+ 2. lets Spandrel's own `update_params()` implementation materialize its exact
138
+ eval-time fused convolutions;
139
+ 3. freezes those exact `eval_conv` modules into a static inference graph;
140
+ 4. verifies the frozen graph against fresh real Spandrel output;
141
+ 5. exports the verified static graph with `torch.export`;
142
+ 6. applies the Core AI decomposition table;
143
+ 7. converts with `coreai_torch.TorchConverter`;
144
+ 8. optimizes and saves the resulting `.aimodel`;
145
+ 9. validates the saved Core AI model against the original Spandrel runtime.
146
+
147
+ The conversion path is therefore:
148
+
149
+ ```text
150
+ ClearRealityV1.safetensors
151
+ ↓
152
+ Spandrel SPAN
153
+ ↓
154
+ Spandrel's own eval-time reparameterization
155
+ ↓
156
+ static verified PyTorch graph
157
+ ↓
158
+ torch.export
159
+ ↓
160
+ Core AI decompositions
161
+ ↓
162
+ coreai-torch
163
+ ↓
164
+ optimize()
165
+ ↓
166
+ ClearRealityV1_4x_CoreAI.aimodel
167
+ ```
168
+
169
+ ## Validation
170
+
171
+ The conversion was validated at multiple levels.
172
+
173
+ ### 1. Real Spandrel vs frozen export-safe graph
174
+
175
+ ```text
176
+ max_abs_diff : 0
177
+ mean_abs_diff: 0
178
+ RMSE : 0
179
+ cosine : 1
180
+ ```
181
+
182
+ ### 2. Real Spandrel vs `torch.export.ExportedProgram`
183
+
184
+ ```text
185
+ max_abs_diff : 0
186
+ mean_abs_diff: 0
187
+ RMSE : 0
188
+ cosine : 1
189
+ ```
190
+
191
+ ### 3. FP32 Spandrel vs saved Core AI model
192
+
193
+ ```text
194
+ max_abs_diff : 0.0023136139
195
+ mean_abs_diff: 0.000000906632
196
+ RMSE : 0.000005862728
197
+ cosine : 0.999999999935
198
+ ```
199
+
200
+ ### 4. Full-image end-to-end validation
201
+
202
+ Input:
203
+
204
+ ```text
205
+ 854 Γ— 1280
206
+ ```
207
+
208
+ Output:
209
+
210
+ ```text
211
+ 3416 Γ— 5120
212
+ ```
213
+
214
+ Both paths used the same 512/64 tile geometry and midpoint-discard stitching:
215
+
216
+ ```text
217
+ Spandrel MPS FP16 ↔ Core AI
218
+
219
+ max_abs_diff : 0.0095030665
220
+ mean_abs_diff: 0.0002444417
221
+ RMSE : 0.0003341608
222
+ cosine : 0.99999985751
223
+
224
+ mean_abs Γ—255: 0.06233263
225
+ RMSE Γ—255 : 0.08521101
226
+ max_abs Γ—255 : 2.42328197
227
+ ```
228
+
229
+ The numerical metrics are calculated on raw float outputs before JPEG encoding.
230
+
231
+ To reproduce the full-image comparison:
232
+
233
+ ```bash
234
+ python3.11 04_compare_full_image.py \
235
+ --weights "/path/to/4x-ClearRealityV1.safetensors" \
236
+ --aimodel "ClearRealityV1_4x_CoreAI.aimodel" \
237
+ --image "/path/to/input.jpg" \
238
+ --output-dir "./validation_output" \
239
+ --tile 512 \
240
+ --overlap 64 \
241
+ --visual-format jpg
242
+ ```
243
+
244
+ This writes:
245
+
246
+ ```text
247
+ spandrel_mps_fp16.jpg
248
+ coreai.jpg
249
+ difference_x20.png
250
+ ```
251
+
252
+ ## Files
253
+
254
+ ```text
255
+ ClearRealityV1_4x_CoreAI.aimodel converted model
256
+ 03_inference_coreai.py standalone Core AI inference
257
+ 04_compare_full_image.py full-image parity validation
258
+ 02_validate_real_crop.py real-image crop validation
259
+ 01_convert_coreai.py Core AI conversion
260
+ 00_probe_freeze_and_export.py pre-conversion parity gate
261
+ spandrel_source.py exact Spandrel loading/freezing helpers
262
+ tiling.py shared tiling/stitching implementation
263
+ requirements-inference.txt minimal runtime dependencies
264
+ requirements-conversion.txt conversion/validation dependencies
265
+ ATTRIBUTION.md upstream attribution and conversion notice
266
+ LICENSE Apache License 2.0
267
+ ```
268
+
269
+ ## Original model notes
270
+
271
+ Kim2091 describes ClearRealityV1 as a 4Γ— SPAN model intended for realistic
272
+ imagery, including faces, hair, foliage, trees, and buildings, with a softer,
273
+ more natural target and reduced artifacts.
274
+
275
+ The upstream author also notes that depth-of-field / bokeh regions can still
276
+ produce artifacts. That limitation is inherited by this port; conversion to
277
+ Core AI does not change the learned behavior of the original model.
278
+
279
+ ## License and attribution
280
+
281
+ The current upstream Hugging Face repository declares **Apache-2.0**.
282
+
283
+ Original model:
284
+
285
+ - **ClearRealityV1**
286
+ - **Author:** Kim2091
287
+ - **Upstream:** https://huggingface.co/Kim2091/ClearRealityV1
288
+
289
+ Core AI conversion:
290
+
291
+ - **Port:** enginil
292
+ - No additional training was performed.
293
+ - The converted artifact remains derived from the original ClearRealityV1 model.
294
+
295
+ See `ATTRIBUTION.md` and `LICENSE`.
296
+
297
+
298
+ ## Seam-resistant tiled inference
299
+
300
+ The release runner now uses **balanced tile placement** plus **weighted overlap
301
+ blending**. No `.aimodel` reconversion is required.
302
+
303
+ ```text
304
+ model tile: 512Γ—512 (fixed by this converted model)
305
+ min overlap: 64 px (configurable)
306
+ placement: balanced
307
+ blend: cosine (configurable)
308
+ ```
309
+
310
+ For a 1024-pixel axis, the default planner uses starts `[0, 256, 512]`,
311
+ so the two actual overlaps are both 256 pixels. The old asymmetric
312
+ `[0, 448, 512]` placement is no longer used.
313
+
314
+ The recommended default is `--blend cosine`. `linear` and `uniform` are
315
+ available for comparison.