RFD 1038 details: the model, the interface, staging
The model
| Property | Value |
|---|---|
| Parameters | 4.0 B, estimated |
| bf16 | 8.0 GB |
| Q4_K_M | 2.20 GB |
| License | MIT |
| Format | bf16, per RFD 1027 |
The interface
predict() takes the image, the texture resolution, and the face budget. It returns the base USD layer, and a GLB beside it. RFD 1053 gives that rule.
| Input | Type | Default |
|---|---|---|
| image | Path | none |
| texture_resolution | int | 1024 |
| decimation_target | int | 210000 |
| seed | int | -1 |
decimation_target must not exceed 210000. That is API_MAX_MESH_VERTICES in src/library/aiModelsCatalog.js, and it matches the API upload cap. A larger mesh fails the next stage.
Two stages, one container
The sparse structure flow runs first, and the SLat flow runs second. Both stay in one model image. They share the DINOv2 image encoder, thus a split would load that encoder twice.