Created:February 19, 2026 at 12:46 PM
Last edited:February 19, 2026 at 02:56 PM

How to generate NSFW in ComfyUI on RunPod (workflows inside)

This guide walks you through setting up ComfyUI on a high-performance RTX 5090 pod inside RunPod, using DarkBlitZ6 BeyondNSFW + Lenovo UltraReal LoRA, and preparing everything for workflow use.

Uploaded image

Uploaded image

Uploaded image


1. Sign In/Sign Up on RunPod

  1. Go to: https://runpod.io
  2. If you have a Google account, you may see a “Claim Bonus” popup when visiting the site.
Uploaded image


Steps:

  1. Click Claim Bonus
  2. You’ll be redirected to the sign-up page
  3. Sign up using Google to receive the bonus credit

You can also register normally (without bonus credit)

Once registered, log in to your dashboard.



2. Add Funds to Your Account

After logging in:

  • Open Billing
Uploaded image

  • Click Top Up Balance
  • Minimum deposit: $10
  • Payment options: Card or Crypto

Your balance will be used to pay for GPU usage time.



3. Create a New Pod (RTX 5090)

In the left sidebar:

  • Go to Pods
  • Click Create Pod

GPU Selection (Important)

For this tutorial, select:

RTX 5090

(This provides strong performance for z-image based models and LoRA usage.)

Uploaded image


4. Choose the ComfyUI Template

  • Scroll down to Templates and click Change Template
Uploaded image

  • In the modal search for: ComfyUI
  • And select: ComfyUI – Blackwell Edition (5090 / B200)
Uploaded image


This template is optimized for 5090 hardware.



5. Edit Template Settings (Important)

  • Click Edit
Uploaded image


then adjust:

  1. Container Disk: 60 GB
  2. Volume Disk: 60 GB
  • Then click Set Overrides
Uploaded image




6. Deploy the Pod

After configuration:

Click Deploy On-Demand

Uploaded image


Your pod will begin provisioning.

You can monitor progress in Logs:

  • CUDA setup
  • ComfyUI installation

Wait until the pod status shows:

Running



SSH Setup (Windows / Mac / Linux)

Next, you’ll connect to your pod using SSH.

Step 1: Generate an SSH Key (If You Don’t Have One)

Windows (PowerShell):

ssh-keygen -t ed25519

macOS / Linux (Terminal):

ssh-keygen -t ed25519

Press Enter to accept default file location.

Your key will be stored here:

~/.ssh/id_ed25519



Step 2: Add SSH Key to RunPod

Inside your RunPod dashboard:

  • Go to Settings
  • Open SSH Keys
  • Paste your public key (id_ed25519.pub)
  • Save changes.
Uploaded image


Step 3: Connect to Your Pod

Uploaded image


In Pod Connect tab copy this command:

ssh root@xxx.xx.x.xxx -p xxxxx -i ~/.ssh/id_ed25519

And run it in your terminal/PowerShell

Accept fingerprint by typing out yes and put your password if you have any (you set it when you created SSH keys at previous step).

If successful, you’ll be inside the pod terminal.



Create the Installation Script

Run the following command:

nano script.sh

Paste the following:

#!/bin/bash
set -e  # stop on first error

COMFYUI_MODELS="/workspace/runpod-slim/ComfyUI/models"
export CIVITAI_TOKEN="PASTE_YOUR_TOKEN_HERE" 

# Install civitai downloader
curl -L https://raw.githubusercontent.com/ashleykleynhans/civitai-downloader/main/download.py \
  -o /usr/local/bin/download-model
chmod +x /usr/local/bin/download-model
hash -r

# Download LoRA
download-model 2452071 "${COMFYUI_MODELS}/loras"

# Download VAE
wget -O "${COMFYUI_MODELS}/vae/ae.safetensors" \
  https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors

# Download text encoders
wget -O "${COMFYUI_MODELS}/text_encoders/qwen_3_4b.safetensors" \
  https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors

# Download base model
curl -L \
  -o "${COMFYUI_MODELS}/unet/model.safetensors" \
  "https://civitai.com/api/download/models/2699886?type=Model&format=SafeTensor&size=pruned&fp=bf16&token=${CIVITAI_TOKEN}"#!/bin/bash
set -e  # stop on first error

COMFYUI_MODELS="/workspace/runpod-slim/ComfyUI/models"
export CIVITAI_TOKEN="PASTE_YOUR_TOKEN_HERE" 

# Install civitai downloader
curl -L https://raw.githubusercontent.com/ashleykleynhans/civitai-downloader/main/download.py \
  -o /usr/local/bin/download-model
chmod +x /usr/local/bin/download-model
hash -r

# Download LoRA
download-model 2452071 "${COMFYUI_MODELS}/loras"

# Download VAE
wget -O "${COMFYUI_MODELS}/vae/ae.safetensors" \
  https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors

# Download text encoders
wget -O "${COMFYUI_MODELS}/text_encoders/qwen_3_4b.safetensors" \
  https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors

# Download base model
curl -L \
  -o "${COMFYUI_MODELS}/unet/model.safetensors" \
  "https://civitai.com/api/download/models/2699886?type=Model&format=SafeTensor&size=pruned&fp=bf16&token=${CIVITAI_TOKEN}"
typescript

🔐 Important: Use Your Own CivitAI Token

You must generate your personal API key from CivitAI.

Replace PASTE_YOUR_TOKEN_HERE in the script



Save and Run the Script

Inside nano:

Press CTRL + O and hit Enter to save the file.

Press CTRL + X to close nano.



Run the following to make it executable:

chmod +x script.sh

And run the script:

./script.sh

Uploaded image


Wait until downloads complete.

All models should now be installed in the correct directories.



Open ComfyUI

Back in RunPod:

  • Go to your Pod
  • Click Connect
  • Click ComfyUI
  • Uploaded image
    

    This will open the web interface.



Import the Workflow

You can download one of these generated images that contains workflow metadata.

Uploaded image

Uploaded image

Uploaded image






In ComfyUI:

Drag and drop the image into the interface

It may say Missing Nodes



Install Missing Nodes

  • Click Manager
Uploaded image

  • Select Install Missing Nodes
Uploaded image

  • Click Install for each required node
  • 

    Uploaded image
    

    If prompted, select the latest versions

    After installation:

    Uploaded image
    
    • Click the red Restart button
    • Wait for ComfyUI to restart
    • Refresh the page

    The workflow should now load correctly.

    

    Running the Workflow

    Click Run

    It will reproduce the same image because the seed is fixed.

    Running again with a new seed will generate a variation based on the same prompt structure.

    

    Experimenting with prompt

    Start simple with core elements: l3n0v0 trigger first, then subject basics like "hot latina goth female, topless indoor. Run the workflow—note what generates cleanly (realistic skin pores, amateur flash, 2000s candid vibe).

    

    Layer Details Gradually

    Add one concept per test: lighting ("window natural light"), pose ("sitting couch top view"), action ("masturbating seductively"). Re-run with fixed seed for consistency, then vary seed for alternatives.

    

    Avoid Long Prompts Initially

    Jump to full scenes (blowjob OOF cock, anal spread, doggystyle ass up) only after basics work. Long comma-tag lists confuse models—hallucinates extra limbs or wrong ethnicity. Build like:

    Test 1: l3n0v0, nude goth latina, bedroom window light

    Test 2: + masturbating fingers pussy, eye contact

    Test 3: + OOF penis nearby, seductive lips parted

    

    Test Male Implication

    For POV acts, use "male standing out of frame, penis outline pants, hand on penis" before full exposure. Ensures subtle hints without model freaking on anatomy.

    

    Comments

    No comments yet. Be the first to comment!