## Basic tool info Model name: google/translate-gemma-27b-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-27b-it-cover.webp Model categories: - tool - bf16 - persistent - fast-inference - price-list - translate - H200 Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/google/translate-gemma-27b-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: 在古老的信仰体系中,死亡从来不是生命的终点,而是通往另一重存在的开始。当一位勇敢的战士倒下之时,人们相信他的灵魂会离开肉体,踏上前往天空或地下世界的旅程。升向苍穹的灵魂象征着光明、荣耀与祖先的庇护,而坠入幽冥则代表着对命运与自我内心的最终审视。这种生与死之间的过渡并非充满恐惧,而是笼罩在一种宁静而深沉的氛围之中。风声、星光与大地的低语仿佛在为逝者指引道路,提醒世人生命的循环永不停息。战士的记忆不会随着肉体的消散而消失,而是化作精神的力量,在族群与后代心中继续存在。因此,死亡被视为一次神圣的转化,而非冷酷的终结。在这个过程中,灵魂逐渐摆脱凡俗的束缚,接近更高层次的智慧与平衡。无论归于天界还是进入地底世界,战士都将在新的领域中继续守护自己的荣誉与信念。正是在这样的理解之下,人们学会以平静与尊重面对死亡,并从中领悟生命真正的意义。 - name: sourceLng label: Source Language help: type: selectwithcover default: Chinese 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-27b-it" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "在古老的信仰体系中,死亡从来不是生命的终点,而是通往另一重存在的开始。当一位勇敢的战士倒下之时,人们相信他的灵魂会离开肉体,踏上前往天空或地下世界的旅程。升向苍穹的灵魂象征着光明、荣耀与祖先的庇护,而坠入幽冥则代表着对命运与自我内心的最终审视。这种生与死之间的过渡并非充满恐惧,而是笼罩在一种宁静而深沉的氛围之中。风声、星光与大地的低语仿佛在为逝者指引道路,提醒世人生命的循环永不停息。战士的记忆不会随着肉体的消散而消失,而是化作精神的力量,在族群与后代心中继续存在。因此,死亡被视为一次神圣的转化,而非冷酷的终结。在这个过程中,灵魂逐渐摆脱凡俗的束缚,接近更高层次的智慧与平衡。无论归于天界还是进入地底世界,战士都将在新的领域中继续守护自己的荣誉与信念。正是在这样的理解之下,人们学会以平静与尊重面对死亡,并从中领悟生命真正的意义。", "sourceLng": "Chinese", "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.