CivArchive
    Soliloquy - v1.0
    NSFW
    Preview 138529724
    Preview 138529734
    Preview 138529720
    Preview 138529697
    Preview 138529696
    Preview 138529700
    Preview 138529699
    Preview 138529737
    Preview 138529702
    Preview 138529706
    Preview 138529710
    Preview 138529713
    Preview 138529725
    Preview 138529728
    Preview 138529733
    Preview 138529732
    Preview 138594796
    Preview 138595064
    Preview 138595110

    *EDIT: I found the bug that casued Bf16 & Int8ConvRot variants to error out - fixed and tested and uploaded - enjoy!

    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.

    Version 1

    This is the first public version of Soliloquy and should be considered an evolving release.

    The current model can produce particularly strong contrast in some generations. While this contributes to its dramatic character, certain renders may push shadows or highlights further than intended. I am currently refining the balance toward a more dynamic and controlled contrast response without losing the model’s depth and atmosphere.

    Feedback and example generations will help guide future versions.

    Content Notice

    Soliloquy retains the broader generation capabilities of its underlying base model, including NSFW capability.

    As a result, occasional unprompted nudity may appear, particularly in prompts involving bodies, minimal clothing, bathing, fantasy attire or ambiguous wardrobe descriptions. Users who want strictly safe-for-work output should describe clothing clearly and use appropriate negative prompting or workflow-level safeguards.

    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.

    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.

    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 (14)

    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
    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

    Checkpoint
    Krea 2

    Details

    Downloads
    404
    Platform
    CivitAI
    Platform Status
    Available
    Created
    8/2/2026
    Updated
    8/13/2026
    Deleted
    -

    Files

    soliloquy_v10.safetensors

    Mirrors

    CivitAI (1 mirrors)

    soliloquy_v10.safetensors

    Mirrors

    CivitAI (1 mirrors)

    soliloquy_v10.safetensors

    Mirrors

    CivitAI (1 mirrors)

    soliloquy_v10.safetensors

    Mirrors

    HuggingFace (1 mirrors)
    CivitAI (1 mirrors)

    soliloquy_v10.safetensors

    Mirrors

    CivitAI (1 mirrors)