Technical Deep Dive · 1.80B 3D Gaussian Splatting Architecture

How Does Idol 3D AI Image to 3D Work?

An inside look at how Idol 3D AI combines dual vision encoders, multimodal flow-matching diffusion, hierarchical octrees, and 3D Gaussian Splatting to turn one 2D picture into up to 1,048,576 3D Gaussians.

The 4-Stage Single Image to 3D Gaussian Splatting Pipeline

Every generation executes four specialized neural stages that preserve both global 3D topology and fine surface color.

STAGE 01 · PREPROCESSING220.7M Params · FP16

BiRefNet Foreground Isolation & Adaptive Framing

When an image is processed, the pipeline runs a 220.7M-parameter BiRefNet dichotomous image segmentation network to strip away background clutter. The object is centered and resized to 1024 × 1024 using a mode-specific crop ratio: 1/1.2 for synthetic renders and 1/1.7 for real photographs.

STAGE 02 · IMAGE CONDITIONING924.7M Params · bf16

DINOv3 ViT-H+/16 + FLUX.2 VAE Dual Conditioning

The model reads the 1024 × 1024 cutout through two complementary encoders: DINOv3 ViT-H+/16 (840.6M parameters) captures view-invariant 3D structural semantics, while the FLUX.2 VAE (84.1M parameters) preserves high-frequency local color, sharp edges, and material textures.

STAGE 03 · LATENT FLOW SAMPLING370.6M Params · FP16/FP32

LatentSeqMMFlowModel (DiT) & Camera Pose Prediction

A 370.6M-parameter multimodal Diffusion Transformer denoises a [1, 8192, 16] 3D latent sequence alongside a camera token (yaw, pitch, radius, fov) over 50 Euler steps (default CFG 3.0, time shift 3.0). Guided and unguided passes run as a single compiled batch.

STAGE 04 · OCTREE & 3DGS DECODING288.1M Params · FP16

Octree Anchor Placement & 32× Gaussian Expansion

First, the 50.8M Octree Decoder places num_gaussians / 32 spatial anchor points along the object surface. Second, the 237.3M Gaussian Decoder transforms each anchor into 32 3D Gaussians—producing up to 1,048,576 splats inside [-0.5, 0.5]³.

Idol 3D Neural Sub-Networks & VRAM Footprint

Full 1.80B-parameter inference uses only ~3.7–4.4 GB of weights in VRAM with a 7.2 GB peak, enabling execution on consumer GPUs (RTX 3080, 4090, 5090) as well as datacenter H100/B200 accelerators.

ComponentParametersGPU PrecisionWeights in VRAM
DiT (Denoiser)370.6MFP16 / FP32~0.8–1.0 GB
Octree Decoder50.8MFP16 / FP32~0.1–0.2 GB
Gaussian Decoder237.3MFP16 / FP32~0.5–0.9 GB
BiRefNet220.7MFP16~0.44 GB
DINOv3 ViT-H+/16840.6Mbf16~1.68 GB
FLUX.2 VAE84.1Mbf16~0.17 GB
Idol 3D Full Pipeline~1.80BFP16 / bf16 / FP32~3.7–4.4 GB (7.2 GB peak)

Inference Speed Across NVIDIA GPUs

Median request time at 50 Euler steps for 262,144 Gaussians (1 GPU per machine, torch.compile + cuDNN TF32 enabled).

GPU AcceleratorVRAMRequest Time
NVIDIA B300269 GB3.4 s
NVIDIA B200179 GB3.6 s
NVIDIA H200140 GB6.6 s
NVIDIA H10080 GB6.7 s
NVIDIA RTX 509032 GB14.1 s
NVIDIA A10080 GB16.3 s
NVIDIA L40S45 GB16.6 s
NVIDIA RTX 409024 GB19.1 s
NVIDIA RTX 308010 GB46.2 s
NVIDIA L422 GB54.6 s

Standard 3D Gaussian Splatting (.PLY) File Specification

Idol 3D generates objects in a z-up bounding box [-0.5, 0.5]³ and automatically rotates coordinates by +90° around the X-axis into the standard y-up convention before writing the .ply binary. Opacities and scales are clamped prior to inverse-sigmoid and log transforms so no third-party viewer encounters ±inf values.

ply
format binary_little_endian 1.0
element vertex 262144
property float x
property float y
property float z
property float nx
property float ny
property float nz
property float f_dc_0
property float f_dc_1
property float f_dc_2
property float opacity
property float scale_0
property float scale_1
property float scale_2
property float rot_0
property float rot_1
property float rot_2
property float rot_3
end_header

Universal 3D Software & Game Engine Compatibility

Every .ply file downloaded from Idol 3D AI follows the universal 3D Gaussian Splatting specification and can be dropped directly into leading 3D creation suites and real-time engines:

Blender 3DGS Add-ons

Import directly via 3D Gaussian Splatting plugins for scene layout, lighting, and point-cloud editing.

Unreal Engine 5 & Unity

Compatible with Luma, XVerse, and Unity Gaussian Splatting packages for real-time 60+ FPS environments.

SuperSplat & PlayCanvas

Clean up, crop, transform, and publish interactive web splats in seconds.

WebXR & Spatial Headsets

Inspect volumetric objects in AR/VR headsets with full parallax and depth.

Technical FAQ – 3D Gaussian Splatting & Idol 3D AI

How does Idol 3D AI reconstruct the back of an object from a single picture?

Idol 3D AI uses a 370.6M-parameter Latent Sequence Multimodal Flow Model (DiT) conditioned on DINOv3 ViT-H+/16 semantic tokens and FLUX.2 VAE spatial latents. During 50 Euler flow-matching steps with classifier-free guidance (CFG 3.0), the DiT denoises 8,192 3D latent tokens simultaneously with the input camera pose, synthesizing geometrically and stylistically coherent back and side surfaces.

Why does the model use an Octree Decoder before the Gaussian Decoder?

3D space is mostly empty around an object's surface. Instead of wasting compute on a dense 3D voxel grid, the 50.8M Octree Probability Decoder predicts active surface occupancy across hierarchical voxel levels and samples N/32 anchor points. Then, the 237.3M Gaussian Decoder expands each anchor into 32 anisotropic 3D Gaussians, allowing up to 1,048,576 splats in just 7.2 GB of peak VRAM.

What properties are stored inside the exported .PLY file?

Each vertex in the binary_little_endian .ply file stores 17 32-bit floats: 3D position (x, y, z rotated to y-up), placeholder normals (nx, ny, nz), degree-0 spherical harmonics RGB color (f_dc_0, f_dc_1, f_dc_2), inverse-sigmoid opacity, log-space scales (scale_0, scale_1, scale_2), and unit quaternion rotation (rot_0, rot_1, rot_2, rot_3).