## Basic tool info Tool name: wiro/text-to-image-flux-lora Tool description: Flux is a tool that generates images from text descriptions. With LoRA models, you can enhance your Flux model generation. Tool cover: https://cdn.wiro.ai/uploads/models/wiro-text-to-image-flux-lora-cover.png Tool categories: - tool - text-to-image - bf16 - lora-flux - persistent Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/text-to-image-flux-lora Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: selectedModel label: select-model help: select-model-help type: select default: options: - value: "666" label: AbdallahAlswa80/FLUX.1-dev-fp8-v1.0 description: This is FLUX.1-dev-fp8 v1.0 model. triggerwords: [] generatesettings: [] - value: "605" label: Afroman4peace/DemonFlux v1.0 description: A text-to-image model with Flux Schnell. triggerwords: [] generatesettings: [] - value: "1282" label: sinatra/Real-Dream-Flux description: Real Dream Flux triggerwords: [] generatesettings: [] - value: "1293" label: Adel_AI/Fluxmania-v5 description: Fluxmania v5 triggerwords: [] generatesettings: [] - value: "1308" label: Anibaaal/Flux-Fusion-V2 description: Flux Fusion V2 triggerwords: [] generatesettings: [] - name: selectedModelPrivate label: select-model-private help: select-model-private-help type: select default: options: - name: selectedLoraModel label: select-lora-model help: select-lora-model-help type: select default: options: - value: "1340" label: ChronoKnight/Epic-Movie-Poster description: Epic Movie Poster triggerwords: ["mvpstr"] generatesettings: [{"type":"float","template":"","id":"Epic-Movie-Poster","placeholder":"Epic-Movie-Poster scale","label":"Epic-Movie-Poster scale","minvalue":"0.00","maxvalue":"1","value":"1.0","defaultvalue":"1.0","incrementby":"0.1","options":[],"note":""}] - value: "1071" label: Adel_AI/Fluxartis description: Fluxartis triggerwords: [] generatesettings: [{"type":"float","template":"","id":"Fluxartis","placeholder":"Fluxartis scale","label":"Fluxartis scale","minvalue":"0.00","maxvalue":"1","value":"1.0","defaultvalue":"1.0","incrementby":"0.1","options":[],"note":""}] - value: "944" label: Zavy/Cyberspace description: Cyberspace triggerwords: ["zavy-cbrspc","holographic","cyberspace"] generatesettings: [{"type":"float","template":"","id":"Cyberspace","placeholder":"Cyberspace scale","label":"Cyberspace scale","minvalue":"0.00","maxvalue":"1","value":"1.0","defaultvalue":"1.0","incrementby":"0.1","options":[],"note":""}] - value: "852" label: andreac75/Classic-Cartoon description: Classic Cartoon triggerwords: ["cl4ss1cc4rt00n "] generatesettings: [{"type":"float","template":"","id":"Classic-Cartoon","placeholder":"Classic-Cartoon scale","label":"Classic-Cartoon scale","minvalue":"0.00","maxvalue":"1","value":"1.0","defaultvalue":"1.0","incrementby":"0.1","options":[],"note":""}] - value: "1073" label: Adel_AI/Sketching-Portrait description: Sketching Portrait triggerwords: [] generatesettings: [{"type":"float","template":"","id":"Sketching-Portrait","placeholder":"Sketching-Portrait scale","label":"Sketching-Portrait scale","minvalue":"0.00","maxvalue":"1","value":"1.0","defaultvalue":"1.0","incrementby":"0.1","options":[],"note":""}] - name: selectedLoraModelPrivate label: select-lora-model-private help: select-lora-model-private-help type: select default: options: - name: selectedLoraModelPrivateUrl label: LoRA Model Url help: You can provide a direct URL to a LoRA model (.safetensors). We’ll apply it during generation. You can also use links from platforms like Google Drive, AWS S3, or any publicly accessible file host. type: text default: - name: prompt label: prompt help: prompt-help type: textarea default: Iron Man and Spider-Man singing to each other. - name: steps label: inferencesteps help: inferencesteps-help type: number default: 25 - name: scale label: guidancescale help: guidancescale-help type: float default: 3.5 - name: samples label: samples help: samples-help type: number default: 1 - name: seed label: seed help: seed-help type: text default: 3572004920 - name: width label: width help: width-help type: number default: 1024 - name: height label: height help: height-help type: number default: 1024 ## 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/wiro/text-to-image-flux-lora" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "selectedModel": "", "selectedModelPrivate": "", "selectedLoraModel": [], "selectedLoraModelPrivateUrl": "", "prompt": "Iron Man and Spider-Man singing to each other.", "steps": 25, "scale": "3.5", "samples": 1, "seed": "3572004920", "width": 1024, "height": 1024, "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.