## Basic model info - Model name: tencent-hunyuan/tencent-hunyuan hunyuan3d-v3 - Model description: API for Hunyuan3D V3 3D generation model - Endpoint name: image-to-3d ## Model schema The model schema is defined in the OpenAPI schema: [OpenAPI Schema](https://oapi.sunra.ai/main/tencent-hunyuan/hunyuan3d-v3/latest.json) ### Model input schema The model input schema is: ```json { "description": "Input schema for Hunyuan3D V3 image-to-3D generation.", "properties": { "back_image": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" }, { "type": "null" } ], "description": "Optional back/rear view image URL.", "title": "Back Image", "x-sr-order": 302 }, "enable_pbr": { "default": false, "description": "Enable PBR material generation (metallic, roughness, normal textures). Does not take effect when generate_type is 'Geometry'.", "title": "Enable Pbr", "type": "boolean", "x-sr-order": 401 }, "face_count": { "default": 500000, "description": "Target polygon face count. Range: 40,000-1,500,000.", "maximum": 1500000, "minimum": 40000, "title": "Face Count", "type": "integer", "x-sr-order": 404 }, "generate_type": { "default": "Normal", "description": "Generation type. Normal: full-detail textured mesh. LowPoly: reduced-polygon textured mesh. Geometry: geometry-only white model.", "enum": [ "Normal", "LowPoly", "Geometry" ], "title": "Generate Type", "type": "string", "x-sr-order": 402 }, "image": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" } ], "description": "Front view image URL for 3D model creation.", "title": "Image", "x-sr-order": 301 }, "left_image": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" }, { "type": "null" } ], "description": "Optional left side view image URL.", "title": "Left Image", "x-sr-order": 303 }, "polygon_type": { "default": "triangle", "description": "Output polygon type. triangle: triangular faces only. quadrilateral: mixed quad and triangle faces.", "enum": [ "triangle", "quadrilateral" ], "title": "Polygon Type", "type": "string", "x-sr-order": 403 }, "right_image": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" }, { "type": "null" } ], "description": "Optional right side view image URL.", "title": "Right Image", "x-sr-order": 304 } }, "required": [ "image" ], "title": "ImageTo3DInput", "type": "object" } ``` ### Model output schema The model output schema is: ```json { "description": "Unified output schema for Hunyuan3D V3.", "properties": { "model": { "description": "URL of the generated 3D model", "properties": { "content_type": { "description": "The mime type of the file.", "title": "Content Type", "type": "string" }, "file_name": { "description": "The name of the file. It will be auto-generated if not provided.", "title": "File Name", "type": "string" }, "file_size": { "description": "The size of the file in bytes.", "title": "File Size", "type": "integer" }, "url": { "description": "The URL where the file can be downloaded from.", "title": "Url", "type": "string" } }, "required": [ "content_type", "file_name", "file_size", "url" ], "title": "SunraFile", "type": "object" }, "score": { "description": "Billing score: base + PBR + multi-view + face_count add-ons", "title": "Score", "type": "number" } }, "required": [ "model", "score" ], "title": "Hunyuan3DV3Output", "type": "object" } ``` ## Example inputs and outputs Use the following example inputs and outputs to understand the model. ### Input example ```json { "back_image": null, "enable_pbr": false, "face_count": 500000, "generate_type": "Normal", "image": "", "left_image": null, "polygon_type": "triangle", "right_image": null } ``` ### Output example ```json { } ``` ## Model code examples ### JavaScript ```javascript import { sunra } from "@sunra/client"; const result = await sunra.subscribe("tencent-hunyuan/hunyuan3d-v3/image-to-3d", { input: { image: '', back_image: null, left_image: null, right_image: null, enable_pbr: false, generate_type: 'Normal', polygon_type: 'triangle', face_count: 500000 }, logs: true, onQueueUpdate: (update) => { console.log(`Status Update: ${update.status}, Request ID: ${update.request_id}`); }, }); console.log(result.data); console.log(result.requestId); ``` ### Python ```python import sunra_client result = sunra_client.subscribe( "tencent-hunyuan/hunyuan3d-v3/image-to-3d", arguments={ "image": "", "back_image": None, "left_image": None, "right_image": None, "enable_pbr": False, "generate_type": "Normal", "polygon_type": "triangle", "face_count": 500000 }, with_logs=True, on_enqueue=print, on_queue_update=print, ) print(result) ``` ### Java ```java import ai.sunra.client.*; import java.util.Map; import com.google.gson.JsonObject; var client = SunraClient.withEnvCredentials(); var response = client.subscribe( "tencent-hunyuan/hunyuan3d-v3/image-to-3d", SubscribeOptions.builder() .input(Map.of( "image", "", "back_image", null, "left_image", null, "right_image", null, "enable_pbr", false, "generate_type", "Normal", "polygon_type", "triangle", "face_count", 500000)) .resultType(JsonObject.class) .onQueueUpdate(update -> System.out.printf( "\nStatus Update: %s, Request ID: %s%n", update.getStatus(), update.getRequestId() )) .logs(true) .build() ); System.out.println("Completed!"); System.out.println(response.getData()); ``` ### Kotlin ```kotlin import ai.sunra.client.kt.* import com.google.gson.JsonObject val client = createSunraClient() val response = client.subscribe( endpointId = "tencent-hunyuan/hunyuan3d-v3/image-to-3d", input = mapOf( "image" to "", "back_image" to null, "left_image" to null, "right_image" to null, "enable_pbr" to false, "generate_type" to "Normal", "polygon_type" to "triangle", "face_count" to 500000), options = ai.sunra.client.kt.SubscribeOptions(logs = true), onUpdate = { update -> println("\nStatus Update: ${update.status}, Request ID: ${update.requestId}") } ) println("Completed!") println(response.data) ``` ### Curl ```bash curl --request POST \ --url https://api.sunra.ai/v1/queue/tencent-hunyuan/hunyuan3d-v3/image-to-3d \ --header "Authorization: Key $SUNRA_KEY" \ --header "Content-Type: application/json" \ --data '{"image":"","back_image":null,"left_image":null,"right_image":null,"enable_pbr":false,"generate_type":"Normal","polygon_type":"triangle","face_count":500000}' ``` ## Model readme undefined