SandBase is live — $1 in free credits on signupStart free ›

trellis modelsimage generation api

trellis/trellis-2

Trellis 2 is trellis's image-to-3D AI model. Transform photographs into production-ready 3D meshes with accurate geometry and texture mapping.

Input

PNG, JPEG, WebP, or GIF · 20 MiB maximum

URL of the input image to convert to 3D
Output resolution; higher is slower but more detailed Allowed values: 512, 1024, 1536.
01
Dampens artifacts from high guidance in the shape stage. Increase if you see noisy geometry. Range: 0 to 1.
0180
Maximum angle (in degrees) between adjacent face normals allowed within a single UV chart. Lower values produce more charts with less distortion; higher values produce fewer, larger charts with potentially more stretching. Range: 0 to 180.
010
Number of local refinement passes during UV chart computation. Higher values produce cleaner chart boundaries at the cost of additional UV-unwrap time. Range: 0 to 10.
010
How closely the detailed geometry follows the input image. Higher values add more detail but may introduce noise. Range: 0 to 10.
16
Controls noise schedule sharpness for texture generation. Higher values produce sharper texture details. Range: 1 to 6.
01
Fraction of the denoising process at which classifier-free guidance starts for stage 3 (texture). Guidance is only applied between interval_start and interval_end. Range: 0 to 1.
150
Number of denoising steps for shape refinement. More steps = slower but potentially smoother geometry. Range: 1 to 50.
50002000000
Target number of vertices in the final mesh. Lower values produce smaller files but less detail. 500k is good for most uses, reduce to 20k-50k for web/mobile. Range: 5000 to 2000000.
Resolution of the texture image baked onto the mesh. Higher values capture finer surface details but produce larger files. Allowed values: 1024, 2048, 4096.
01
Dampens artifacts from high guidance in stage 1. Lower values allow stronger guidance effects, higher values stabilize the output. Range: 0 to 1.
150
Number of denoising steps for the initial structure. More steps = slower but potentially higher quality. Range: 1 to 50.
01
Fraction of the denoising process at which classifier-free guidance ends for stage 3 (texture). Must be >= tex_slat_guidance_interval_start. Range: 0 to 1.
110
Number of global clustering passes during UV chart computation. More passes produce more balanced charts. Range: 1 to 10.
04
Controls how far remeshing can move vertices from the original surface. Higher values allow more smoothing but may lose fine details. Range: 0 to 4.
16
Controls noise schedule sharpness for shape refinement. Higher values produce sharper geometric details. Range: 1 to 6.
010
Smoothing strength applied to UV chart boundaries. Higher values reduce visible seams but may introduce UV distortion. Range: 0 to 10.
01
How much to project remeshed vertices back onto the original surface. 0 = no projection (smoother), 1 = full projection (preserves detail). Range: 0 to 1.
010
How closely the initial 3D structure follows the input image. Higher values produce more faithful but potentially noisier results. Range: 0 to 10.
01
Fraction of the denoising process at which classifier-free guidance ends for stage 1 (sparse structure). Must be >= ss_guidance_interval_start. Range: 0 to 1.
010
How closely the texture follows the input image colors. Higher values produce more vivid but potentially oversaturated textures. Range: 0 to 10.
150
Number of denoising steps for texture generation. More steps = slower but potentially cleaner textures. Range: 1 to 50.
01
Fraction of the denoising process at which classifier-free guidance ends for stage 2 (shape refinement). Must be >= shape_slat_guidance_interval_start. Range: 0 to 1.
01
Fraction of the denoising process at which classifier-free guidance starts for stage 1 (sparse structure). Guidance is only applied between interval_start and interval_end; outside this window the model runs unguided. Lower values apply guidance earlier. Range: 0 to 1.
01
Fraction of the denoising process at which classifier-free guidance starts for stage 2 (shape refinement). Guidance is only applied between interval_start and interval_end. Range: 0 to 1.
16
Controls noise schedule sharpness for structure generation. Higher values produce sharper transitions. Range: 1 to 6.
01
Dampens artifacts from high guidance in the texture stage. Increase if textures look noisy or have color banding. Range: 0 to 1.
Rebuild the mesh topology for cleaner triangles. Slower but usually produces better results for downstream use (animation, 3D printing, etc).
Random seed for reproducibility
Idle

Example output — click Run to generate your own

API README

Trellis 2

Trellis 2 is designed around the trellis/trellis-2 workflow for trellis 2 work in image production. Teams can place this named operation inside review, asset preparation, and publishing pipelines while keeping the original request attached to every result. Trellis 2 is trellis's image-to-3D AI model. Transform photographs into production-ready 3D meshes with accurate geometry and texture mapping. Because trellis/trellis-2 is a separate catalog entry, evaluations should use this route’s own inputs, output expectations, and billing behavior. The endpoint is especially useful when a project has a defined transformation goal and needs a repeatable request contract instead of an ad-hoc desktop step. This is the creative remit of the exact endpoint, not a family-wide promise.

The mandatory portion is image. For example, the route documentation includes “https://static.sandbase.ai/examples/trellis/trellis-2/input_image_0.png”. Trellis 2 exposes seed, image, remesh, resolution, remesh_band, ss_rescale_t, texture_size as its documented request surface. seed controls random seed for reproducibility; image controls uRL of the input image to convert to 3D; remesh controls rebuild the mesh topology for cleaner triangles. Slower but usually produces better results for downstream use (animation, 3D printing, etc); resolution controls output resolution; higher is slower but more detailed; resolution accepts 512, 1024, 1536; remesh band controls controls how far remeshing can move vertices from the original surface. Higher values allow more smoothing but may lose fine details; ss rescale t controls controls noise schedule sharpness for structure generation. Higher values produce sharper transitions; texture size controls resolution of the texture image baked onto the mesh. Higher values capture finer surface details but produce larger files. Applications can submit that exact shape asynchronously, retain the chosen arguments in job metadata, and collect the resulting media URL for review or publishing.

Highlights

  • Second-generation 3D synthesis. Trellis 2 uses the Trellis 2 route to construct a textured spatial asset from its supported visual input.
  • Selectable reconstruction resolution. The documented resolution choices let teams balance output detail and request cost for the intended review stage.
  • Coherent unseen surfaces. The model infers geometry outside the reference view so the result can be inspected as an object rather than a billboard.
  • Material-aware presentation. Surface appearance accompanies the generated structure, giving the asset a usable visual identity before manual finishing.

Pricing

Billing optionPrice
Billing formulaparams.resolution == "1024p" ? 0.3 : params.resolution == "1536p" ? 0.35 : 0.25
resolution=512$0.250000
resolution=1024$0.250000
resolution=1536$0.250000

When to Use

ScenarioWhy it fits
Choose Trellis 2Use it when the job specifically calls for trellis 2 and the route’s documented input contract matches assets already available in your workflow.
Keep the request reproducibleUse the required image explicitly, then record optional choices alongside the prompt for repeatable reruns.
Build controlled creative variationsChange one declared control at a time when comparing framing, format, duration, resolution, style, or other route-supported output decisions.
Integrate asynchronous deliveryUse this endpoint when an application can submit work, track completion, and collect the returned media URL instead of requiring an immediate inline artifact.
Validate before a large batchRun representative prompts and source assets first, confirm the visual or audio behavior, then lock the successful request shape for scaled production.

Prompt Guide

Lead with the subject or transformation, then add the composition, environment, style, lighting, motion, voice, or fidelity details relevant to this route. Keep every parameter inside the documented schema; the example below uses only fields declared for trellis/trellis-2.

{
  "image": "https://static.sandbase.ai/examples/trellis/trellis-2/input_image_0.png",
  "resolution": 512,
  "texture_size": 1024
}

Technical Specs

SpecificationDetails
Model IDtrellis/trellis-2
Execution modeasync
Task typeimage
seedinteger · optional
imagestring · required
remeshboolean · optional
resolutioninteger · optional · choices: 512, 1024, 1536
remesh_bandnumber · optional · min 0 · max 4
ss_rescale_tnumber · optional · min 1 · max 6
texture_sizeinteger · optional · choices: 1024, 2048, 4096
remesh_projectnumber · optional · min 0 · max 1
decimation_targetinteger · optional · min 5000 · max 2000000
ss_sampling_stepsinteger · optional · min 1 · max 50
tex_slat_rescale_tnumber · optional · min 1 · max 6
ss_guidance_rescalenumber · optional · min 0 · max 1
shape_slat_rescale_tnumber · optional · min 1 · max 6
ss_guidance_strengthnumber · optional · min 0 · max 10
tex_slat_sampling_stepsinteger · optional · min 1 · max 50
ss_guidance_interval_endnumber · optional · min 0 · max 1
shape_slat_sampling_stepsinteger · optional · min 1 · max 50
tex_slat_guidance_rescalenumber · optional · min 0 · max 1
uv_unwrap_smooth_strengthnumber · optional · min 0 · max 10
ss_guidance_interval_startnumber · optional · min 0 · max 1
tex_slat_guidance_strengthnumber · optional · min 0 · max 10
shape_slat_guidance_rescalenumber · optional · min 0 · max 1
uv_unwrap_global_iterationsinteger · optional · min 1 · max 10
uv_unwrap_refine_iterationsinteger · optional · min 0 · max 10
shape_slat_guidance_strengthnumber · optional · min 0 · max 10
uv_unwrap_angle_threshold_degnumber · optional · min 0 · max 180
tex_slat_guidance_interval_endnumber · optional · min 0 · max 1
shape_slat_guidance_interval_endnumber · optional · min 0 · max 1
tex_slat_guidance_interval_startnumber · optional · min 0 · max 1
shape_slat_guidance_interval_startnumber · optional · min 0 · max 1

Related Models

Related Models