• Home
  • Dashboard
  • Models
  • Wiro AppsApps
  • Pricing
  • Blog
  • Sign In
  • Sign Up
HomeDashboardModelsWiro AppsAppsPricing
Blog
Documentation
Sign In
Sign Up

Task History

  • Runnings
  • Models
  • Trains
Select project...
The list is empty
No results

You don't have task yet.

Go to Models
  • Models
  • Dark_infinity/Suzannes-XL-Mix
Models
Task History

Dark_infinity /
Suzannes-XL-Mix
Copy Prompt for LLM

View as Markdown
View as Markdown (Full)

Suzannes-XL-Mix

Suzanne's XL Mix

276Runs
0Comments
Licence
About this license
CreativeML Open RAIL++-MView LICENSE
AddendumView LICENSE
  • Run
  • History
  • API Integration Guide

API Sample: Dark_infinity/Suzannes-XL-Mix

📚 For LLM Integration:

For complete parameter details and examples, please also review the markdown documentation at:
/models/dark-infinity/suzannes-xl-mix/llms.txt
/models/dark-infinity/suzannes-xl-mix/llms-full.txt

You don't have any projects yet. To be able to use our api service effectively, please sign in/up and create a project.

Get your api key
  • curl
  • nodejs
  • csharp
  • php
  • swift
  • dart
  • kotlin
  • go
  • python

Prepare Authentication (Signature)

                            //Sign up Wiro dashboard and create project
export YOUR_API_KEY="YOUR_WIRO_API_KEY";
export YOUR_API_SECRET="XXXXXXXXX";

//unix time or any random integer value
export NONCE=$(date +%s);

//hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY
export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")";
    
                        

Create a New Folder - Make HTTP Post Request

Create a New Folder - Response

Upload a File to the Folder - Make HTTP Post Request

Upload a File to the Folder - Response

Run Command - Make HTTP Post Request (JSON)

                          
# ⚠️ IMPORTANT: Remove all commented lines (starting with #) before running
# Bash doesn't support comments in command continuation (lines ending with \)

curl -X POST "https://api.wiro.ai/v1/Run/dark-infinity/suzannes-xl-mix"  \
-H "Content-Type: application/json" \
-H "x-api-key: ${YOUR_API_KEY}" \
-H "x-nonce: ${NONCE}" \
-H "x-signature: ${SIGNATURE}" \
-d '{
  "prompt": "Watercolor painting,(artwhtfsketch:1.4), movie poster, centered composition, digital illustration, a tiny and cute robot in motion, (minimalist, fashion illustration, elegant, vibrant colors, fluid lines:1.4), abstract geometric gradients, geometric shapes, circle, triangle, (junkyard location) , Vibrant, beautiful, painterly, detailed, textural, artistic",
  "negativePrompt": "anime, photorealistic, 35mm film, ugly, child, kid, face paint, tattoo, dirty, messy, nude, naked, nudity, nsfw, nipples, areola, breasts out, topless, monochrome, realistic, photography, photo, weapon, gun",
  "samples": "4",
  "steps": "35",
  "scale": "3",
  "highNoiseFrac": "0.8",
  "stepsRefiner": "30",
  "seed": "1070452",
  "width": "1024",
  "height": "1024",
  "refiner": "/* refiner value */",
  "scheduler": "EulerDiscreteScheduler",
  "callbackUrl": "Optional: Webhook URL for task completion notifications"
}';

    
                        

Run Command - Response

                          
//response body
{
    "errors": [],
    "taskid": "2221",
    "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt",
    "result": true
}
    
                        

Get Task Detail - Make HTTP Post Request with Task Token

                          
curl -X POST "https://api.wiro.ai/v1/Task/Detail"  \
-H "Content-Type: application/json" \
-H "x-api-key: ${YOUR_API_KEY}" \
-H "x-nonce: ${NONCE}" \
-H "x-signature: ${SIGNATURE}" \
-d '{
  "tasktoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt"
}';

    
                        

Get Task Detail - Response

                          
//response body
{
  "total": "1",
  "errors": [],
  "tasklist": [
      {
          "id": "534574",
          "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd",
          "name": "",
          "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt",
          "parameters": {
              "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png"
          },
          "debugoutput": "",
          "debugerror": "",
          "starttime": "1734513809",
          "endtime": "1734513813",
          "elapsedseconds": "6.0000",
          "status": "task_postprocess_end",
          "cps": "0.000585000000",
          "totalcost": "0.003510000000",
          "guestid": null,
          "projectid": "699",
          "modelid": "598",
          "description": "",
          "basemodelid": "0",
          "runtype": "model",
          "modelfolderid": "",
          "modelfileid": "",
          "callbackurl": "",
          "marketplaceid": null,
          "createtime": "1734513807",
          "canceltime": "0",
          "assigntime": "1734513807",
          "accepttime": "1734513807",
          "preprocessstarttime": "1734513807",
          "preprocessendtime": "1734513807",
          "postprocessstarttime": "1734513813",
          "postprocessendtime": "1734513814",
          "pexit": "0",
          "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]",
          "outputs": [
              {
                  "id": "6bc392c93856dfce3a7d1b4261e15af3",
                  "name": "0.png",
                  "contenttype": "image/png",
                  "parentid": "6c1833f39da71e6175bf292b18779baf",
                  "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd",
                  "size": "202472",
                  "addedtime": "1734513812",
                  "modifiedtime": "1734513812",
                  "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK",
                  "foldercount": "0",
                  "filecount": "0",
                  "ispublic": 0,
                  "expiretime": null,
                  "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png"
              }
          ],
          "size": "202472"
      }
  ],
  "result": true
}
    
                        

Kill Task - Make HTTP Post Request with Task ID

                          
curl -X POST "https://api.wiro.ai/v1/Task/Kill"  \
-H "Content-Type: application/json" \
-H "x-api-key: ${YOUR_API_KEY}" \
-H "x-nonce: ${NONCE}" \
-H "x-signature: ${SIGNATURE}" \
-d '{
  "taskid": "534574"
}';

    
                        

Kill Task - Response

                          
//response body
{
  "errors": [],
  "tasklist": [
      {
          "id": "534574",
          "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd",
          "name": "",
          "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE",
          "parameters": {
              "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png"
          },
          "debugoutput": "",
          "debugerror": "",
          "starttime": "1734513809",
          "endtime": "1734513813",
          "elapsedseconds": "6.0000",
          "status": "task_cancel",
          "cps": "0.000585000000",
          "totalcost": "0.003510000000",
          "guestid": null,
          "projectid": "699",
          "modelid": "598",
          "description": "",
          "basemodelid": "0",
          "runtype": "model",
          "modelfolderid": "",
          "modelfileid": "",
          "callbackurl": "",
          "marketplaceid": null,
          "createtime": "1734513807",
          "canceltime": "0",
          "assigntime": "1734513807",
          "accepttime": "1734513807",
          "preprocessstarttime": "1734513807",
          "preprocessendtime": "1734513807",
          "postprocessstarttime": "1734513813",
          "postprocessendtime": "1734513814",
          "pexit": "0",
          "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]",
          "outputs": [
              {
                  "id": "6bc392c93856dfce3a7d1b4261e15af3",
                  "name": "0.png",
                  "contenttype": "image/png",
                  "parentid": "6c1833f39da71e6175bf292b18779baf",
                  "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd",
                  "size": "202472",
                  "addedtime": "1734513812",
                  "modifiedtime": "1734513812",
                  "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK",
                  "foldercount": "0",
                  "filecount": "0",
                  "ispublic": 0,
                  "expiretime": null,
                  "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png"
              }
          ],
          "size": "202472"
      }
  ],
  "result": true
}
    
                        

Cancel Task - Make HTTP Post Request (For tasks on queue)

                          
curl -X POST "https://api.wiro.ai/v1/Task/Cancel"  \
-H "Content-Type: application/json" \
-H "x-api-key: ${YOUR_API_KEY}" \
-H "x-nonce: ${NONCE}" \
-H "x-signature: ${SIGNATURE}" \
-d '{
  "taskid": "634574"
}';

    
                        

Cancel Task - Response

                          
//response body
{
  "errors": [],
  "tasklist": [
      {
          "id": "634574",
          "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd",
          "name": "",
          "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE",
          "parameters": {
              "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png"
          },
          "debugoutput": "",
          "debugerror": "",
          "starttime": "1734513809",
          "endtime": "1734513813",
          "elapsedseconds": "6.0000",
          "status": "task_cancel",
          "cps": "0.000585000000",
          "totalcost": "0.003510000000",
          "guestid": null,
          "projectid": "699",
          "modelid": "598",
          "description": "",
          "basemodelid": "0",
          "runtype": "model",
          "modelfolderid": "",
          "modelfileid": "",
          "callbackurl": "",
          "marketplaceid": null,
          "createtime": "1734513807",
          "canceltime": "0",
          "assigntime": "1734513807",
          "accepttime": "1734513807",
          "preprocessstarttime": "1734513807",
          "preprocessendtime": "1734513807",
          "postprocessstarttime": "1734513813",
          "postprocessendtime": "1734513814",
          "pexit": "0",
          "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]",
          "outputs": [
              {
                  "id": "6bc392c93856dfce3a7d1b4261e15af3",
                  "name": "0.png",
                  "contenttype": "image/png",
                  "parentid": "6c1833f39da71e6175bf292b18779baf",
                  "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd",
                  "size": "202472",
                  "addedtime": "1734513812",
                  "modifiedtime": "1734513812",
                  "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK",
                  "foldercount": "0",
                  "filecount": "0",
                  "ispublic": 0,
                  "expiretime": null,
                  "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png"
              }
          ],
          "size": "202472"
      }
  ],
  "result": true
}
    
                        

Get Task Process Information and Results with Socket Connection

                          
<script type="text/javascript">
  window.addEventListener('load',function() {
    //Get socketAccessToken from task run response
    var SocketAccessToken = 'eDcCm5yyUfIvMFspTwww49OUfgXkQt';
    WebSocketConnect(SocketAccessToken);
  });

  //Connect socket with connection id and register task socket token
  async function WebSocketConnect(accessTokenFromAPI) {
    if ("WebSocket" in window) {
        var ws = new WebSocket("wss://socket.wiro.ai/v1");
        ws.onopen = function() {
          //Register task socket token which has been obtained from task run API response
          ws.send('{"type": "task_info", "tasktoken": "' + accessTokenFromAPI + '"}');
        };

        ws.onmessage = function (evt) {
          var msg = evt.data;

          try {
              var debugHtml = document.getElementById('debug');
              debugHtml.innerHTML = debugHtml.innerHTML + "\n" + msg;

              var msgJSON = JSON.parse(msg);
              console.log('msgJSON: ', msgJSON);

              if(msgJSON.type != undefined)
              {
                console.log('msgJSON.target: ',msgJSON.target);
                switch(msgJSON.type) {
                    case 'task_queue':
                      console.log('Your task has been waiting in the queue.');
                    break;
                    case 'task_accept':
                      console.log('Your task has been accepted by the worker.');
                    break;
                    case 'task_preprocess_start':
                      console.log('Your task preprocess has been started.');
                    break;
                    case 'task_preprocess_end':
                      console.log('Your task preprocess has been ended.');
                    break;
                    case 'task_assign':
                      console.log('Your task has been assigned GPU and waiting in the queue.');
                    break;
                    case 'task_start':
                      console.log('Your task has been started.');
                    break;
                    case 'task_output':
                      console.log('Your task has been started and printing output log.');
                      console.log('Log: ', msgJSON.message);
                    break;
                    case 'task_error':
                      console.log('Your task has been started and printing error log.');
                      console.log('Log: ', msgJSON.message);
                    break;
                   case 'task_output_full':
                      console.log('Your task has been completed and printing full output log.');
                    break;
                    case 'task_error_full':
                      console.log('Your task has been completed and printing full error log.');
                    break;
                    case 'task_end':
                      console.log('Your task has been completed.');
                    break;
                    case 'task_postprocess_start':
                      console.log('Your task postprocess has been started.');
                    break;
                    case 'task_postprocess_end':
                      console.log('Your task postprocess has been completed.');
                      console.log('Outputs: ', msgJSON.message);
                      //output files will add ui
                      msgJSON.message.forEach(function(currentValue, index, arr){
                          console.log(currentValue);
                          var filesHtml = document.getElementById('files');
                          filesHtml.innerHTML = filesHtml.innerHTML + '<img src="' + currentValue.url + '" style="height:300px;">'
                      });
                    break;
                }
              }
          } catch (e) {
            console.log('e: ', e);
            console.log('msg: ', msg);
          }
        };

        ws.onclose = function() {
          alert("Connection is closed...");
        };
    } else {
        alert("WebSocket NOT supported by your Browser!");
    }
  }
</script>
    
                        

Prepare UI Elements Inside Body Tag

                          
  <div id="files"></div>
  <pre id="debug"></pre>
    
                        

Tell us about any details you want to generate

Specify things to not see in the output

Click To See More Samples
1744815617 Report This Model

Suzanne's XL Mix

Suzanne’s Mix is made because of a request from Suzanne. I thought it would be a fun challenge. It's not meant for anyone else, but you can download and use it anyway. It attempts to capture some of the composition and aesthetic of RealCartoon-XL by 7whitefire7 and enhance it with some of the more risqué qualities and capabilities of select models with mature and adult themes. It was much more difficult than I thought it would be, and the earlier versions were too much of a failure for me to post here; therefore, you’ll see that Suzanne's XL Mix starts with version 3

Version 8.0

A new attempt at an old project, I wanted to bring in some refinement and knowledge into Suzanne's model. Version 8.0 is an experiment, but so far, it seems capable of generating some striking images while keeping most of the knowledge of Version 7.0. The newer version generates much more realistic images but still can summon up some of the aesthetics from RealCartoon to add just a bit of surrealism to a scene.

Version 7.0

Version 7 is similar in aesthetics to Version 6 but fixes a few small issues with NSFW prompting. Overall, it's a better-quality version, as I've diversified the base by adding LEOSAM's HelloWorld XL version 5.0 to the mix. Prompting has been improved without any quality issues.

Version 6.0 Official

Version 6 has overall improved quality and now uses a very broad base of NSFW models and LoRAs rather than relying only on a key few. This increases the versatility of the model, but not all prompts will be interpreted the same as in previous versions. However, as its abilities have been increased, the pesky watermarking of NSFW images has been reduced, and now they only show up occasionally and can be better controlled with some negative prompting.

A more detailed and enhanced version of this release will be coming soon.

Version 5.1 More Details

Version 5.1 is a relatively minor update that brings increased quality to images, adding more and sharper details with better contrast and color depth – all with no Lora needed. The enhanced effects are the most dramatic in semi-realistic art styles, but they work for realist and hyperreal art as well. Because this model works with an increased amount of noise, you may need extra steps – I’ve increased from 30 to 40 with this version. Some samplers can’t handle the increased detail; if your image comes out “noisy” (looks like a mosaic overlay), try a different sampler. DPP++ 3M SDE Exp, DPM++ 2S a Karras, and DPM++ SDE all work very well.

See the examples below comparing version 5 and 5.1. Images generated with 5.1 have better light and deeper shadows to show off the contours of physical bodies, as well as enhanced facial details and more intricate variations in the subject’s clothing and background. Some generations may differ in image compositions when comparing versions 5 and 5.1.

V

Version 5.0

Version 5 is an attempt to use a realistic model base. It’s rebuilt from the start and no longer uses the Hentai ProtoGenesis as a base but includes a new similar HCNSFW model. I may post that model for others to use, but for the moment, I’ll keep it under wraps. That base was pre-merged with the NSFW POV All In One SDXL Lora and then mixed in with Suzanne’s Mix version 3 and RealCartoon version 6. Unlike previous versions, version 5 used very specific block weights in the merge to add more weight to the blocks that added the aesthetic and feel of RealCartoon XL with the blocks of the other models that had the most influence on the more mature themes of the other models.

In my opinion, Version 5 is much better than the previous two versions in almost every way – all accept the watermarks. They mostly only show up when you attempt to produce hardcore images, and you can slightly suppress them with negative prompting. However, if you have more complex prompts that only include a few specific NSFW keywords, then you can often get quite a few images without them. But if you are willing to inpaint, you should have some really good results.

Version 4.0

Version 3 turned out well, but it didn’t quite have the look I was going for when I set out on this quest. Since the first version of Suzanne’s mix already included RealCartoon-XL in its recipe, I decided to simplify version 4 by using it at a higher ratio instead of including RealCartoon directly. The Deep Dark Hentai version 2 mix was capable of producing some surreal-looking images and was great at handling complex prompts, so I decided to mix it in as well with the previous Hentai ProtoGenesis and Suzanne’s Mix version 1.

The resulting model is good but tends to create more anime-style images than the semi-realistic look I had aimed to produce. In my opinion, the model is better in general than version 3 but is further from the mix’s objective.

Version 3.0

Suzanne's XL Mix version 3 was an attempt to use my Hentai ProtoGenesis alpha model as a base for the model, with more realistic models mixed in to bring it to an almost realistic model that still carried some dreamlike qualities. In addition to that model, I also mixed in:

  • SDXL Nuclear - General Purpose v2 by nucleardiffusion

  • SuzannesMix_v1 (though it failed to accomplish the goals of the project, it still had a very nice look I wanted to use and already included in RealCartoon-XL in its recipe)

  • realcartoonXL_v6 pre-merged with the NSFW POV All In One SDXL Lora.

It produces good images with a surreal quality that almost touches realism, and it’s quite capable of generating a wide range of NSFW imagery; however, it doesn’t come close enough to RealCartoon’s control composition and other elements in order to produce amazing images. Though not quite there, it's still good enough to share.

Model Credits

The following models have been or are currently used in a version of Suzanne's XL Mix. Credit goes to the model creators.

  • RealCartoon-XL https://civitai.com/models/125907/realcartoon-xl

  • Hentai ProtoGenesis https://civitai.com/models/244551?modelVersionId=275930

  • SDXL Nuclear - General Purpose v2 https://civitai.com/models/138331?modelVersionId=162051

  • NSFW POV All In One SDXL LoRA https://civitai.com/models/144203?modelVersionId=160240

  • Deep Dark Hentai Mix https://civitai.com/models/221751?modelVersionId=256648

  • Pyro's NSFW SDXL https://civitai.com/models/133808/pyros-nsfw-sdxl

  • duchaitenReal3dNSFW_v10 - https://civitai.com/models/247266/duchaiten-real3d-nsfw-xl?modelVersionId=286445

  • omnigenxlNSFWSFW_v10 https://civitai.com/models/203014/omnigenxl-nsfw-and-sfw

  • betterThanWords_v30 https://civitai.com/models/149359?modelVersionId=233092

  • FappXL LyCORIS https://civitai.com/models/248856/fappxl-multi-nsfw-concept

  • LEOSAM's HelloWorld XL https://civitai.com/models/43977/leosams-helloworld-xl

  • Osorubeshi XL (used with permission from natakaro) https://civitai.com/models/120090?modelVersionId=283551

Models

View All

We couldn't find any matching results.

Fast Inference

wiro/FLUX.2-dev

FLUX.2 [dev] is a 32 billion parameter rectified flow transformer capable of generating, editing and combining images based on text instructions.
3
Fast Inference

wiro/AvatarMotion with Caption

Generate avatars from photos and animate them into engaging videos in one seamless pipeline.
5
Text to Image

meituan-longcat/LongCat-Image

LongCat-Image is a 6B-parameter model built for high-quality image generation, delivering strong multilingual text rendering, realistic visuals, and efficient deployment.
0
Social Media & Viral

wiro/Song Frame

SongFrame places you into a cinematic world, pulls the soundtrack directly from your YouTube link, and fuses everything into a polished video — effortless, emotional, and instantly shareable.
7
Fast Inference

Tongyi-MAI/Z-Image-Turbo

Z-Image is a powerful and highly efficient image generation model.
0
Text to Speech

openbmb/VoxCPM

Tokenizer-Free TTS for Context-Aware Speech Generation and True-to-Life Voice Cloning
0
Text to Image

meituan-longcat/LongCat-Image-Edit

LongCat-Image-Edit, the image editing version of LongCat-Image.
0
Text to Image

ByteDance/seedream-v4-5

Access the Seedream 4.5 API for fast high resolution image generation and editing. Simple integration, clear pricing, and support for text to image, multi image input, and advanced creative workflows.
7
Logo of nvidia programLogo of nvidia program
Wiro AI brings machine learning easily accessible to all in the cloud.
  • WIRO
  • About
  • Blog
  • Careers
  • Contact
  • Light Mode
  • Product
  • Models
  • Pricing
  • Status
  • Documentation
  • Introduction
  • Start Your First Project
  • Example Projects

2025 © Wiro.ai | Terms of Service & Privacy Policy