Models
Available models in the Suzanne API and how each behaves across input shapes.
We expose stable, named models (sculptor, atelier, capture) and handle the implementation behind each one. All three are powered by Atelier2, our latest in-house 3D generation engine — see the Atelier2 Engine for an overview. When the engine is upgraded underneath, your code keeps working: the model names and request contract stay stable.
| Model | Use case | Inputs accepted | Output formats |
|---|---|---|---|
sculptor | Game-ready meshes, fast iteration | text prompt, 1 photo, or 2–4 photos | glb, obj, stl, fbx |
atelier | Premium fidelity with PBR + detailed textures | text prompt or 1 photo | glb, fbx |
capture | Multi-view reconstruction from 4 photos | exactly 4 photos (front / back / left / right) | glb, obj, fbx |
Use sculptor for nearly everything. Pick atelier when you need premium PBR materials and detailed textures. Reach for capture when you have a clean four-view photo set and want the best reconstruction. Pricing is set per account: see your account team for the rate sheet.
How sculptor handles different inputs
sculptor adapts based on what you send. You write the same code regardless of input shape. Adding more photos to images_upload_ids switches the pipeline automatically.
| Input shape | What sculptor does | Notes |
|---|---|---|
prompt (text-to-3d) | Single text-conditioned generation | Pass prompt only. |
| 1 photo (front) | Single-image reconstruction | Single front slot populated. |
| 2–4 photos | Multi-view reconstruction | Populate front + any of back / left / right. Better topology than single-image. |
The Atelier2 engine version powering each path is intentionally not part of the public contract; it can change without warning. What we promise:
- The output is GLB-by-default, with optional OBJ / STL / FBX via
outputs. params.faces(the discrete200000/500000/1000000/2000000menu) andparams.pbrwork consistently across the input shapes; values that don't apply to a given path are clamped to the closest supported value.- Failures are surfaced as
vendor_model_errorwith a descriptive message, and the request is refunded.
How atelier differs
atelier is the premium tier and always produces PBR-textured output with detailed textures:
- Input: a text
promptor exactly one image (thefrontslot). - Knobs:
params.faces(the standard menu),params.pbr(defaultstrue), andparams.texture_quality(defaults"detailed"). - Output:
glb(default) and/orfbx, with PBR maps embedded.
Pick atelier when the geometry will be rendered with realistic lighting: game engines, AR, product visualization. Don't pick it when polygon budget matters above all (use sculptor with a smaller faces value instead).
How capture differs
capture is dedicated multi-view reconstruction from a complete four-view photo set:
- Input: exactly four photos —
front,back,left, andright. No text prompt. - Output:
glb(default), plus optionalobj/fbx. - A job submitted without all four valid views fails with
insufficient_views.
Use capture when you have controlled, four-angle photography and want the highest-fidelity reconstruction the engine can produce.
Trying a model
# sculptor: fast iteration, any input shape
curl https://api.suzanne3d.com/v1/generations/text-to-3d \
-H "Authorization: Bearer sznn_test_..." \
-H "content-type: application/json" \
-d '{ "model": "sculptor", "prompt": "a low-poly fox" }'
# atelier: premium PBR
curl https://api.suzanne3d.com/v1/generations/photo-to-3d \
-H "Authorization: Bearer sznn_test_..." \
-H "content-type: application/json" \
-d '{ "model": "atelier", "images_upload_ids": { "front": "upl_..." } }'