Генерация 3D-объектов · microsoft

TRELLIS.2

trellis-2

TRELLIS.2 — генерация 3d-объектов от microsoft, доступная через единый Ranvik API. Поддерживаемые возможности: async, text_to_3d.

от 5.6 ₽ / запрос

Технические характеристики

МодальностьГенерация 3D-объектов
Провайдерmicrosoft
СтатусАктивна
ID для запросовtrellis-2

Возможности

  • Async
  • Text-to-3D

Цены

ЕдиницаЦена
за запрос · 5125.6 ₽
за запрос · 10247.28 ₽
за запрос · 153615.4 ₽

Цены указаны в рублях. Списываются с баланса проекта при каждом успешном запросе.

Поддерживаемые параметры

Параметры передаются вендору как есть (pure proxy) — мы не валидируем их у себя на стороне. Если вендор не примет — вернётся его ошибка.

ПараметрТипДиапазон / valuesDefaultОписание
seedintegermin: 0 · max: 9223372036854776000 Seed для воспроизводимой генерации.
inputs.imagerequiredstring Входное изображение для image-to-3D (UUID / URL / Data URI / Base64).
примеры значений
Примеры
https://example.com/object.jpg
settings.resolutionenum512, 1024, 15361024 Voxel grid resolution. Выше — детальнее, медленнее.
settings.decimationTargetintegermin: 100000 · max: 1000000500000 Целевое количество полигонов после decimation (100k..1M).
settings.remeshbooleantrue Включить remesh stage для выходного меша.
settings.textureSizeenum1024, 2048, 3072, 40962048 Разрешение текстурной карты в пикселях (шаг 1024).
settings.shapeSlat.stepsintegermin: 1 · max: 50 Denoising steps для shape SLAT (geometry latent).
settings.shapeSlat.guidanceRescalenumbermin: 0 · max: 1 Dampens oversaturation guidance.
settings.shapeSlat.guidanceStrengthnumbermin: 1 · max: 10 Adherence to input (сила следования input image).
settings.shapeSlat.rescaleTnumbermin: 1 · max: 6 Timestep rescaling factor.
settings.sparseStructure.stepsintegermin: 1 · max: 50 Denoising steps для sparse structure stage.
settings.sparseStructure.guidanceRescalenumbermin: 0 · max: 1 Dampens oversaturation guidance.
settings.sparseStructure.guidanceStrengthnumbermin: 1 · max: 10 Adherence to input.
settings.sparseStructure.rescaleTnumbermin: 1 · max: 6 Timestep rescaling factor.
settings.texSlat.stepsintegermin: 1 · max: 50 Denoising steps для texture SLAT.
settings.texSlat.guidanceRescalenumbermin: 0 · max: 1 Dampens oversaturation guidance.
settings.texSlat.guidanceStrengthnumbermin: 1 · max: 10 Adherence to input для текстур.
settings.texSlat.rescaleTnumbermin: 1 · max: 6 Timestep rescaling factor.
numberResultsintegermin: 1 · max: 41 Сколько вариаций сгенерировать.
outputTypeenumURLURL Формат доставки. Только URL.
outputFormatenumGLBGLB Формат 3D-файла. Только GLB.
webhookURLstring URL для POST-уведомления при готовности.
примеры значений
Примеры
https://yourapp.com/webhooks/runware
uploadEndpointstring Presigned URL для автозагрузки готового .glb.
примеры значений
Примеры
https://bucket.s3.amazonaws.com/result.glb?X-Amz-Signature=...

Параметры ответа

Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}. Эта модель работает только в async-режиме.

Async (HTTP 202)

HTTP 202. 3D-генерация всегда async (несколько минут).

ПолеТипЗначенияОписание
idstring
objectstringobject3d.task
statusenumqueued, processing, completed, failed
modelstring
createdinteger

Опрос статуса (GET /v1/tasks/{id})

GET /v1/tasks/{id}.

ПолеТипЗначенияОписание
idstring
statusenumqueued, processing, completed, failed, canceled
modalitystringobject3d
modelstring
dataarray
Каждый элемент:
  • url— string · CDN URL .glb (binary glTF — geometry + textures + PBR materials).
errorstring

Пример запроса

import requests, json

r = requests.post(
    "https://api.ranvik.ru/v1/object3d/generations",
    headers={"Authorization": "Bearer rk_live_...", "Content-Type": "application/json"},
    json={
    "model": "trellis-2",
    "inputs.image": "Пример промпта",
    "seed": 4611686018427388000,
    "settings.resolution": 1024,
    "settings.decimationTarget": 500000,
    "settings.remesh": True,
    "settings.textureSize": 2048,
    "settings.shapeSlat.steps": 26,
    "settings.shapeSlat.guidanceRescale": 0.5,
    "settings.shapeSlat.guidanceStrength": 5.5,
    "settings.shapeSlat.rescaleT": 3.5,
    "settings.sparseStructure.steps": 26,
    "settings.sparseStructure.guidanceRescale": 0.5,
    "settings.sparseStructure.guidanceStrength": 5.5,
    "settings.sparseStructure.rescaleT": 3.5,
    "settings.texSlat.steps": 26,
    "settings.texSlat.guidanceRescale": 0.5,
    "settings.texSlat.guidanceStrength": 5.5,
    "settings.texSlat.rescaleT": 3.5,
    "numberResults": 1,
    "outputType": "URL",
    "outputFormat": "GLB",
    "webhookURL": "https://example.com/...",
    "uploadEndpoint": "value"
},
)
print(r.json())

Замените rk_live_... на ваш ключ из кабинета.