On 27 September 2026, llikswonskcalb added a Krea2 version to “[BSS] - Aging Slider” on Civitai. Its weights are Loraholic’s “THE age slider” (Krea-2, published 25 June 2026), multiplied by −0.7: all 256 layers point in the same direction, reversed. The file’s own header names Loraholic’s file. Every number on this page is reproducible.
Read the row as a recipe: Loraholic’s file × −0.7, re-saved at rank 4, = the file llikswonskcalb published. The SHA-256 under the row identifies the exact files analysed.
A .safetensors file starts with a short JSON header in front of the weights, and tools can write free text into its __metadata__ field. Below are both headers as they are stored in the files, key by key.
9 of the 13 fields in Loraholic’s header are identical in llikswonskcalb’s file. The copy changes 4 (name, ss_output_name, sshs_legacy_hash, sshs_model_hash) and adds 2 (rank, rescale_factor).
{ "__metadata__": { = "format": "pt", = "metadata_edited_by": "ZImageSliderTool", ≠ "name": "age_krea2_loraholic", = "release_base_model": "krea2", = "release_description": "age_krea2_loraholic", = "release_version": "0.10.18", = "software": "{\"name\": \"ai-toolkit\", \"repo\": \"https://github.com/ostris/ai-toolkit\", \"version\": \"0.10.18\"}", = "ss_base_model_version": "krea2", ≠ "ss_output_name": "age_krea2_loraholic", ≠ "sshs_legacy_hash": "7a86592d", ≠ "sshs_model_hash": "8f79beda2c199a722aecc8b038cf86bf1e96015ad7e9295a124a7fbb89537a63", = "training_info": "{\"step\": 999999, \"epoch\": 1}", = "version": "1.0" } }
{ "__metadata__": { = "format": "pt", = "metadata_edited_by": "ZImageSliderTool", ≠ "name": "aging_krea2_reversed_0.7_r4", + "rank": "4", = "release_base_model": "krea2", = "release_description": "age_krea2_loraholic", = "release_version": "0.10.18", + "rescale_factor": "-0.7", = "software": "{\"name\": \"ai-toolkit\", \"repo\": \"https://github.com/ostris/ai-toolkit\", \"version\": \"0.10.18\"}", = "ss_base_model_version": "krea2", ≠ "ss_output_name": "aging_krea2_reversed_0.7_r4", ≠ "sshs_legacy_hash": "d30f4d41", ≠ "sshs_model_hash": "8e795e0f94c706ca11a323df105071b2619fdc8b4ff2723d62bf60aebd4517d3", = "training_info": "{\"step\": 999999, \"epoch\": 1}", = "version": "1.0" } }
python -c "import json,struct;f=open(PATH,'rb');n=struct.unpack('<Q',f.read(8))[0];print(json.loads(f.read(n))['__metadata__'])"
A LoRA layer is a matrix of millions of numbers pointing in a direction in a very high-dimensional space. For each layer we compare that matrix (B·A) in llikswonskcalb’s file with the same layer in Loraholic’s file.
Independent training. Two people training on the same concept, even with the same images and the same recipe, land on directions that barely overlap.
Heavy derivation. Fine-tuning on top of someone’s model leaves similarity high but never perfect: training always moves the numbers.
A copy. The same numbers, possibly multiplied by a constant. This does not occur by training. It occurs by copying.
The same direction, reversed. A copy multiplied by a negative number. Cosine ignores how large the factor is and keeps only its sign: every layer at −1.0000 means every layer is the original, turned around.
Each square is one layer of llikswonskcalb’s file: 32 rows for the blocks of the network (28 main blocks and 4 text-fusion blocks), 8 columns for the layers inside a block. Blue with a minus sign: the layer is Loraholic’s, reversed. Hover or tap a square for its numbers.
Each layer is compared with the same layer of Loraholic’s THE age slider: cosine, fitted factor c, and R², the share of the layer that the scaled original explains.
For each layer we fit llikswonskcalb’s layer as c × Loraholic’s layer. If the layer had been trained, c would scatter like noise. Below, one bar per layer, hanging down from zero: the bar’s length is c. A flat wall at the dashed line means every layer carries the original at exactly the factor the header states.
Fitted coefficient per layer: -0.7000 in 204 layers, -0.7001 in 33, -0.6999 in 16, -0.7002 in 3. The ±0.0002 spread is BF16 rounding, the precision both files are stored in. R² ≥ 0.99999 in every layer.
Loraholic's file is rank 1. llikswonskcalb's file is stored as rank 4, but in all 256 layers ranks 2, 3 and 4 are exactly zero (A rows and B columns are all 0.0; 2nd–4th singular values / 1st = 0.0). A trained rank-4 LoRA never has three all-zero ranks. The padding makes the file 4x larger (27.3 MB vs 6.9 MB) and changes its hash.
Training never produces a constant. The header says rescale_factor = -0.7, and 256 of 256 layers carry the original at −0.700.
Multiplying by a negative factor swaps the slider's direction, so the copy's positive weights produce what the original's negative weights do. Strength 0.7 means the copy at +1.0 equals the original at -0.7.
Loraholic’s slider went up on 25 Jun 2026, 03:50 UTC. llikswonskcalb’s Krea2 version followed on 27 Sep 2026, 06:48 UTC.
94 days after Loraholic uploaded THE age slider, llikswonskcalb published it as the Krea2 version of [BSS] - Aging Slider, multiplied by −0.7.
Hitting similarity 1.0000 in a single layer by chance is comparable to guessing a 40-digit number on the first try. This file does it in 256 layers at once, every one reversed, every one at the same factor −0.700.
And the file does not leave it to statistics: its header names Loraholic’s file as release_description and states rescale_factor = -0.7.
There is one process that produces this result: taking Loraholic’s file, multiplying it by −0.7 and saving it again.
python -c "import json,struct;f=open(PATH,'rb');n=struct.unpack('<Q',f.read(8))[0];print(json.loads(f.read(n))['__metadata__'])"