## Basic tool info Model name: google/translate-gemma-12b-it-image 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-image-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-image Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Model Inputs: - name: inputImage label: Input Image help: type: combinefileinput default: translate_gemma_bulgarian.jpg - name: sourceLng label: Source Language help: type: selectwithcover default: Bulgarian 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: 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: 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-image" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "inputImage": [ "translate_gemma_bulgarian.jpg" ], "sourceLng": "Bulgarian", "targetLng": "English", "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.