## Basic tool info Tool name: stabilityai/sdxl-turbo Tool description: SDXL-Turbo is a fast generative text-to-image model that can synthesize photorealistic images from a text prompt in a single network evaluation. Tool cover: https://cdn.wiro.ai/uploads/models/stabilityai-sdxl-turbo-cover.jpg Tool categories: - model - sdxl-turbo - text-to-image - checkpoint-folder - fp32 - persistent Tool tags: - text-to-image - sdxl-turbo - image - stable diffusion Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/stabilityai/sdxl-turbo Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: prompt label: prompt help: prompt-help type: textarea default: A cinematic shot of a baby koala wearing an intricate italian priest robe. - name: negativePrompt label: negativeprompt help: negativeprompt-help type: textarea default: 3d, cgi, render, bad quality, normal quality - name: samples label: numberofoutputs help: numberofoutputs-help type: number default: 1 - name: steps label: inferencesteps help: inferencesteps-help type: number default: 1 - name: scale label: guidancescale help: guidancescale-help type: float default: 0.0 - name: seed label: seed help: seed-help type: text default: 123456 - name: width label: width help: width-help type: number default: 512 - name: height label: height help: height-help type: number default: 512 - name: scheduler label: scheduler help: scheduler-help type: select default: EulerDiscreteScheduler options: - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "DDIMScheduler" label: DDIMScheduler - value: "LMSDiscreteScheduler" label: LMSDiscreteScheduler - value: "DPMSolverMultistepScheduler" label: DPMSolverMultistepScheduler - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "PNDMScheduler" label: PNDMScheduler - value: "DDPMScheduler" label: DDPMScheduler - value: "EulerAncestralDiscreteScheduler" label: EulerAncestralDiscreteScheduler ## Tool Parameter Inspires: - prompt: A cinematic shot of a baby koala wearing an intricate italian priest robe. - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: melting clock - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: walking down the streets of new york city - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: people turning into formless disintegrated dot flies pomegranate - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a woman wrestles an old rotary phone with legs and a gigantic eye on the top of it with phones and phone lines for arms grappling and constricting her as giraffes on fire are in the background in a surreal desert landscape - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: rubiks cubes - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: salvador dali a clock melting and shattering into pieces vibrant colorful liquid time - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: salvador dali vibrant liquid time - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a goldfish jumping out of a pomegranate, two tigers jumping out of the mouth of the goldfish pointing a gun at a woman, surreal desert landscape background - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a face in the desert with a face in each eye and a face in the mouth and each of those faces has face in each eye and a face in the mouth, a fractal of faces - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a woman wrestles an old rotary phone with legs and a gigantic eye on the top of it with phones and phone lines for arms grappling and constricting her as giraffes on fire are in the background in a surreal desert landscape - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: confusing situation of morphing anatomy around an impossible dinner table in a surreal abstract scenario - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a woman with flowers for a head stands with another woman in a dress while the head of a lion looks upon them looking strange and abstract, surreal desert landscape, perspective lines - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a big head blown up like a balloon surreal landscape - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a person melts into a puddle of goo in the desert resembling liquid or stretched goop or barely resembling a human anymore just gummy and weird and abstract looking - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: salvador dali a ship with colorful butterfly sails sails away from shore as clouds swirl in the sky and people painted all black hold windsocks on poles in their hands standing on the shore - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: salvador dali a clock melting and shattering into pieces vibrant liquid time - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: dalimegaphone two megaphones in the desert, records melting in the sun, a portrait of salvador dali floats in the sky, blob bones, ribbons, horns, surreal desert landscape - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a person melts into a puddle of goo resembling liquid or stretched goop or barely resembling a human anymore just gummy and weird and abstract looking in the style of salvador dali - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 - prompt: a swan with a hole in it, an abstract surreal landscape that doesnt make sense, the sky on fire - negativePrompt: 3d, cgi, render, bad quality, normal quality - steps: 1 ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; 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}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/stabilityai/sdxl-turbo" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "A cinematic shot of a baby koala wearing an intricate italian priest robe.", "negativePrompt": "3d, cgi, render, bad quality, normal quality", "samples": 1, "steps": 1, "scale": "0.0", "seed": "123456", "width": 512, "height": 512, "scheduler": "EulerDiscreteScheduler", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": 'eDcCm5yyUfIvMFspTwww49OUfgXkQt', }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "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", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.