Dyluhn commited on
Commit
ccafa9a
·
verified ·
1 Parent(s): efe3a78

RidgeFill 0.1.0: renamed from the working name; credit (Dylan Johnston, tcclaviger; doi:10.5281/zenodo.23179168) in ridgefill.json, every safetensors header and NOTICE; tensor data unchanged

Browse files
NOTICE ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ RidgeFill — Copyright 2026 Dylan Johnston and tcclaviger
2
+
3
+ Licensed under the Apache License, Version 2.0 (the "License"); see the LICENSE file that
4
+ accompanies this NOTICE, or https://www.apache.org/licenses/LICENSE-2.0.
5
+
6
+ Cite as: Dylan Johnston and tcclaviger, "RidgeFill", version 0.1.0,
7
+ doi:10.5281/zenodo.23179168 (https://doi.org/10.5281/zenodo.23179168).
8
+
9
+ Source:
10
+ Plugin (radiance architecture + kernel library):
11
+ https://huggingface.co/Dyluhn/radiance-ridgefill
12
+ Projector for Qwen3.8-Flash-Next (int8):
13
+ https://huggingface.co/Dyluhn/ridgefill-projector-qwen3.8-flash-next-i8
14
+
15
+ Prior work RidgeFill builds on:
16
+ - DeepSeek-V4.1-Flash's Causal Encoder-Decoder (DeepSeek technical report,
17
+ arXiv:2609.19969, §2.2): the decoder's global KV cache is built from the encoder's
18
+ outputs, so most prompt tokens skip the full decoder computation during prefill.
19
+ - YOCO, "You Only Cache Once: Decoder-Decoder Architectures for Language Models"
20
+ (Sun et al., 2024, arXiv:2405.05254): one KV cache, produced by the first half of the
21
+ model, serves the second half, so prefill can exit early.
22
+ - kishida's Q3-8B-KVA-Projector, "Late Layer KV Approximation Projector for Qwen3-8B"
23
+ (https://huggingface.co/kishida/Q3-8B-KVA-Projector): the first retrofit of the idea
24
+ onto an existing model, with a projector that approximates late layers' K/V. "KVA" is
25
+ that work's name; this project used it as a working name only.
26
+
27
+ What RidgeFill adds: a closed-form ridge fit with no gradient training; maps to the
28
+ late layers' INPUTS, so each late layer computes its own K/V and recurrent state; an
29
+ exact tail of prompt tokens; exact-row selection; a correction of the recurrent
30
+ (gated delta net) state; and a plugin for the radiance inference engine.
README.md CHANGED
@@ -3,23 +3,26 @@ license: apache-2.0
3
  base_model: StillDeadcode/qwen3.8-next-flash-fp8-iq4r-moe
4
  tags:
5
  - radiance
6
- - kva
7
  - ridgefill
8
  - prefill-acceleration
9
  - qwen3.8-flash-next
10
  ---
11
 
12
- # KVA Projector for Qwen3.8-Flash-Next (INT8)
13
 
14
  Auxiliary projection maps, recurrent terminal-state corrections, and token
15
- frequency tables for the Radiance KVA plugin (`qwen4exp_kva`) on
16
  `StillDeadcode/qwen3.8-next-flash-fp8-iq4r-moe`. The plugin is Apache-2.0; this
17
  projector package is Apache-2.0.
18
 
 
 
 
 
19
  ## What this folder is (and is not)
20
 
21
  - **INT8 only.** The maps are int8 codes plus bf16 scales. The bf16 projector
22
- is only the int8 builder's input (`tools/kva_projector.py int8 --from
23
  <bf16 folder> --out <dir>`); it is not shipped and no release test covers
24
  bf16 serving.
25
  - **Not a standalone model.** No language model weights, embeddings, or
@@ -30,34 +33,43 @@ projector package is Apache-2.0.
30
  ## Use
31
 
32
  Download this folder into a `projector/` folder beside the stock model file, and install the
33
- plugin from [Dyluhn/radiance-kva](https://huggingface.co/Dyluhn/radiance-kva):
34
 
35
  ```sh
36
- hf download Dyluhn/radiance-kva-projector-qwen3.8-flash-next-i8 --local-dir <model dir>/projector
37
  ```
38
 
39
- The plugin finds the folder on its own, checks every file against `kva.json`, and logs
40
- `KVA: projector … matches …` at startup. Its README covers modes, costs and troubleshooting.
41
 
42
  ## Files
43
 
44
- `kva.json` (30,385 bytes) lists 27 files, 698,722,493 bytes, with their SHA256 hashes
45
- (`projector.dtype: "i8"`, layout `i8_row128`, encoding `i8*bf16[1x128]`). `kva.json` SHA256:
46
- `8b4fc11340aeeec8560f7973786b8f6c44f555f920f10c06299cb2512a2f6308`. Documentation is not listed,
47
  so this card can change without affecting the projector.
48
 
 
 
 
 
 
 
 
 
49
  | File(s) | Contents | Size |
50
  |---|---|---|
51
- | `kva.json` | Manifest (format 1): architecture fingerprints, fit metadata, and SHA256 of every file | 30,468 bytes |
52
- | `proj8.L24.safetensors` … `proj8.L47.safetensors` (24 files) | Late-layer maps for layers 24–47. Each: `proj.L.codes` int8 `[2560, 10240]`, `proj.L.scale` bf16 `[2560, 80]`, `proj.L.bias` bf16 `[2560]` | 26,629,416 bytes each |
53
- | `correction.safetensors` | Recurrent GDN terminal-state corrections `st.L` f32 `[48, 128, 128]` for 18 layers (24–26, 28–30, 32–34, 36–38, 40–42, 44–46) | 56,624,584 bytes |
54
- | `rowsel.safetensors` | Vocabulary frequency tables `score`, `score_none`, `score_all`, f32 `[248320]` | 2,980,120 bytes |
55
- | `chat_template.jinja` | Parked per-request marker template (not used by this release) | 11,805 bytes |
56
- | `README.md` | This model card (not listed in `kva.json`) | — |
 
57
 
58
  ## How the projector was fitted
59
 
60
- The shipped maps are `kva-big-s24`: centered ridge regression with an
61
  unpenalized bias, regularization λ = 0.03 chosen by held-out mean block-input
62
  cosine. Fitted on 425,789 rows (248,923 raw + 176,866 chat-formatted; chat
63
  weighted to a 0.5 share) from 151 raw documents + 102 chat copies at row
@@ -72,7 +84,7 @@ prompts for the correction) raised held-out cosine by +0.0035 but did not
72
  change quality (paired NLL difference within noise), so the shipped fit is
73
  kept.
74
 
75
- The int8 conversion (`tools/kva_projector.py int8`): per-128 absmax int8 with
76
  bf16 scale — each row is stored as int8 codes at absmax/127 per 128 columns
77
  with a bf16 scale, codes rounded half-to-even against the rounded scale.
78
  Worst |w − dequant| is 0.39% of a map's max |w| across the 24 maps.
@@ -110,7 +122,50 @@ through the ring. On the release build (radiance 1.0.13's flashnext profile, two
110
  quantization or anchor differences warn and run.
111
  - Prompts shorter than T + chunk run stock exact.
112
  - Logits on approximated bulk rows are not the model's; score only the exact
113
- tail, or run with `RADIANCE_KVA_SCORE_BULK=1` for tail-only evaluation.
114
  - Steps carrying image rows run stock exact; approximation resumes after.
115
  - The folder's `final` MTP map variant, if present, is used only when
116
- `RADIANCE_KVA_FINAL` is not `off` and MTP drafting is on; default is off.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  base_model: StillDeadcode/qwen3.8-next-flash-fp8-iq4r-moe
4
  tags:
5
  - radiance
 
6
  - ridgefill
7
  - prefill-acceleration
8
  - qwen3.8-flash-next
9
  ---
10
 
11
+ # RidgeFill Projector for Qwen3.8-Flash-Next (INT8)
12
 
13
  Auxiliary projection maps, recurrent terminal-state corrections, and token
14
+ frequency tables for the Radiance RidgeFill plugin (`qwen4exp_ridgefill`) on
15
  `StillDeadcode/qwen3.8-next-flash-fp8-iq4r-moe`. The plugin is Apache-2.0; this
16
  projector package is Apache-2.0.
17
 
18
+ By Dylan Johnston and tcclaviger (see `NOTICE`). Cite with DOI
19
+ [10.5281/zenodo.23179168](https://doi.org/10.5281/zenodo.23179168); BibTeX and the prior work
20
+ RidgeFill builds on are at the end. The credit also travels inside the folder (below).
21
+
22
  ## What this folder is (and is not)
23
 
24
  - **INT8 only.** The maps are int8 codes plus bf16 scales. The bf16 projector
25
+ is only the int8 builder's input (`tools/ridgefill_projector.py int8 --from
26
  <bf16 folder> --out <dir>`); it is not shipped and no release test covers
27
  bf16 serving.
28
  - **Not a standalone model.** No language model weights, embeddings, or
 
33
  ## Use
34
 
35
  Download this folder into a `projector/` folder beside the stock model file, and install the
36
+ plugin from [Dyluhn/radiance-ridgefill](https://huggingface.co/Dyluhn/radiance-ridgefill):
37
 
38
  ```sh
39
+ hf download Dyluhn/ridgefill-projector-qwen3.8-flash-next-i8 --local-dir <model dir>/projector
40
  ```
41
 
42
+ The plugin finds the folder on its own, checks every file against `ridgefill.json`, and logs
43
+ `RidgeFill: projector … matches …` at startup. Its README covers modes, costs and troubleshooting.
44
 
45
  ## Files
46
 
47
+ `ridgefill.json` (30,833 bytes) lists 27 files, 698,726,607 bytes, with their SHA256 hashes
48
+ (`projector.dtype: "i8"`, layout `i8_row128`, encoding `i8*bf16[1x128]`). `ridgefill.json` SHA256:
49
+ `795363fa153f0e7e16454af6acabd644709e703d84de0dd9535565226bb51faa`. Documentation is not listed,
50
  so this card can change without affecting the projector.
51
 
52
+ **Credit inside the projector.** `ridgefill.json` leads with `name`
53
+ (`ridgefill-projector-qwen3.8-flash-next-i8`), `authors` (`["Dylan Johnston", "tcclaviger"]`),
54
+ `license` (`Apache-2.0`), `doi` (`10.5281/zenodo.23179168`) and `homepage`, and the plugin's startup
55
+ `matches` line prints them. Every `.safetensors` file's `__metadata__` carries `name`, `authors`,
56
+ `license` and `doi` as well. The tensors are byte for byte the ones of the first upload (the
57
+ folder was rebuilt with `tools/ridgefill_projector.py credit`, which checks every tensor; the
58
+ manifest's `rebuilt_from` names that folder's manifest hash, `8b4fc113…`).
59
+
60
  | File(s) | Contents | Size |
61
  |---|---|---|
62
+ | `ridgefill.json` | Manifest (format 1): the credit, architecture fingerprints, fit metadata, and SHA256 of every file | 30,833 bytes |
63
+ | `proj8.L24.safetensors` … `proj8.L47.safetensors` (24 files) | Late-layer maps for layers 24–47. Each: `proj.L.codes` int8 `[2560, 10240]`, `proj.L.scale` bf16 `[2560, 80]`, `proj.L.bias` bf16 `[2560]` | 26,629,560 bytes each |
64
+ | `correction.safetensors` | Recurrent GDN terminal-state corrections `st.L` f32 `[48, 128, 128]` for 18 layers (24–26, 28–30, 32–34, 36–38, 40–42, 44–46) | 56,624,736 bytes |
65
+ | `rowsel.safetensors` | Vocabulary frequency tables `score`, `score_none`, `score_all`, f32 `[248320]` | 2,980,272 bytes |
66
+ | `chat_template.jinja` | Parked per-request marker template (not used by this release) | 12,159 bytes |
67
+ | `LICENSE`, `NOTICE` | Apache-2.0 and its attribution notice (not listed in `ridgefill.json`) | — |
68
+ | `README.md` | This model card (not listed in `ridgefill.json`) | — |
69
 
70
  ## How the projector was fitted
71
 
72
+ The shipped maps: centered ridge regression (closed form, no gradient training) with an
73
  unpenalized bias, regularization λ = 0.03 chosen by held-out mean block-input
74
  cosine. Fitted on 425,789 rows (248,923 raw + 176,866 chat-formatted; chat
75
  weighted to a 0.5 share) from 151 raw documents + 102 chat copies at row
 
84
  change quality (paired NLL difference within noise), so the shipped fit is
85
  kept.
86
 
87
+ The int8 conversion (`tools/ridgefill_projector.py int8`): per-128 absmax int8 with
88
  bf16 scale — each row is stored as int8 codes at absmax/127 per 128 columns
89
  with a bf16 scale, codes rounded half-to-even against the rounded scale.
90
  Worst |w − dequant| is 0.39% of a map's max |w| across the 24 maps.
 
122
  quantization or anchor differences warn and run.
123
  - Prompts shorter than T + chunk run stock exact.
124
  - Logits on approximated bulk rows are not the model's; score only the exact
125
+ tail, or run with `RADIANCE_RIDGEFILL_SCORE_BULK=1` for tail-only evaluation.
126
  - Steps carrying image rows run stock exact; approximation resumes after.
127
  - The folder's `final` MTP map variant, if present, is used only when
128
+ `RADIANCE_RIDGEFILL_FINAL` is not `off` and MTP drafting is on; default is off.
129
+
130
+ ## Credit and prior work
131
+
132
+ RidgeFill is by **Dylan Johnston** (author) and **tcclaviger** (co-author), released under
133
+ Apache-2.0. Cite it with DOI [10.5281/zenodo.23179168](https://doi.org/10.5281/zenodo.23179168)
134
+ (BibTeX below).
135
+
136
+ The idea that a long prompt's late-layer caches need not come from running every late layer in
137
+ full on every prompt token is not new:
138
+
139
+ - **DeepSeek-V4.1-Flash's Causal Encoder-Decoder** (DeepSeek technical report,
140
+ [arXiv:2609.19969](https://arxiv.org/abs/2609.19969), §2.2) builds the decoder's global KV cache
141
+ from the encoder's outputs, so most prompt tokens skip the full decoder computation in prefill.
142
+ - **YOCO**, "You Only Cache Once" (Sun et al., 2024, [arXiv:2405.05254](https://arxiv.org/abs/2405.05254)):
143
+ the self-decoder's KV cache serves the cross-decoder, so prefill can exit early.
144
+ - **kishida's [Q3-8B-KVA-Projector](https://huggingface.co/kishida/Q3-8B-KVA-Projector)**
145
+ ("Late Layer KV Approximation Projector for Qwen3-8B") is the first retrofit of the idea onto an
146
+ existing model. "KVA" is that work's name; this project used it only as a working name.
147
+
148
+ What RidgeFill adds:
149
+
150
+ - a **closed-form ridge fit**, with no gradient training;
151
+ - maps to the late layers' **inputs**, not to their K/V, so each late layer computes its own K/V
152
+ and its own recurrent state;
153
+ - an **exact tail**: the last `T` prompt tokens always run every layer exactly;
154
+ - **exact-row selection**: quality mode keeps a selected share of bulk rows exact;
155
+ - the **recurrent-state correction** for the gated delta net's state;
156
+ - the **radiance plugin**: an architecture plugin and a kernel library that serve the stock
157
+ published model, unmodified.
158
+
159
+ ## Citation
160
+
161
+ ```bibtex
162
+ @software{johnston_ridgefill_2026,
163
+ author = {Johnston, Dylan and {tcclaviger}},
164
+ title = {RidgeFill},
165
+ year = {2026},
166
+ version = {0.1.0},
167
+ license = {Apache-2.0},
168
+ doi = {10.5281/zenodo.23179168},
169
+ url = {https://doi.org/10.5281/zenodo.23179168}
170
+ }
171
+ ```
SHA256SUMS CHANGED
@@ -1,30 +1,31 @@
1
  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE
2
- 5636985416b7305b1b9834fcf82e970ccde047192ddf40e1f5c6ed31c71931cc README.md
3
- b34359ff329cebd6b29e7f83dc4989c0bc753259edf361200e4ac0aec24aa441 chat_template.jinja
4
- 263a4484905a1c42c1284fca9c85f43f29768d69f6bfda0ae810dad84b5462f0 correction.safetensors
5
- 8b4fc11340aeeec8560f7973786b8f6c44f555f920f10c06299cb2512a2f6308 kva.json
6
- 8eed6e05e565ba4f47bd17044466e91981703a10c36c78507b769238ca1f1b50 proj8.L24.safetensors
7
- e100e4e4f7428af6793fd147949572b6a9e63cb9c094210e833e4347fa671904 proj8.L25.safetensors
8
- 955d839ba8f46c74b435c75356e9b4a159f0453ca352a020263478fd94bc4778 proj8.L26.safetensors
9
- 133f1b6bf95b25d227aad6dbffd7e77599ef4a47e12739e3af7814b25cf84c46 proj8.L27.safetensors
10
- 56570d82e442ff86458c5135e05812ede94cf12616cb9dd74aa63513f2ff6142 proj8.L28.safetensors
11
- a5d09f046d5ffe5f6a8dfb26b469c0b947229ed930562416ee1d196f90f4ef66 proj8.L29.safetensors
12
- ec9ce37b98dd2081ed62c53a01f70e28b0fed3f21ec4ae7834bacb496c3d7e2f proj8.L30.safetensors
13
- 3758b03728150c06dab1017ab6c1bca0e2a8665f64ec8e018a573c44e1103e90 proj8.L31.safetensors
14
- b1b4af8b737f8372da4085449278b48b3b36873b15dd7c700da7314e9c8e0b30 proj8.L32.safetensors
15
- e6ebeacedbe82ee6c613dadc73183490b8e85fd6274e5524706f2cd154e8b7db proj8.L33.safetensors
16
- 2e3c035dac8cf40c8a7e2d126e37e937c93560276bd462f90badf91725094c7c proj8.L34.safetensors
17
- c22405ccafbdd619408aff1b305b6b9b0a35aa90d3d00e9c4adcf252278c47ce proj8.L35.safetensors
18
- 1761e41a7c3d746d01652e35922d9fafb5d275d3ef26bf8d74d7106e7e71e71a proj8.L36.safetensors
19
- cfb80c3555f84b7f0ace1fc5d0f5e413a4dc3f4fa950e58d876b7faab6b777ab proj8.L37.safetensors
20
- adac3e6e62643af763080da97cc2cbaf821310a1880b0322143bbca336209d05 proj8.L38.safetensors
21
- 14a55fcda17be112369d32ce9002e4f6f238c6c3d157005edc7995a80f9f546f proj8.L39.safetensors
22
- b2c44cb47bf4f31463f9545e10230023df08267902ef5f565b1f32d8ec17fb9c proj8.L40.safetensors
23
- a5b1ad2a4aa22c87784303aa75e501bae8cd8365af8a6fc31053246495f8e195 proj8.L41.safetensors
24
- 6300f162e038a8e8bd805af8de781ce6d1c1cf65a84f5861a54115e0bd97703a proj8.L42.safetensors
25
- cb1f7e88869897892bdc519d6142960a6a6ea17a233c5b7958a2cca0d2e87a91 proj8.L43.safetensors
26
- 7c41f3942550d02a82eb09cbd28c2a872335448c13e31b73a87b145a6c979684 proj8.L44.safetensors
27
- 7627936569285b030605521e49f52fc58a6b218238d3cf50da1d4fec1db6bf9d proj8.L45.safetensors
28
- 261fe224ee013d00ff9e987b9bd282779d3e28d2d41eb5a760773c3ce4518335 proj8.L46.safetensors
29
- e4bfe387e3eb6b8e5234826fbe79cfdddcfba04f8619b134fd9194a31ff6e2b7 proj8.L47.safetensors
30
- 08d492ffebf27abf9b8819dfd650601b3f7c34f2496c115065ef231181720d8a rowsel.safetensors
 
 
1
  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE
2
+ e755b9422d2d261668bd45c5a354030c066ce981552304fbc2fdf9714c0d3b3c NOTICE
3
+ 50196c149c01a16e6716534f1ddd87a1ce99a116bcd5fe5330e642df982f53c8 README.md
4
+ 3c1c94830884ec96c61733698f7af4af088900e8852a2c2c385a779bb5d4c9fe chat_template.jinja
5
+ d63ecba03570cccd84a2f0e966c98f5c2f2a2053bddcb37c85449808830f52bc correction.safetensors
6
+ 523f6aa12b839fefac1ed532d8810fa284ab0bfe6da988e8b8e2bd87cbbaac96 proj8.L24.safetensors
7
+ 017926e427fa0328dcb8116b7f390de5015654f413055dfb0f0a01071a5c2b56 proj8.L25.safetensors
8
+ 598b70a678336d5222c0b1b15b966f1aec934160bbd0c438047381f2a5f89936 proj8.L26.safetensors
9
+ 45948fd9d4c2f15822703c0c9c28a2a3ba545700dbf33827379f4b60824dfc68 proj8.L27.safetensors
10
+ 40c547c673594ec525f0075a19ca4e455df7815ca4f373e8ac7078c49d785a8a proj8.L28.safetensors
11
+ 0b93b1116d9edadc7fbe4cd1c13d7034e39ceb4f0a936961025807c843c5afe2 proj8.L29.safetensors
12
+ fde7f4b1c3d3b9f1ded601e6708285af3b37e0c7a9baf3f6b4a137f05ba7b0ea proj8.L30.safetensors
13
+ 3efc9863d8eb459853295c93c964c7634b14a006788142bcf2b94de3decc3587 proj8.L31.safetensors
14
+ 79eba94ca8336c83d2a831b5181172bf3da137ea7ca73719afa33342904dd201 proj8.L32.safetensors
15
+ 8973a39b03ab7ad7cd975ad2a69799ed2fecbdda7095d3194fe82f29e98731ff proj8.L33.safetensors
16
+ ef2b45cc049826cfb86af998df5bc0221273246b557b55f5259f5ee5664305c8 proj8.L34.safetensors
17
+ 9b26d52d1210f80611e69c46e1865f28251a0b629c2eac81a4b9475a9604e00e proj8.L35.safetensors
18
+ a869ae2d7e97e9f295cb21345fbff5c7a90c1a2a3e8d81ab46a98e12134a492f proj8.L36.safetensors
19
+ 6e11339f558c5769b8c97d0dba5745fc5320871f09d0cefc7326be83b729b087 proj8.L37.safetensors
20
+ 69d1839b1ae123aeeca927250843d0dc86cde3b5dab28540ea8306ff62222708 proj8.L38.safetensors
21
+ 7d0394373111bf678f93a6cadcb0c00c9f1eb5d0013d3e70289828318728e15d proj8.L39.safetensors
22
+ 345bbb651bf9764db82fa958716504fbd203ca612a6663231c91b9ee28bbc3b6 proj8.L40.safetensors
23
+ eb4790257e06c9d1588ff84743d644dc83097bc71bb47e37f5e119fac42579d3 proj8.L41.safetensors
24
+ 6007d7dbf9904a00a55684660b3a4fc2af85ac65b60f796aae3c79b8878c161a proj8.L42.safetensors
25
+ 3e0a1e52f91ffe049cd17aa269e2a16230e9b1baa88edfec1eecb437b192f187 proj8.L43.safetensors
26
+ a2975e6edeb5165fc4ed4d095dd20f519a7f409163b08fbe3799202bbef29da3 proj8.L44.safetensors
27
+ 262666eecc1a40ce07a6af538390a523c9230095444fc640f0199f049a5339a0 proj8.L45.safetensors
28
+ 37b97f234a870320d1b3646086caa68358c4483b37c60cab940a23db57f6ad6f proj8.L46.safetensors
29
+ e04d881074f100bc271c61d93867677110041bfca8e7f0257835690cb515306a proj8.L47.safetensors
30
+ 795363fa153f0e7e16454af6acabd644709e703d84de0dd9535565226bb51faa ridgefill.json
31
+ 272414e5e19912ba8a93199558dbe7874ace73a382e7ed500ed16f6d566e29f3 rowsel.safetensors
chat_template.jinja CHANGED
@@ -1,63 +1,63 @@
1
- {#- kva-marker v1 length=64 switch=kva switch_value=on dials=kva_share,kva_alpha,kva_tail -#}
2
- {%- set _kva_tok_60 = '<|box_end|>' -%}
3
- {%- set _kva_ok_60 = true -%}
4
- {%- if kva_share is defined -%}
5
- {%- set _kva_tok_60 = '' -%}
6
- {%- set _kva_ok_60 = false -%}
7
- {%- if kva_share|string == '0.10' -%}
8
- {%- set _kva_tok_60 = '<|box_start|>' -%}
9
- {%- set _kva_ok_60 = true -%}
10
  {%- endif -%}
11
- {%- if kva_share|string == '0.25' -%}
12
- {%- set _kva_tok_60 = '<|box_end|>' -%}
13
- {%- set _kva_ok_60 = true -%}
14
  {%- endif -%}
15
- {%- if kva_share|string == '0.50' -%}
16
- {%- set _kva_tok_60 = '<|object_ref_start|>' -%}
17
- {%- set _kva_ok_60 = true -%}
18
  {%- endif -%}
19
  {%- endif -%}
20
- {%- set _kva_tok_61 = '<|object_ref_start|>' -%}
21
- {%- set _kva_ok_61 = true -%}
22
- {%- if kva_alpha is defined -%}
23
- {%- set _kva_tok_61 = '' -%}
24
- {%- set _kva_ok_61 = false -%}
25
- {%- if kva_alpha|string == '0' -%}
26
- {%- set _kva_tok_61 = '<|box_start|>' -%}
27
- {%- set _kva_ok_61 = true -%}
28
  {%- endif -%}
29
- {%- if kva_alpha|string == '0.5' -%}
30
- {%- set _kva_tok_61 = '<|box_end|>' -%}
31
- {%- set _kva_ok_61 = true -%}
32
  {%- endif -%}
33
- {%- if kva_alpha|string == '1.0' -%}
34
- {%- set _kva_tok_61 = '<|object_ref_start|>' -%}
35
- {%- set _kva_ok_61 = true -%}
36
  {%- endif -%}
37
  {%- endif -%}
38
- {%- set _kva_tok_62 = '<|box_end|>' -%}
39
- {%- set _kva_ok_62 = true -%}
40
- {%- if kva_tail is defined -%}
41
- {%- set _kva_tok_62 = '' -%}
42
- {%- set _kva_ok_62 = false -%}
43
- {%- if kva_tail|string == '1024' -%}
44
- {%- set _kva_tok_62 = '<|box_start|>' -%}
45
- {%- set _kva_ok_62 = true -%}
46
  {%- endif -%}
47
- {%- if kva_tail|string == '2048' -%}
48
- {%- set _kva_tok_62 = '<|box_end|>' -%}
49
- {%- set _kva_ok_62 = true -%}
50
  {%- endif -%}
51
- {%- if kva_tail|string == '2560' -%}
52
- {%- set _kva_tok_62 = '<|object_ref_start|>' -%}
53
- {%- set _kva_ok_62 = true -%}
54
  {%- endif -%}
55
- {%- if kva_tail|string == '3072' -%}
56
- {%- set _kva_tok_62 = '<|object_ref_end|>' -%}
57
- {%- set _kva_ok_62 = true -%}
58
  {%- endif -%}
59
  {%- endif -%}
60
- {%- if kva is defined and kva == 'on' and _kva_ok_60 and _kva_ok_61 and _kva_ok_62 -%}{{- '<|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|>' ~ _kva_tok_60 ~ _kva_tok_61 ~ _kva_tok_62 ~ '<|endoftext|>' -}}{%- endif %}{#- kva-marker-end v1 #}{%- set image_count = namespace(value=0) %}
61
  {%- set video_count = namespace(value=0) %}
62
  {%- macro render_content(content, do_vision_count, is_system_content=false) %}
63
  {%- if content is string %}
 
1
+ {#- ridgefill-marker v1 length=64 switch=ridgefill switch_value=on dials=ridgefill_share,ridgefill_alpha,ridgefill_tail -#}
2
+ {%- set _ridgefill_tok_60 = '<|box_end|>' -%}
3
+ {%- set _ridgefill_ok_60 = true -%}
4
+ {%- if ridgefill_share is defined -%}
5
+ {%- set _ridgefill_tok_60 = '' -%}
6
+ {%- set _ridgefill_ok_60 = false -%}
7
+ {%- if ridgefill_share|string == '0.10' -%}
8
+ {%- set _ridgefill_tok_60 = '<|box_start|>' -%}
9
+ {%- set _ridgefill_ok_60 = true -%}
10
  {%- endif -%}
11
+ {%- if ridgefill_share|string == '0.25' -%}
12
+ {%- set _ridgefill_tok_60 = '<|box_end|>' -%}
13
+ {%- set _ridgefill_ok_60 = true -%}
14
  {%- endif -%}
15
+ {%- if ridgefill_share|string == '0.50' -%}
16
+ {%- set _ridgefill_tok_60 = '<|object_ref_start|>' -%}
17
+ {%- set _ridgefill_ok_60 = true -%}
18
  {%- endif -%}
19
  {%- endif -%}
20
+ {%- set _ridgefill_tok_61 = '<|object_ref_start|>' -%}
21
+ {%- set _ridgefill_ok_61 = true -%}
22
+ {%- if ridgefill_alpha is defined -%}
23
+ {%- set _ridgefill_tok_61 = '' -%}
24
+ {%- set _ridgefill_ok_61 = false -%}
25
+ {%- if ridgefill_alpha|string == '0' -%}
26
+ {%- set _ridgefill_tok_61 = '<|box_start|>' -%}
27
+ {%- set _ridgefill_ok_61 = true -%}
28
  {%- endif -%}
29
+ {%- if ridgefill_alpha|string == '0.5' -%}
30
+ {%- set _ridgefill_tok_61 = '<|box_end|>' -%}
31
+ {%- set _ridgefill_ok_61 = true -%}
32
  {%- endif -%}
33
+ {%- if ridgefill_alpha|string == '1.0' -%}
34
+ {%- set _ridgefill_tok_61 = '<|object_ref_start|>' -%}
35
+ {%- set _ridgefill_ok_61 = true -%}
36
  {%- endif -%}
37
  {%- endif -%}
38
+ {%- set _ridgefill_tok_62 = '<|box_end|>' -%}
39
+ {%- set _ridgefill_ok_62 = true -%}
40
+ {%- if ridgefill_tail is defined -%}
41
+ {%- set _ridgefill_tok_62 = '' -%}
42
+ {%- set _ridgefill_ok_62 = false -%}
43
+ {%- if ridgefill_tail|string == '1024' -%}
44
+ {%- set _ridgefill_tok_62 = '<|box_start|>' -%}
45
+ {%- set _ridgefill_ok_62 = true -%}
46
  {%- endif -%}
47
+ {%- if ridgefill_tail|string == '2048' -%}
48
+ {%- set _ridgefill_tok_62 = '<|box_end|>' -%}
49
+ {%- set _ridgefill_ok_62 = true -%}
50
  {%- endif -%}
51
+ {%- if ridgefill_tail|string == '2560' -%}
52
+ {%- set _ridgefill_tok_62 = '<|object_ref_start|>' -%}
53
+ {%- set _ridgefill_ok_62 = true -%}
54
  {%- endif -%}
55
+ {%- if ridgefill_tail|string == '3072' -%}
56
+ {%- set _ridgefill_tok_62 = '<|object_ref_end|>' -%}
57
+ {%- set _ridgefill_ok_62 = true -%}
58
  {%- endif -%}
59
  {%- endif -%}
60
+ {%- if ridgefill is defined and ridgefill == 'on' and _ridgefill_ok_60 and _ridgefill_ok_61 and _ridgefill_ok_62 -%}{{- '<|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|><|quad_start|><|quad_end|>' ~ _ridgefill_tok_60 ~ _ridgefill_tok_61 ~ _ridgefill_tok_62 ~ '<|endoftext|>' -}}{%- endif %}{#- ridgefill-marker-end v1 #}{%- set image_count = namespace(value=0) %}
61
  {%- set video_count = namespace(value=0) %}
62
  {%- macro render_content(content, do_vision_count, is_system_content=false) %}
63
  {%- if content is string %}
correction.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:263a4484905a1c42c1284fca9c85f43f29768d69f6bfda0ae810dad84b5462f0
3
- size 56624584
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d63ecba03570cccd84a2f0e966c98f5c2f2a2053bddcb37c85449808830f52bc
3
+ size 56624736
proj8.L24.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8eed6e05e565ba4f47bd17044466e91981703a10c36c78507b769238ca1f1b50
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:523f6aa12b839fefac1ed532d8810fa284ab0bfe6da988e8b8e2bd87cbbaac96
3
+ size 26629560
proj8.L25.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e100e4e4f7428af6793fd147949572b6a9e63cb9c094210e833e4347fa671904
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:017926e427fa0328dcb8116b7f390de5015654f413055dfb0f0a01071a5c2b56
3
+ size 26629560
proj8.L26.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:955d839ba8f46c74b435c75356e9b4a159f0453ca352a020263478fd94bc4778
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:598b70a678336d5222c0b1b15b966f1aec934160bbd0c438047381f2a5f89936
3
+ size 26629560
proj8.L27.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:133f1b6bf95b25d227aad6dbffd7e77599ef4a47e12739e3af7814b25cf84c46
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:45948fd9d4c2f15822703c0c9c28a2a3ba545700dbf33827379f4b60824dfc68
3
+ size 26629560
proj8.L28.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:56570d82e442ff86458c5135e05812ede94cf12616cb9dd74aa63513f2ff6142
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:40c547c673594ec525f0075a19ca4e455df7815ca4f373e8ac7078c49d785a8a
3
+ size 26629560
proj8.L29.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a5d09f046d5ffe5f6a8dfb26b469c0b947229ed930562416ee1d196f90f4ef66
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b93b1116d9edadc7fbe4cd1c13d7034e39ceb4f0a936961025807c843c5afe2
3
+ size 26629560
proj8.L30.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ec9ce37b98dd2081ed62c53a01f70e28b0fed3f21ec4ae7834bacb496c3d7e2f
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fde7f4b1c3d3b9f1ded601e6708285af3b37e0c7a9baf3f6b4a137f05ba7b0ea
3
+ size 26629560
proj8.L31.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3758b03728150c06dab1017ab6c1bca0e2a8665f64ec8e018a573c44e1103e90
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3efc9863d8eb459853295c93c964c7634b14a006788142bcf2b94de3decc3587
3
+ size 26629560
proj8.L32.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b1b4af8b737f8372da4085449278b48b3b36873b15dd7c700da7314e9c8e0b30
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:79eba94ca8336c83d2a831b5181172bf3da137ea7ca73719afa33342904dd201
3
+ size 26629560
proj8.L33.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e6ebeacedbe82ee6c613dadc73183490b8e85fd6274e5524706f2cd154e8b7db
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8973a39b03ab7ad7cd975ad2a69799ed2fecbdda7095d3194fe82f29e98731ff
3
+ size 26629560
proj8.L34.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:2e3c035dac8cf40c8a7e2d126e37e937c93560276bd462f90badf91725094c7c
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ef2b45cc049826cfb86af998df5bc0221273246b557b55f5259f5ee5664305c8
3
+ size 26629560
proj8.L35.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c22405ccafbdd619408aff1b305b6b9b0a35aa90d3d00e9c4adcf252278c47ce
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9b26d52d1210f80611e69c46e1865f28251a0b629c2eac81a4b9475a9604e00e
3
+ size 26629560
proj8.L36.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:1761e41a7c3d746d01652e35922d9fafb5d275d3ef26bf8d74d7106e7e71e71a
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a869ae2d7e97e9f295cb21345fbff5c7a90c1a2a3e8d81ab46a98e12134a492f
3
+ size 26629560
proj8.L37.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:cfb80c3555f84b7f0ace1fc5d0f5e413a4dc3f4fa950e58d876b7faab6b777ab
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6e11339f558c5769b8c97d0dba5745fc5320871f09d0cefc7326be83b729b087
3
+ size 26629560
proj8.L38.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:adac3e6e62643af763080da97cc2cbaf821310a1880b0322143bbca336209d05
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:69d1839b1ae123aeeca927250843d0dc86cde3b5dab28540ea8306ff62222708
3
+ size 26629560
proj8.L39.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:14a55fcda17be112369d32ce9002e4f6f238c6c3d157005edc7995a80f9f546f
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7d0394373111bf678f93a6cadcb0c00c9f1eb5d0013d3e70289828318728e15d
3
+ size 26629560
proj8.L40.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b2c44cb47bf4f31463f9545e10230023df08267902ef5f565b1f32d8ec17fb9c
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:345bbb651bf9764db82fa958716504fbd203ca612a6663231c91b9ee28bbc3b6
3
+ size 26629560
proj8.L41.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a5b1ad2a4aa22c87784303aa75e501bae8cd8365af8a6fc31053246495f8e195
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eb4790257e06c9d1588ff84743d644dc83097bc71bb47e37f5e119fac42579d3
3
+ size 26629560
proj8.L42.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:6300f162e038a8e8bd805af8de781ce6d1c1cf65a84f5861a54115e0bd97703a
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6007d7dbf9904a00a55684660b3a4fc2af85ac65b60f796aae3c79b8878c161a
3
+ size 26629560
proj8.L43.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:cb1f7e88869897892bdc519d6142960a6a6ea17a233c5b7958a2cca0d2e87a91
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3e0a1e52f91ffe049cd17aa269e2a16230e9b1baa88edfec1eecb437b192f187
3
+ size 26629560
proj8.L44.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:7c41f3942550d02a82eb09cbd28c2a872335448c13e31b73a87b145a6c979684
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a2975e6edeb5165fc4ed4d095dd20f519a7f409163b08fbe3799202bbef29da3
3
+ size 26629560
proj8.L45.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:7627936569285b030605521e49f52fc58a6b218238d3cf50da1d4fec1db6bf9d
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:262666eecc1a40ce07a6af538390a523c9230095444fc640f0199f049a5339a0
3
+ size 26629560
proj8.L46.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:261fe224ee013d00ff9e987b9bd282779d3e28d2d41eb5a760773c3ce4518335
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:37b97f234a870320d1b3646086caa68358c4483b37c60cab940a23db57f6ad6f
3
+ size 26629560
proj8.L47.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e4bfe387e3eb6b8e5234826fbe79cfdddcfba04f8619b134fd9194a31ff6e2b7
3
- size 26629416
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e04d881074f100bc271c61d93867677110041bfca8e7f0257835690cb515306a
3
+ size 26629560
kva.json → ridgefill.json RENAMED
@@ -1,5 +1,13 @@
1
  {
2
  "format": 1,
 
 
 
 
 
 
 
 
3
  "plugin_min_version": "0.3.0",
4
  "adapter": "qwen4exp",
5
  "adapter_abi": 1,
@@ -632,12 +640,12 @@
632
  },
633
  "source": {
634
  "folder": "projector",
635
- "kva_json_sha256": "73ace68e581b833fc194cd9695369eac65b75c3a118ad467cc07871c3a10afe7"
636
  }
637
  },
638
  "marker": {
639
  "spec": {
640
- "comment": "Initial marker spec for Qwen3.8-Flash-Next (PLAN-FIX \u00a711.1/\u00a712). 64 tokens: offsets 0-59 fixed pattern, 60 kva_share, 61 kva_alpha, 62 kva_tail, 63 end. The Stage F implementer may revise; the template tool must read everything from this file.",
641
  "length": 64,
642
  "pattern": {
643
  "offsets": [
@@ -653,7 +661,7 @@
653
  "dials": [
654
  {
655
  "offset": 60,
656
- "kwarg": "kva_share",
657
  "default": "0.25",
658
  "table": {
659
  "0.10": "<|box_start|>",
@@ -663,7 +671,7 @@
663
  },
664
  {
665
  "offset": 61,
666
- "kwarg": "kva_alpha",
667
  "default": "1.0",
668
  "table": {
669
  "0": "<|box_start|>",
@@ -673,7 +681,7 @@
673
  },
674
  {
675
  "offset": 62,
676
- "kwarg": "kva_tail",
677
  "default": "2048",
678
  "table": {
679
  "1024": "<|box_start|>",
@@ -688,7 +696,7 @@
688
  "token": "<|endoftext|>"
689
  },
690
  "switch": {
691
- "kwarg": "kva",
692
  "on_value": "on"
693
  },
694
  "token_ids": {
@@ -712,32 +720,36 @@
712
  "tokenizer_json_sha256": "0997f410c57a1f4e53b09e4be8f4a172d90edd9564368fb0847030937229b9f3"
713
  },
714
  "files": {
715
- "chat_template.jinja": "b34359ff329cebd6b29e7f83dc4989c0bc753259edf361200e4ac0aec24aa441",
716
- "correction.safetensors": "263a4484905a1c42c1284fca9c85f43f29768d69f6bfda0ae810dad84b5462f0",
717
- "proj8.L24.safetensors": "8eed6e05e565ba4f47bd17044466e91981703a10c36c78507b769238ca1f1b50",
718
- "proj8.L25.safetensors": "e100e4e4f7428af6793fd147949572b6a9e63cb9c094210e833e4347fa671904",
719
- "proj8.L26.safetensors": "955d839ba8f46c74b435c75356e9b4a159f0453ca352a020263478fd94bc4778",
720
- "proj8.L27.safetensors": "133f1b6bf95b25d227aad6dbffd7e77599ef4a47e12739e3af7814b25cf84c46",
721
- "proj8.L28.safetensors": "56570d82e442ff86458c5135e05812ede94cf12616cb9dd74aa63513f2ff6142",
722
- "proj8.L29.safetensors": "a5d09f046d5ffe5f6a8dfb26b469c0b947229ed930562416ee1d196f90f4ef66",
723
- "proj8.L30.safetensors": "ec9ce37b98dd2081ed62c53a01f70e28b0fed3f21ec4ae7834bacb496c3d7e2f",
724
- "proj8.L31.safetensors": "3758b03728150c06dab1017ab6c1bca0e2a8665f64ec8e018a573c44e1103e90",
725
- "proj8.L32.safetensors": "b1b4af8b737f8372da4085449278b48b3b36873b15dd7c700da7314e9c8e0b30",
726
- "proj8.L33.safetensors": "e6ebeacedbe82ee6c613dadc73183490b8e85fd6274e5524706f2cd154e8b7db",
727
- "proj8.L34.safetensors": "2e3c035dac8cf40c8a7e2d126e37e937c93560276bd462f90badf91725094c7c",
728
- "proj8.L35.safetensors": "c22405ccafbdd619408aff1b305b6b9b0a35aa90d3d00e9c4adcf252278c47ce",
729
- "proj8.L36.safetensors": "1761e41a7c3d746d01652e35922d9fafb5d275d3ef26bf8d74d7106e7e71e71a",
730
- "proj8.L37.safetensors": "cfb80c3555f84b7f0ace1fc5d0f5e413a4dc3f4fa950e58d876b7faab6b777ab",
731
- "proj8.L38.safetensors": "adac3e6e62643af763080da97cc2cbaf821310a1880b0322143bbca336209d05",
732
- "proj8.L39.safetensors": "14a55fcda17be112369d32ce9002e4f6f238c6c3d157005edc7995a80f9f546f",
733
- "proj8.L40.safetensors": "b2c44cb47bf4f31463f9545e10230023df08267902ef5f565b1f32d8ec17fb9c",
734
- "proj8.L41.safetensors": "a5b1ad2a4aa22c87784303aa75e501bae8cd8365af8a6fc31053246495f8e195",
735
- "proj8.L42.safetensors": "6300f162e038a8e8bd805af8de781ce6d1c1cf65a84f5861a54115e0bd97703a",
736
- "proj8.L43.safetensors": "cb1f7e88869897892bdc519d6142960a6a6ea17a233c5b7958a2cca0d2e87a91",
737
- "proj8.L44.safetensors": "7c41f3942550d02a82eb09cbd28c2a872335448c13e31b73a87b145a6c979684",
738
- "proj8.L45.safetensors": "7627936569285b030605521e49f52fc58a6b218238d3cf50da1d4fec1db6bf9d",
739
- "proj8.L46.safetensors": "261fe224ee013d00ff9e987b9bd282779d3e28d2d41eb5a760773c3ce4518335",
740
- "proj8.L47.safetensors": "e4bfe387e3eb6b8e5234826fbe79cfdddcfba04f8619b134fd9194a31ff6e2b7",
741
- "rowsel.safetensors": "08d492ffebf27abf9b8819dfd650601b3f7c34f2496c115065ef231181720d8a"
 
 
 
 
742
  }
743
  }
 
1
  {
2
  "format": 1,
3
+ "name": "ridgefill-projector-qwen3.8-flash-next-i8",
4
+ "authors": [
5
+ "Dylan Johnston",
6
+ "tcclaviger"
7
+ ],
8
+ "license": "Apache-2.0",
9
+ "doi": "10.5281/zenodo.23179168",
10
+ "homepage": "https://huggingface.co/Dyluhn/ridgefill-projector-qwen3.8-flash-next-i8",
11
  "plugin_min_version": "0.3.0",
12
  "adapter": "qwen4exp",
13
  "adapter_abi": 1,
 
640
  },
641
  "source": {
642
  "folder": "projector",
643
+ "manifest_sha256": "73ace68e581b833fc194cd9695369eac65b75c3a118ad467cc07871c3a10afe7"
644
  }
645
  },
646
  "marker": {
647
  "spec": {
648
+ "comment": "Initial marker spec for Qwen3.8-Flash-Next (PLAN-FIX \u00a711.1/\u00a712). 64 tokens: offsets 0-59 fixed pattern, 60 ridgefill_share, 61 ridgefill_alpha, 62 ridgefill_tail, 63 end. The Stage F implementer may revise; the template tool must read everything from this file.",
649
  "length": 64,
650
  "pattern": {
651
  "offsets": [
 
661
  "dials": [
662
  {
663
  "offset": 60,
664
+ "kwarg": "ridgefill_share",
665
  "default": "0.25",
666
  "table": {
667
  "0.10": "<|box_start|>",
 
671
  },
672
  {
673
  "offset": 61,
674
+ "kwarg": "ridgefill_alpha",
675
  "default": "1.0",
676
  "table": {
677
  "0": "<|box_start|>",
 
681
  },
682
  {
683
  "offset": 62,
684
+ "kwarg": "ridgefill_tail",
685
  "default": "2048",
686
  "table": {
687
  "1024": "<|box_start|>",
 
696
  "token": "<|endoftext|>"
697
  },
698
  "switch": {
699
+ "kwarg": "ridgefill",
700
  "on_value": "on"
701
  },
702
  "token_ids": {
 
720
  "tokenizer_json_sha256": "0997f410c57a1f4e53b09e4be8f4a172d90edd9564368fb0847030937229b9f3"
721
  },
722
  "files": {
723
+ "chat_template.jinja": "3c1c94830884ec96c61733698f7af4af088900e8852a2c2c385a779bb5d4c9fe",
724
+ "correction.safetensors": "d63ecba03570cccd84a2f0e966c98f5c2f2a2053bddcb37c85449808830f52bc",
725
+ "proj8.L24.safetensors": "523f6aa12b839fefac1ed532d8810fa284ab0bfe6da988e8b8e2bd87cbbaac96",
726
+ "proj8.L25.safetensors": "017926e427fa0328dcb8116b7f390de5015654f413055dfb0f0a01071a5c2b56",
727
+ "proj8.L26.safetensors": "598b70a678336d5222c0b1b15b966f1aec934160bbd0c438047381f2a5f89936",
728
+ "proj8.L27.safetensors": "45948fd9d4c2f15822703c0c9c28a2a3ba545700dbf33827379f4b60824dfc68",
729
+ "proj8.L28.safetensors": "40c547c673594ec525f0075a19ca4e455df7815ca4f373e8ac7078c49d785a8a",
730
+ "proj8.L29.safetensors": "0b93b1116d9edadc7fbe4cd1c13d7034e39ceb4f0a936961025807c843c5afe2",
731
+ "proj8.L30.safetensors": "fde7f4b1c3d3b9f1ded601e6708285af3b37e0c7a9baf3f6b4a137f05ba7b0ea",
732
+ "proj8.L31.safetensors": "3efc9863d8eb459853295c93c964c7634b14a006788142bcf2b94de3decc3587",
733
+ "proj8.L32.safetensors": "79eba94ca8336c83d2a831b5181172bf3da137ea7ca73719afa33342904dd201",
734
+ "proj8.L33.safetensors": "8973a39b03ab7ad7cd975ad2a69799ed2fecbdda7095d3194fe82f29e98731ff",
735
+ "proj8.L34.safetensors": "ef2b45cc049826cfb86af998df5bc0221273246b557b55f5259f5ee5664305c8",
736
+ "proj8.L35.safetensors": "9b26d52d1210f80611e69c46e1865f28251a0b629c2eac81a4b9475a9604e00e",
737
+ "proj8.L36.safetensors": "a869ae2d7e97e9f295cb21345fbff5c7a90c1a2a3e8d81ab46a98e12134a492f",
738
+ "proj8.L37.safetensors": "6e11339f558c5769b8c97d0dba5745fc5320871f09d0cefc7326be83b729b087",
739
+ "proj8.L38.safetensors": "69d1839b1ae123aeeca927250843d0dc86cde3b5dab28540ea8306ff62222708",
740
+ "proj8.L39.safetensors": "7d0394373111bf678f93a6cadcb0c00c9f1eb5d0013d3e70289828318728e15d",
741
+ "proj8.L40.safetensors": "345bbb651bf9764db82fa958716504fbd203ca612a6663231c91b9ee28bbc3b6",
742
+ "proj8.L41.safetensors": "eb4790257e06c9d1588ff84743d644dc83097bc71bb47e37f5e119fac42579d3",
743
+ "proj8.L42.safetensors": "6007d7dbf9904a00a55684660b3a4fc2af85ac65b60f796aae3c79b8878c161a",
744
+ "proj8.L43.safetensors": "3e0a1e52f91ffe049cd17aa269e2a16230e9b1baa88edfec1eecb437b192f187",
745
+ "proj8.L44.safetensors": "a2975e6edeb5165fc4ed4d095dd20f519a7f409163b08fbe3799202bbef29da3",
746
+ "proj8.L45.safetensors": "262666eecc1a40ce07a6af538390a523c9230095444fc640f0199f049a5339a0",
747
+ "proj8.L46.safetensors": "37b97f234a870320d1b3646086caa68358c4483b37c60cab940a23db57f6ad6f",
748
+ "proj8.L47.safetensors": "e04d881074f100bc271c61d93867677110041bfca8e7f0257835690cb515306a",
749
+ "rowsel.safetensors": "272414e5e19912ba8a93199558dbe7874ace73a382e7ed500ed16f6d566e29f3"
750
+ },
751
+ "rebuilt_from": {
752
+ "folder": "projector-qwen38fn-int8",
753
+ "manifest_sha256": "8b4fc11340aeeec8560f7973786b8f6c44f555f920f10c06299cb2512a2f6308"
754
  }
755
  }
rowsel.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:08d492ffebf27abf9b8819dfd650601b3f7c34f2496c115065ef231181720d8a
3
- size 2980120
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:272414e5e19912ba8a93199558dbe7874ace73a382e7ed500ed16f6d566e29f3
3
+ size 2980272