## Basic tool info Model name: google/translate-gemma-12b-it Model description: TranslateGemma is a family of lightweight, state-of-the-art open translation models from Google, based on the Gemma 3 family of models. TranslateGemma models are designed to handle translation tasks across 55 languages. Their relatively small size makes it possible to deploy them in environments with limited resources such as laptops, desktops or your own cloud infrastructure, democratizing access to state of the art translation models and helping foster innovation for everyone. Model cover: https://cdn.wiro.ai/uploads/models/google-translate-gemma-12b-it-cover.webp Model categories: - tool - bf16 - persistent - fast-inference - price-list - translate Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/google/translate-gemma-12b-it Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Model Inputs: - name: prompt label: prompt help: prompt-help type: textarea default: A person stands in profile beneath an ornate stone monument, dressed in a sleek dark ensemble accented with gloves. The environment resembles an old cemetery, defined by weathered gravestones and areas of dense, overgrown greenery. Their formerly dark hair has shifted into a rich copper shade with bright auburn highlights, styled into full, flowing waves that surge upward as a sudden gust of wind sweeps through. Individual strands shimmer in the ambient light, revealing the texture and movement of the transformed hairstyle as it frames their features and strengthens the dramatic silhouette. - name: sourceLng label: Source Language help: type: selectwithcover default: English options: - value: "English" label: English - value: "German" label: German - value: "French" label: French - value: "Spanish" label: Spanish - value: "Italian" label: Italian - value: "Portuguese" label: Portuguese - value: "Dutch" label: Dutch - value: "Polish" label: Polish - value: "Czech" label: Czech - value: "Russian" label: Russian - value: "Ukrainian" label: Ukrainian - value: "Chinese" label: Chinese - value: "Japanese" label: Japanese - value: "Korean" label: Korean - value: "Arabic" label: Arabic - value: "Hindi" label: Hindi - value: "Bengali" label: Bengali - value: "Turkish" label: Turkish - value: "Vietnamese" label: Vietnamese - value: "Thai" label: Thai - value: "Indonesian" label: Indonesian - value: "Malay" label: Malay - value: "Swedish" label: Swedish - value: "Norwegian" label: Norwegian - value: "Danish" label: Danish - value: "Finnish" label: Finnish - value: "Greek" label: Greek - value: "Hebrew" label: Hebrew - value: "Romanian" label: Romanian - value: "Hungarian" label: Hungarian - value: "Bulgarian" label: Bulgarian - value: "Croatian" label: Croatian - value: "Slovak" label: Slovak - value: "Slovenian" label: Slovenian - value: "Serbian" label: Serbian - value: "Lithuanian" label: Lithuanian - value: "Latvian" label: Latvian - value: "Estonian" label: Estonian - value: "Swahili" label: Swahili - value: "Tamil" label: Tamil - value: "Telugu" label: Telugu - value: "Marathi" label: Marathi - value: "Gujarati" label: Gujarati - value: "Kannada" label: Kannada - value: "Malayalam" label: Malayalam - value: "Punjabi" label: Punjabi - value: "Urdu" label: Urdu - value: "Persian" label: Persian - value: "Filipino" label: Filipino - value: "Catalan" label: Catalan - value: "Galician" label: Galician - value: "Basque" label: Basque - value: "Welsh" label: Welsh - value: "Irish" label: Irish - name: targetLng label: Target Language help: type: selectwithcover default: Russian options: - value: "English" label: English - value: "German" label: German - value: "French" label: French - value: "Spanish" label: Spanish - value: "Italian" label: Italian - value: "Portuguese" label: Portuguese - value: "Dutch" label: Dutch - value: "Polish" label: Polish - value: "Czech" label: Czech - value: "Russian" label: Russian - value: "Ukrainian" label: Ukrainian - value: "Chinese" label: Chinese - value: "Japanese" label: Japanese - value: "Korean" label: Korean - value: "Arabic" label: Arabic - value: "Hindi" label: Hindi - value: "Bengali" label: Bengali - value: "Turkish" label: Turkish - value: "Vietnamese" label: Vietnamese - value: "Thai" label: Thai - value: "Indonesian" label: Indonesian - value: "Malay" label: Malay - value: "Swedish" label: Swedish - value: "Norwegian" label: Norwegian - value: "Danish" label: Danish - value: "Finnish" label: Finnish - value: "Greek" label: Greek - value: "Hebrew" label: Hebrew - value: "Romanian" label: Romanian - value: "Hungarian" label: Hungarian - value: "Bulgarian" label: Bulgarian - value: "Croatian" label: Croatian - value: "Slovak" label: Slovak - value: "Slovenian" label: Slovenian - value: "Serbian" label: Serbian - value: "Lithuanian" label: Lithuanian - value: "Latvian" label: Latvian - value: "Estonian" label: Estonian - value: "Swahili" label: Swahili - value: "Tamil" label: Tamil - value: "Telugu" label: Telugu - value: "Marathi" label: Marathi - value: "Gujarati" label: Gujarati - value: "Kannada" label: Kannada - value: "Malayalam" label: Malayalam - value: "Punjabi" label: Punjabi - value: "Urdu" label: Urdu - value: "Persian" label: Persian - value: "Filipino" label: Filipino - value: "Catalan" label: Catalan - value: "Galician" label: Galician - value: "Basque" label: Basque - value: "Welsh" label: Welsh - value: "Irish" label: Irish - name: maxNewTokens label: Maximum New Tokens help: type: number default: 200 ## 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/google/translate-gemma-12b-it" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "A person stands in profile beneath an ornate stone monument, dressed in a sleek dark ensemble accented with gloves. The environment resembles an old cemetery, defined by weathered gravestones and areas of dense, overgrown greenery. Their formerly dark hair has shifted into a rich copper shade with bright auburn highlights, styled into full, flowing waves that surge upward as a sudden gust of wind sweeps through. Individual strands shimmer in the ambient light, revealing the texture and movement of the transformed hairstyle as it frames their features and strengthens the dramatic silhouette.", "sourceLng": "English", "targetLng": "Russian", "maxNewTokens": 200, "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 with Task ID ```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 '{ "taskid": "2221" }'; ``` ## Get Task Detail - Make HTTP Post Request with Socket Access Token ```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 } ``` ## Kill Task - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "534574" }'; ``` ## Kill Task - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE" }'; ``` ## Kill Task - Response ```json { "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) ```bash curl -X POST "https://api.wiro.ai/v1/Task/Cancel" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "634574" }'; ``` ## Cancel Task - Response ```json { "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 } ``` ## 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.