CivArchive
    Soliloquy - V1
    NSFW
    Preview 138529720
    Preview 138529700
    Preview 138529737
    Preview 138529702

    🔔 Update: Soliloquy V2 is here (*Bf16 still uploading...)

    Soliloquy V2 is the next step forward for the model and directly addresses the main traits I identified in V1.

    V1 established Soliloquy’s visual identity: dramatic photographic rendering, strong atmosphere, rich texture, and a distinct cinematic character. However, V1 also retained more of the underlying base model's original biases than I wanted, alongside a tendency toward overly aggressive contrast in some generations.

    V2 was built specifically to address both.

    It keeps the photographic identity that made V1 what it was, while pushing Soliloquy further toward its own visual character and giving the model a more controlled, coherent response.

    What V2 does better

    Compared to V1, Soliloquy V2 delivers:

    • More natural tonal response
      Shadows and highlights are better controlled, with less tendency toward crushed blacks, overly harsh transitions, or pushed highlights.

    • Reduced inheritance of base-model biases
      V2 has been refined to rely less heavily on some of the visual tendencies inherited from its underlying base, allowing Soliloquy’s own photographic character to come through more consistently.

    • Improved detail hierarchy
      V2 is more selective about where detail belongs, producing cleaner and more photographic-looking images rather than pushing microcontrast everywhere equally.

    • Better material and surface rendering
      Skin, fabric, metal, environmental surfaces, and fine textures feel more differentiated and naturally resolved.

    • Stronger spatial depth and scene coherence
      Subjects, environments, motion, and background elements relate to each other more convincingly, especially in complex scenes.

    • Cleaner light integration
      V2 handles dramatic lighting with more discipline, preserving mood and atmosphere while feeling less processed overall.

    • Better action and motion readability
      Dynamic scenes retain their energy, but the intensity is better organized and easier to read.

    • Better compatibility with Character LoRA's

    In short, V2 does not reduce Soliloquy’s drama — it gives that drama more control, more realism, and more room to breathe.


    Available Variants

    Alongside the original (fp8) checkpoint, I've uploaded two additional variants:

    • BF16 — a full-precision reconstruction of the model. Loads like any normal checkpoint using the standard "Load Diffusion Model" node (weight_dtype: default). No extra nodes required.

    • INT8 ConvRot — a quantized variant (roughly half the file size) using INT8 weights with a Hadamard rotation applied to reduce quality loss versus plain INT8.


    Overview

    Soliloquy is a custom Krea 2 checkpoint created from a LoRA trained entirely on my own photography from my former studio, then permanently integrated into a carefully selected base model (see content notice further below).

    It is not a conventional full-parameter finetune, but it is also more than a simple checkpoint merge.

    Soliloquy is intended for cinematic portraiture, atmospheric environments, visual storytelling and surreal concepts that still feel as though they were captured through a real camera.


    The Dataset

    The LoRA used to create Soliloquy was trained exclusively on organic photographic data.

    No synthetic or AI-generated images were used in the training dataset. Every image originated from my own photography, and every caption and tag was written by hand rather than generated through automated captioning.


    Visual Character

    Soliloquy tends toward:

    • Cinematic and directional lighting

    • Rich atmospheric depth

    • Strong subject separation

    • Natural skin and material texture

    • Warm practical light against cooler environments

    • Dramatic environmental compositions

    • Photographic interpretations of surreal or impossible scenes

    • A subtle analogue and DSLR-inspired character

    The model is not limited to a single genre. It can move between portraiture, fantasy, fashion, landscapes, science fiction and surreal imagery while retaining a fairly consistent photographic eye.


    V1 to V2

    V1 should be understood as the foundation of Soliloquy’s public identity.

    It introduced the model’s mood, contrast, atmosphere, texture, and photographic instinct, but it also retained a noticeable amount of the underlying base model's own visual biases.

    V1 could sometimes lean too heavily into strong contrast, aggressive microdetail, and other inherited tendencies rather than allowing Soliloquy’s own photographic character to dominate the image.

    V2 refines that foundation rather than replacing it.

    The goal was not to turn Soliloquy into something fundamentally different, but to separate its own identity more clearly from the base beneath it.

    V2 aims for:

    • More control without losing mood

    • More realism without flattening the image

    • Less dependence on inherited base-model tendencies

    • More coherence without sacrificing intensity

    • Better material, lighting, and spatial relationships

    • More polished scene construction while preserving Soliloquy’s visual voice

    If V1 established the look, V2 is the version that lets it breathe.


    Content Notice

    Soliloquy is fully NSFW capable.

    This is not a censored or SFW-only checkpoint, and V2 does not attempt to remove or suppress the broader generation capabilities of the underlying model.

    There is, however, an important distinction between NSFW capability and unprompted NSFW behavior.

    The underlying base model has a fairly aggressive NSFW bias and can sometimes introduce nudity even when it was not explicitly requested, particularly when prompts contain bodies, minimal clothing, bathing, lingerie, fantasy attire, or ambiguous wardrobe descriptions.

    V1 inherited much of this behavior directly from the base.

    V2 attempts to reduce that inherited tendency toward unsolicited nudity while retaining full NSFW capability when it is actually requested.

    This does not mean that unprompted nudity has been eliminated entirely. Users seeking strictly safe-for-work generations should still describe clothing clearly and use appropriate negative prompting or workflow-level safeguard


    Soliloquy responds well to descriptive natural-language prompts, especially when the prompt includes:

    • The intended light source

    • Time of day

    • Weather or atmospheric conditions

    • Camera position and framing

    • Materials and surface texture

    • Emotional tone

    • Foreground and background relationships

    You generally do not need to overload prompts with long quality-tag strings. A clear scene, a strong visual intention, and a few carefully chosen photographic details tend to work best.

    V2 in particular benefits from prompts that give it room to organize:

    • Light

    • Space

    • Subject emphasis

    • Environmental context

    • Texture and materials

    That is where the refinement over V1 tends to show most clearly


    Closing Note

    The name Soliloquy refers to the act of speaking one’s thoughts aloud.

    This model is, in a sense, a continuation of that idea: old photographs, visual instincts and memories from a former studio translated into a new generative medium.

    It is not an attempt to reproduce one fixed style.

    It is an attempt to preserve a way of seeing.


    ## Licensing & Disclaimer

    - Original Model Creators: All credit goes to [KREA.ai](https://www.krea.ai) for the original research, architecture, and weights.

    - License: This model is subject to the KREA 2 License Agreement. Please read and comply with the official license terms before using these weights: [KREA 2 Licensing Terms](https://www.krea.ai/krea-2-licensing).


    Basemodel used: Krea2TurboBadmilkmelancholy fp8 v1.0 by VINCE1968

    Description

    Soliloquy is a custom Krea 2 checkpoint created from a LoRA trained entirely on my own photography from my former studio, then permanently integrated into a carefully selected base model (see content notice further below).

    It is not a conventional full-parameter finetune, but it is also more than a simple checkpoint merge.

    Soliloquy is intended for cinematic portraiture, atmospheric environments, visual storytelling and surreal concepts that still feel as though they were captured through a real camera.

    FAQ

    Comments (34)

    FatbunsAug 2, 2026· 3 reactions
    CivitAI

    Will you upload a int8 convrot version?

    Raxephion
    Author
    Aug 2, 2026· 2 reactions

    Yes, it should be up later today or by tomorrow

    Hello @Fatbuns , do you mind explaining what it is? Thank you 🙌

    FatbunsAug 2, 2026· 2 reactions

    @GlowingGuardianGirl It's a model type, much like there's fp8, fp16, fp32, bf15, gguf etc.

    "INT8 ConvRot" is the same type - just 1.5x to 2.5x faster than the usual speed and the quality is pretty much the same as an in-between of fp8 and fp16, with the caveat, that it only supports RTX 20th/30th gen to 50th gen.

    In short, it's basically a faster bf16

    @Fatbuns Thank you, I needed that

    Raxephion
    Author
    Aug 4, 2026· 1 reaction

    Int8-ConvRot version available alongside Bf16

    civit77899Aug 4, 2026· 1 reaction

    @Raxephion int8 is available (thank you!), bf16 not yet.

    Raxephion
    Author
    Aug 4, 2026

    @civit77899 yeah the upload took a little longer than anticipated 🤞

    UnicomAug 3, 2026· 1 reaction
    CivitAI

    Is it possible to download bf16 of your wonderful model somewhere? Unfortunately I can't use quantized versions on my setup yet.

    Raxephion
    Author
    Aug 4, 2026

    There should be one up soon

    civit77899Aug 4, 2026· 1 reaction
    CivitAI

    Will you consider publishing the lora you trained? Would make a much more versatile application when used with the Raw version of Krea-2.

    Raxephion
    Author
    Aug 6, 2026

    I actually am in the process of creating a style LoRA based on this which will be more comprehensive than the one used in the merge :)

    lowkeylayersAug 7, 2026· 1 reaction
    CivitAI
    [INFO] got prompt [INFO] Found quantization metadata version 1 [INFO] Detected mixed precision quantization [INFO] Using mixed precision operations [INFO] Native ops: float8_e5m2, TensorCoreConvRotW4A4Layout, TensorCoreConvRotW8A8Layout, int8_tensorwise, convrot_w4a4, float8_e4m3fn , emulated ops: mxfp8, nvfp4 [INFO] model weight dtype torch.bfloat16, manual cast: torch.bfloat16 [INFO] model_type FLUX [ERROR] !!! Exception during processing !!! 'NoneType' object has no attribute 'clone' [ERROR] Traceback (most recent call last): File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\execution.py", line 545, in execute output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\execution.py", line 344, in get_output_data return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\custom_nodes\comfyui-lora-manager\py\metadata_collector\metadata_hook.py", line 177, in async_map_node_over_list_with_metadata results = await original_map_node_over_list( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\execution.py", line 318, in _async_map_node_over_list await process_inputs(input_dict, i) File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\execution.py", line 306, in process_inputs result = f(**inputs) ^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\nodes.py", line 988, in load_unet model = comfy.sd.load_diffusion_model(unet_path, model_options=model_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\comfy\sd.py", line 2211, in load_diffusion_model model = load_diffusion_model_state_dict(sd, model_options=model_options, metadata=metadata, disable_dynamic=disable_dynamic) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\comfy\sd.py", line 2203, in load_diffusion_model_state_dict model.load_model_weights(new_sd, "", assign=model_patcher.is_dynamic()) File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\comfy\model_base.py", line 357, in load_model_weights m, u = self.diffusion_model.load_state_dict(to_load, strict=False, assign=assign) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 2609, in load_state_dict load(self, state_dict) File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 2597, in load load(child, child_state_dict, child_prefix) # noqa: F821 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 2597, in load load(child, child_state_dict, child_prefix) # noqa: F821 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 2597, in load load(child, child_state_dict, child_prefix) # noqa: F821 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 2580, in load module._load_from_state_dict( File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\comfy\ops.py", line 1306, in _load_from_state_dict _load_quantized_module(self, super()._load_from_state_dict, *args, load_extra_params=True) File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\ComfyUI\comfy\ops.py", line 1216, in _load_quantized_module module.weight = torch.nn.Parameter( ^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\torch\nn\parameter.py", line 60, in __new__ t = data.detach().requires_grad_(requires_grad) ^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\comfy_kitchen\tensor\base.py", line 354, in __torch_dispatch__ return handler(qt, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\comfy_kitchen\tensor\base.py", line 410, in _handle_detach return qt._copy_with(qdata=qt._qdata.detach()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\comfy_kitchen\tensor\base.py", line 257, in _copy_with params = self._params.clone() if clone_params else self._params ^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI-Easy-Install\ComfyUI-Easy-Install\python_embeded\Lib\site-packages\comfy_kitchen\tensor\base.py", line 73, in clone kwargs[field] = kwargs[field].clone() ^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'clone' [INFO] Prompt executed in 0.14 seconds

    this is the error im getting from your int8 version, even though other checkpoint's int8 works fine for me

    Raxephion
    Author
    Aug 7, 2026

    Hmmm... I will have another look for you as I did check and was performing flawlessly my side, but lemme double check for you and confirm

    19Battlestar65Aug 9, 2026

    Yeah...got the same error, using SwarmUI

    Raxephion
    Author
    Aug 12, 2026

    @19Battlestar65 I found the bug in the conversion process - busy fixing now and will re-upload both Bf16 & Int8ConvRot variants

    Raxephion
    Author
    Aug 12, 2026· 1 reaction

    All done and tested working :)

    19Battlestar65Aug 12, 2026· 1 reaction

    @Raxephion That's good to hear that you found a bug, because I'm way to much of an amateur, so i never would even have the slightest idea what could be wrong. Thank You!

    AsaghonAug 9, 2026· 1 reaction
    CivitAI

    I'm guessing you still need the extra node to load the model? Any chance of adapting it to work with normal loaders? Your newer model loads fine. Would love to throw it in my model comparing workflow.

    Raxephion
    Author
    Aug 10, 2026· 1 reaction

    Yeah but busy adapting it for normal loaders as we speak, as after I updated my comfy I run into the same issue.

    AsaghonAug 10, 2026

    @Raxephion Nice, tried the fp8 and I love the model btw, it gives very different outputs than other models.

    Raxephion
    Author
    Aug 12, 2026· 1 reaction

    @Asaghon finally I pinpointed the issue and am busy sorting it out - will have fresh variants up some time today :)

    Raxephion
    Author
    Aug 12, 2026

    All done and tested working :)

    AsaghonAug 12, 2026

    @Raxephion Thx for the work! Really enjoying the model, the lighting and textures are really popping on this model. And your other model is great too, closer to the official turbo.

    KerKarrajeAug 10, 2026· 1 reaction
    CivitAI

    The issue has been fixed by the author of the model. Thanks!

    I get an error message for you bf16 version:
    Load Diffusion Model failed (
    Exception Message: AttributeError: 'NoneType' object has no attribute 'clone')

    AsaghonAug 11, 2026

    I had an error with the Int8 version too, the fp8 seems to work for me

    Raxephion
    Author
    Aug 12, 2026

    @Asaghon I found the bug in the conversion process - busy fixing now and will re-upload both Bf16 & Int8ConvRot variants

    Raxephion
    Author
    Aug 12, 2026

    All done and tested working :)

    KerKarrajeAug 12, 2026· 1 reaction

    @Raxephion Thanks mate, confirmed working.

    Raxephion
    Author
    Aug 12, 2026

    @KerKarraje Super! Have fun!

    AsaghonAug 15, 2026· 1 reaction
    CivitAI

    Are you planning on doing more versions of this? I really love the lighting and textures on this mode. Sometimes the likeness when using my character lora is slightly off tough. Oh and Int 8 works fine now. This model definitely deserves more attention.

    Raxephion
    Author
    Aug 15, 2026· 1 reaction

    Already busy with V2 - subtle refinements - yeah this is an ongoing project :)

    Raxephion
    Author
    Aug 15, 2026· 1 reaction

    Oh and I am experiencing similar with my character LoRA's - will def address that in V2

    AsaghonAug 15, 2026

    @Raxephion looking forward to it. Atm this is by far my favorite finetune. And the second being your other model!

    Checkpoint
    Krea 2

    Details

    Downloads
    493
    Platform
    CivitAI
    Platform Status
    Available
    Created
    8/2/2026
    Updated
    8/24/2026
    Deleted
    -

    Files

    soliloquy_v10.safetensors

    Mirrors

    CivitAI (1 mirrors)

    soliloquy_v1.safetensors

    Mirrors

    HuggingFace (1 mirrors)
    CivitAI (1 mirrors)

    soliloquy_v1.safetensors

    Mirrors

    CivitAI (1 mirrors)

    soliloquy_v1.safetensors

    Mirrors

    CivitAI (1 mirrors)

    soliloquy_v10.safetensors

    Mirrors

    CivitAI (1 mirrors)