Forensic weight analysis · Civitai · Krea-2 LoRA · 11 Oct 2026

Three uploads.
Zero training.

Between 9 and 10 October 2026, Vince_AI published three “slider” LoRAs on Civitai. Every layer in them comes from five sliders by Loraholic and one slider by CrunchyBanana. The files’ own headers name those sources, and the weights confirm it in all 768 layers. Every number on this page is reproducible.

768/768
layers in Vince_AI’s files are fully explained by the named source files (R² = 1.000)
3
files published, each signed vince_merge_lab 1.3.3 in its own header
2
creators whose work was used: Loraholic (5 files) and CrunchyBanana (1 file)
0
layers trained by Vince_AI
Scroll · the evidence tells the story ↓
01 · The files

Three files. Six sources.

Read each row as a recipe: source + source = the file Vince_AI published. The SHA-256 under each row identifies the exact files analysed.

Loraholic
original creator · 5 files used
CrunchyBanana
original creator · 1 file used
Vince_AI
published the 3 merged files
Loraholic Civitai →
Breast Size Slider - (Krea-2 + ZIT)
Krea-2_v2 · 15 Jul 2026
256 layers · 34.1 MB
+
CrunchyBanana Civitai →
[KREA2] Breast Slider
v1.0 · 9 Oct 2026, 21:37 UTC
48 layers · 11.0 MB
=
Vince_AI Civitai →
BustMorph Slider
v1.0 · 10 Oct 2026, 05:29 UTC
256 layers · 45.1 MB · 63 downloads
Paid early access until 25 Oct 2026
SHA-256
breast_size_v2_krea2_loraholic.safetensors24C2ACD5D3BF88920A084984099928C85ED17C985D914B8CEB19A1731AAFD07F
CrunchyBanana_Krea2_BreastSlider_V1.safetensors7C6E49404AC8718F974714364BEAFD06286FBC596F060D909C1E6FBF07E734EF
BustMorph Slider.safetensors7CE835BC3D38C8DF4EBA3662F519BFEF947CAFB9BC8466F2D0A61DAFC55955D7
Loraholic Civitai →
Skin Detail Slider - (Krea2 + ZIT)
Krea2_v1 · 4 Jul 2026
256 layers · 6.9 MB
+
Loraholic Civitai →
Realistic Slider - (Krea-2) (Rank1 7mb)
v1.0 · 24 Jun 2026
256 layers · 6.9 MB
=
Vince_AI Civitai →
SkinRelic Realism Slider
v1.0 · 9 Oct 2026, 21:33 UTC
256 layers · 13.7 MB · 27 downloads
SHA-256
skindetails_krea2_loraholic.safetensors9C8537C435FADE7E2251C817D5D66512AF0203A1496161A4D9E65AF05874148B
real_3d_krea2_loraholic.safetensors796E646D078E2873AB10B8B2BD619BC2BD78EF33E4CD4671659D6C2139260957
SkinRelic Realism Slider.safetensorsB3978EAA58D49AFAA45C587D59EDCFBA17BF566CA72741E816A9BA1C49DCEB37
Loraholic Civitai →
Brightness Slider - Krea2
v1.0 · 8 Jul 2026
256 layers · 6.9 MB
+
Loraholic Civitai →
Light Slider - Krea2
v1.0 · 8 Jul 2026
256 layers · 13.7 MB
=
Vince_AI Civitai →
LumaShift Exposure Slider
v1.0 · 10 Oct 2026, 06:56 UTC
256 layers · 20.5 MB · 13 downloads
SHA-256
brightness_krea2_loraholic.safetensors87D7BFD546DB8B040F39D50FBCC13C1CD6E2431A0EF2312C00673404A7BFAB17
light_krea2_loraholic.safetensors06B87C2C7D5A42EDF76AF64E646145A88EFD611C262F41220FBBED9A96DC5E97
LumaShift Exposure Slider.safetensors597643A88A3C364C1BC2824D07BEDA75726F0B666D73770DFDEE28968B544F97
02 · The file says it itself

Each file names its own sources

A .safetensors file starts with a short JSON header in front of the weights, and tools can write free text into its __metadata__ field: the text below was written into Vince_AI’s files by the merge tool that built them, not by us.

LoraholicCrunchyBananamerge tool
BustMorph Slider.safetensors
{
  "__metadata__": {
    "source_a": "breast_size_v2_krea2_loraholic.safetensors",
    "source_b": "CrunchyBanana_Krea2_BreastSlider_V1.safetensors",
    "strength_a": "1.0",
    "strength_b": "1.0",
    "merge_type": "lora_plus_lora_to_lora",
    "rank_mode": "Exact",
    "output_dtype": "BF16",
    "vince_merge_lab": "1.3.3"
  }
}
  • source_a is Breast Size Slider v2 by Loraholic, strength 1.0
  • source_b is [KREA2] Breast Slider by CrunchyBanana, strength 1.0
  • vince_merge_lab: the merge tool, version 1.3.3
  • merge_type: lora_plus_lora_to_lora, two LoRAs in, one LoRA out
SkinRelic Realism Slider.safetensors
{
  "__metadata__": {
    "source_a": "skindetails_krea2_loraholic.safetensors",
    "source_b": "real_3d_krea2_loraholic.safetensors",
    "strength_a": "1.0",
    "strength_b": "1.0",
    "merge_type": "lora_plus_lora_to_lora",
    "rank_mode": "Exact",
    "output_dtype": "BF16",
    "vince_merge_lab": "1.3.3"
  }
}
  • source_a is Skin Detail Slider by Loraholic, strength 1.0
  • source_b is Realistic Slider by Loraholic, strength 1.0
  • vince_merge_lab: the merge tool, version 1.3.3
  • merge_type: lora_plus_lora_to_lora, two LoRAs in, one LoRA out
LumaShift Exposure Slider.safetensors
{
  "__metadata__": {
    "source_a": "brightness_krea2_loraholic.safetensors",
    "source_b": "light_krea2_loraholic.safetensors",
    "strength_a": "1.0",
    "strength_b": "1.0",
    "merge_type": "lora_plus_lora_to_lora",
    "rank_mode": "Exact",
    "output_dtype": "BF16",
    "vince_merge_lab": "1.3.3"
  }
}
  • source_a is Brightness Slider by Loraholic, strength 1.0
  • source_b is Light Slider by Loraholic, strength 1.0
  • vince_merge_lab: the merge tool, version 1.3.3
  • merge_type: lora_plus_lora_to_lora, two LoRAs in, one LoRA out
Check it yourself (replace PATH with the file path in quotes)
python -c "import json,struct;f=open(PATH,'rb');n=struct.unpack('<Q',f.read(8))[0];print(json.loads(f.read(n))['__metadata__'])"
03 · How you measure a copy

What “built from” looks like in math

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 Vince_AI’s file with the same layer in each named source, and then ask how much of it the two sources explain together.

~0.01

Independent training. Two people training on the same concept, even with the same images and the same recipe, land on directions that barely overlap.

0.99

Heavy derivation. Fine-tuning on top of someone’s model leaves similarity high but never perfect: training always moves the numbers.

1.0000

A copy. The same numbers, possibly multiplied by a constant. This does not occur by training. It occurs by copying.

R² = 1.000

Built entirely from the named sources. We fit each layer as ca·A + cb·B. R² is the share of the layer the fit explains: 1.000 leaves nothing over, so nothing was trained.

04 · Layer by layer

Every layer, accounted for

Each square is one layer of Vince_AI’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. The colour says whose file the layer came from. Hover or tap a square for its numbers.

LoraholicCrunchyBanana two sources added together (A + B) one source copied as-is not explained by the sources: trained by Vince_AI
Scanning BustMorph Slider

256 layers, one by one

232 layers are a verbatim copy of Loraholic’s Breast Size Slider v2; 24 layers are a verbatim copy of CrunchyBanana’s [KREA2] Breast Slider. CrunchyBanana’s file has only 48 layers (6 blocks). For those 48 positions the tool kept 24 from Loraholic and 24 from CrunchyBanana; every other position comes from Loraholic.

Keep scrolling to run the comparison ↓
256 of 256 layers built from Breast Size Slider v2 + [KREA2] Breast Slider. Zero trained.

The other two files

Same grid, same colours.

SkinRelic Realism Slider

All 256 layers are Skin Detail Slider + Realistic Slider (Loraholic), added together at 1.0 + 1.0.

LumaShift Exposure Slider

All 256 layers are Brightness Slider + Light Slider (Loraholic), added together at 1.0 + 1.0.

05 · The smoking number

The header says 1.0. So does every layer.

For each layer we fit Vince_AI’s layer as ca × source A + cb × source B. If the layer had been trained, c would scatter like noise. Below, one bar per layer and one row per source: the bar’s height is c, in the owner’s colour. A flat wall at the dashed line means every layer carries the source at exactly the strength the header states.

BustMorph Slider

Breast Size Slider v2(Loraholic)1.000 × 232, 0.000 × 24[KREA2] Breast Slider(CrunchyBanana)1.000 × 24, 0.000 × 24

SkinRelic Realism Slider

Skin Detail Slider(Loraholic)1.000 × 256Realistic Slider(Loraholic)1.000 × 256

LumaShift Exposure Slider

Brightness Slider(Loraholic)1.000 × 256Light Slider(Loraholic)1.000 × 256

Training never produces a constant. The header says strength_a = strength_b = 1.0, and that is exactly what we measure, layer after layer. In BustMorph Slider each layer takes 1.0 of one source and 0.0 of the other: a copy, not a blend.

06 · Timeline

From upload to re-upload in 7 h 52 min

Loraholic’s five sources went up between 24 Jun and 15 Jul 2026. CrunchyBanana’s slider went up on 9 Oct 2026, 21:37 UTC. Vince_AI’s three files followed between 9 Oct 2026, 21:33 UTC and 10 Oct 2026, 06:56 UTC.

LoraholicCrunchyBananaVince_AI

All uploads

Zoom: 9 Oct 2026, 21:00 UTC to 10 Oct 2026, 07:00 UTC

7 h 52 min after CrunchyBanana uploaded [KREA2] Breast Slider, Vince_AI published BustMorph Slider with 24 of its layers inside, behind paid early access until 25 Oct 2026.

07 · Could this be coincidence?

No. Here is the scale of “no”.

Independent training on the same conceptsimilarity ≈ 0.01
Observed in Vince_AI’s files: 768 separate layerssimilarity = 1.0000

Hitting similarity 1.0000 in a single layer by chance is comparable to guessing a 40-digit number on the first try. These three files do it in 768 layers at once: against one named source alone in BustMorph Slider and against the exact sum of both named sources in SkinRelic Realism Slider and LumaShift Exposure Slider.

And the files do not leave it to statistics: the header of each one names its two sources and the tool that merged them.

There is one process that produces this result: running other creators’ files through a merge tool.

08 · Verify it yourself

For the technical reader

Read a file’s header (replace PATH with the file path in quotes)
python -c "import json,struct;f=open(PATH,'rb');n=struct.unpack('<Q',f.read(8))[0];print(json.loads(f.read(n))['__metadata__'])"
BustMorph Slider: all 256 layers
SkinRelic Realism Slider: all 256 layers
LumaShift Exposure Slider: all 256 layers