{"slug": "speridlabs-idol-open-apache-2-0-model-turns-one-image-into-a-3d-gaussian-splat", "title": "Speridlabs Idol: Open Apache-2.0 Model Turns One Image Into a 3D Gaussian Splat", "summary": "Speridlabs released Idol on October 28, 2026, an Apache 2.0 image-to-3D model that converts a single image of an object into a 3D Gaussian splat of up to 1,048,576 Gaussians written as a standard .ply file, with code, weights and a hosted demo on Hugging Face. According to the model card, Idol peaks at 7.2 GB of VRAM and runs in 3.4 seconds on a B300, 6.7 seconds on an H100 and 19.1 seconds on an RTX 4090 at 262,144 Gaussians and 50 steps, requiring an NVIDIA GPU with CUDA, Python 3.10+ and PyTorch 2.5+. The full pipeline totals about 1.80 billion parameters, though Speridlabs trained only the 370.6M-parameter DiT and its two decoders (about 659M parameters), and the model loads two gated encoders, DINOv3 ViT-H+/16 and the FLUX.2 VAE, under separate terms.", "body_md": "Speridlabs has released **Idol**, an open image-to-3D model that turns one picture of an object into a 3D Gaussian splat. According to the [model card on Hugging Face](https://huggingface.co/speridlabs/idol?ref=explainx), it writes up to 1,048,576 Gaussians as a standard `.ply`, peaks at 7.2 GB of VRAM, and ships under Apache 2.0 with code, weights and a hosted demo. The release landed on October 28, 2026.\n\nIf you build games, product viewers, AR scenes or just want to feed generated images into a 3D pipeline, this is one more open option to try next to the models we have already covered, such as [Meta's SAM 3D Objects work](https://explainx.ai/blog/meta-genia-generative-reconstruction-test-time-input-alignment-sam-3d-objects-2026) and the [Scenario 3D collection](https://explainx.ai/blog/scenario-3d-collection-hugging-face-1342-ai-generated-models-cc-by-glb-blender-2026). This post explains what Idol produces, how to run it, what its own benchmark table shows, and where the claims need independent checking.\n\n## Idol at a glance\n\n| Question | Answer (from the model card) | \n|---|---|\n| What goes in? | One image of a single object: a render, a generated image or a photo | \n| What comes out? | A 3D Gaussian splat as a standard 3DGS `.ply` , up to 1,048,576 Gaussians | \n| License | Apache 2.0 for Idol, plus gated terms for two encoders it loads | \n| VRAM | 7.2 GB peak for a full request | \n| Speed | 3.4 s on a B300, 6.7 s on an H100, 19.1 s on an RTX 4090 (262,144 Gaussians, 50 steps) | \n| Hardware | NVIDIA GPU with CUDA, Python 3.10+, PyTorch 2.5+ | \n| Code | [github.com/speridlabs/idol-sdk](https://github.com/speridlabs/idol-sdk?ref=explainx) | \n| Demo | A Hugging Face Space, `speridlabs/idol` | \n\n## What does Idol actually do?\n\nIdol is a single-image 3D generator. You give it one picture and it produces a cloud of 3D Gaussians: small, soft, colored blobs that together render as an object from any angle. This is the representation behind 3D Gaussian splatting, which has become popular because splats render fast in real time and capture fine detail like fur, glass and fabric better than plain meshes.\n\nThe key word is *including the sides the picture never showed*. A single photo only sees one face of an object. Idol has to imagine the back, the underside and the hidden parts, which is why it is a generative model and not a classic reconstruction tool. The same split shows up in our coverage of [Meta's GenIA](https://explainx.ai/blog/meta-genia-generative-reconstruction-test-time-input-alignment-sam-3d-objects-2026), where the hard part is making a generated 3D guess agree with the photo you started from.\n\n*Video: [Speridlabs](https://huggingface.co/speridlabs/idol?ref=explainx)*\n\nThe reel above is Speridlabs' own demo from the model card. The card's gallery also shows an armchair, an avocado, a lamp, an axolotl, a lollipop, grapes and a castle. These are curated examples, so expect the best case.\n\n## How is the model built?\n\nThe card gives a component table rather than a paper, so here is what it states and nothing more:\n\n| Component | Parameters | Role | \n|---|---|---|\n| DiT (denoiser) | 370.6M | Generates the 3D structure through iterative sampling | \n| Octree decoder | 50.8M | Decodes the structure | \n| Gaussian decoder | 237.3M | Produces the final Gaussians | \n| BiRefNet | 220.7M | Removes the image background | \n| DINOv3 ViT-H+/16 | 840.6M | Image encoder (gated) | \n| FLUX.2 VAE | 84.1M | Image encoder, only the VAE is used (gated) | \n\nTogether that is about 1.80 billion parameters in a full request, although the part Speridlabs trained, the DiT plus the two decoders, is only around 659M parameters. Keep that distinction in mind when you compare sizes with other models.\n\nThe sampling knobs are the usual diffusion ones. Steps default to 50, classifier-free guidance strength to 3.0, and a time-shift setting to 3.0: higher spends more steps on overall shape, lower on fine detail. The card says an optimized path is on by default on GPU, giving roughly 1.7x speed with the same output quality by compiling the denoiser with `torch.compile`, batching the guided and unguided passes, and using cuDNN attention.\n\n## How do I run Idol?\n\nThe setup has one catch: you must accept the terms of two gated models on Hugging Face before the first run.\n\n1. Accept the terms for [facebook/dinov3-vith16plus-pretrain-lvd1689m](https://huggingface.co/facebook/dinov3-vith16plus-pretrain-lvd1689m?ref=explainx) and[black-forest-labs/FLUX.2-dev](https://huggingface.co/black-forest-labs/FLUX.2-dev?ref=explainx) (only its VAE is downloaded), then log in with`hf auth login` or set`HF_TOKEN` .\n2. Install the code.\n\n```\ngit clone https://github.com/speridlabs/idol-sdk.git\ncd idol-sdk\npip install -e .\n```\n\n1. Generate. The weights (about 3 GB) download automatically on the first run.\n\n```\npython -m idol.sample --image photo.jpg --mode real\npython -m idol.sample --image renders/ --mode synthetic --out outputs\n```\n\nEach image yields three files: a `.ply` splat, the processed input image, and a camera JSON with the predicted camera of the input. From Python, the card shows `IdolPipeline.from_pretrained(\"speridlabs/idol\")`, calling it with an image path, a mode, a seed and `num_gaussians`.\n\nPick `--mode real` for photographs and `synthetic` (the default) for renders and generated images; the mode only changes how much room the crop leaves around the object. Use `--num_gaussians` anywhere from 32,768 to 1,048,576 (a multiple of 32; the default is 262,144), and fix `--seed` to reproduce an object.\n\nIf you do not have a suitable GPU, the hosted demo Space is the fastest way to try it. For a wider pipeline that goes from image to a rigged game character, see our guide to an [AI image-to-3D rigged game character pipeline](https://explainx.ai/blog/ai-image-to-3d-rigged-game-character-pipeline-2026).\n\n## How fast is it on different GPUs?\n\nSperidlabs published request times at 50 steps for 262,144 Gaussians, median over 8 images, one GPU per machine:\n\n| GPU | VRAM | Request time | \n|---|---|---|\n| B300 | 269 GB | 3.4 s | \n| B200 | 179 GB | 3.6 s | \n| H200 | 140 GB | 6.6 s | \n| H100 | 80 GB | 6.7 s | \n| RTX 5090 | 32 GB | 14.1 s | \n| A100 | 80 GB | 16.3 s | \n| L40S | 45 GB | 16.6 s | \n| RTX 4090 | 24 GB | 19.1 s | \n| RTX 3080 | 10 GB | 46.2 s | \n| L4 | 22 GB | 54.6 s | \n\nTwo things stand out. First, a consumer RTX 4090 or 5090 gets a splat in 14 to 19 seconds, which is practical for iteration. Second, the RTX 3080 with 10 GB fits within the 7.2 GB peak but takes 46 seconds, so the low-VRAM claim is about fitting, not about speed. The card's header also says it \"can run in under 2 seconds\"; the table does not show that for 262,144 Gaussians at 50 steps, so that figure presumably refers to fewer steps or Gaussians. The card does not say which, and we have not reproduced it.\n\n## How does Idol compare with TRELLIS and LGM?\n\nSperidlabs compared Idol with TripoSplat, TRELLIS and LGM, scoring at the input view and at seven new views, all on one H100 per model. This table is the authors' own:\n\n| Model | PSNR | SSIM | LPIPS (lower better) | IoU | DINOv2 | CLIP | Sharpness dist. (lower better) | Time | \n|---|---|---|---|---|---|---|---|---|\n| Idol | 12.25 | 0.726 | 0.213 | 0.862 | 0.781 | 0.885 | 0.81 | 6.8 s | \n| TripoSplat | 11.76 | 0.712 | 0.225 | 0.860 | 0.743 | 0.868 | 1.03 | 9.9 s | \n| TRELLIS | 11.89 | 0.716 | 0.235 | 0.845 | 0.754 | 0.868 | 0.97 | 7.1 s | \n| LGM | 12.46 | 0.722 | 0.237 | 0.834 | 0.575 | 0.784 | 1.22 | 1.1 s | \n\nHow to read it honestly:\n\n- Idol leads on SSIM, LPIPS, IoU, DINOv2, CLIP and sharpness distance. The margins over TRELLIS and TripoSplat are small on the input-view metrics (IoU 0.862 vs 0.860 for TripoSplat) and larger on the novel-view metrics (DINOv2 0.781 vs 0.743 and 0.754).\n- LGM has the best PSNR and is about six times faster (1.1 s), but uses only 65,536 Gaussians by default. The card itself notes LGM's PSNR is high despite visibly blurry results, because PSNR averages squared pixel error.\n- The card does not name the test set or how many objects it contains, and the benchmark has not been replicated by a third party at the time of writing. It compares at settings Speridlabs chose (50 steps and 262,144 Gaussians for Idol and TripoSplat, the paper setting for TRELLIS, defaults for LGM).\n- The metrics are mostly perceptual similarity scores. None of them tells you whether the geometry is clean enough for 3D printing, physics or animation.\n\nIn short: a credible sign that Idol is competitive with the open splat generators, from the people who made it. Run it on your own objects before you switch.\n\n## What are the limits and open questions?\n\n- **Single objects only.** The input is \"one picture of an object.\" Scenes, rooms and multi-object layouts are not what it targets; for scene-scale generation see our posts on[Tencent's HY-World 2.0](https://explainx.ai/blog/tencent-hunyuan-hy-world-2-world-mirror-3d-world-model-2026) and[World Labs' Atlas](https://explainx.ai/blog/world-labs-atlas-multimodal-world-model-3d-2026) .\n- **The hidden side is a guess.** Anything the photo did not show is generated. Two seeds can give different backs. That is a feature for concept work and a risk for anything that must match a real product.\n- **Splats are not meshes.** The output is a`.ply` of Gaussians. Game engines and CAD tools usually want meshes, so you need a splat-to-mesh step or a splat-capable renderer.\n- **Gated encoders.** The Apache 2.0 license covers Idol. You still need to accept DINOv3 and FLUX.2-dev terms, and you should read them if you plan commercial use.\n- **NVIDIA only.** The setup lists an NVIDIA GPU with CUDA. Apple Silicon and AMD are not mentioned.\n- **No paper yet.** The card links no paper describing training data or method, so details like the training set are unknown to us. Whether the license covers the training data's provenance is likewise not stated.\n- **Early adoption.** The Hugging Face repo was created on October 28, 2026 and showed 39 likes and 14 downloads when we checked, so there is little community testing yet.\n\n## What this means if you build with 3D\n\nThe trend is clear. Open image-to-3D models now fit in consumer VRAM and finish in seconds, and the output format is shifting from meshes to splats. If you make assets, the practical workflow is: generate or choose a clean single-object image, remove clutter, run Idol in `synthetic` or `real` mode, view the `.ply`, and compare against a TRELLIS or Hunyuan-style mesh pipeline for your use case.\n\nA few prompts to try, adapted to the way the card describes inputs:\n\n- Feed a product photo on a plain background with `--mode real` and compare seeds 42, 43 and 44 to see how much the back changes.\n- Feed a generated character render with `--mode synthetic` and`--num_gaussians 1048576` for the highest-detail splat.\n- Cut steps to 25 with `--steps` and measure the quality loss yourself; the card says fewer steps are faster but lose some detail.\n- Combine with an image generator: for example, create the input with an open text-to-image model such as [MOSS-Image](https://explainx.ai/blog/moss-image-openmoss-5b-open-text-to-image-layout-control-text-rendering-apache-2026) , then lift it to 3D.\n\nAgents that script 3D tools are also getting better at this loop. Our guide to [Meshy skills for Hermes Agent](https://explainx.ai/blog/meshy-skills-hermes-agent-3d-models-text-image-3d-printing-install-guide-2026) shows a hosted version of the same idea, and Idol gives you a local, open alternative to benchmark it against.\n\n## What we verified and what we did not\n\n| Claim | Status | \n|---|---|\n| Open weights, Apache 2.0, code and demo | Confirmed on the Hugging Face model card and listed repo links | \n| 7.2 GB VRAM peak, GPU timing table | Stated by Speridlabs on the card; not independently reproduced | \n| Beats TRELLIS, TripoSplat, LGM | Speridlabs' own table; no third-party replication yet | \n| \"Under 2 seconds\" | Stated in the card header; not shown in the timing table | \n| Training data and method | Not disclosed on the card | \n\nWe read the model card, its component and benchmark tables and the hosted video. We did not run the model ourselves for this post, so the speed and quality figures above are Speridlabs' reported numbers.\n\n## Related reading\n\n*Details reflect the model card and repository as of October 30, 2026. Check the [Idol model card](https://huggingface.co/speridlabs/idol?ref=explainx) for changes.*", "url": "https://wpnews.pro/news/speridlabs-idol-open-apache-2-0-model-turns-one-image-into-a-3d-gaussian-splat", "canonical_source": "https://explainx.ai/blog/speridlabs-idol-image-to-3d-gaussian-splat-open-model-2026?utm_source=rss&utm_medium=feed&utm_campaign=blog", "published_at": "2026-10-30 00:00:00+00:00", "updated_at": "2026-10-30 03:18:11.594768+00:00", "lang": "en", "topics": ["computer-vision", "generative-ai", "ai-research", "ai-tools", "artificial-intelligence"], "entities": ["Speridlabs", "Idol", "Hugging Face", "NVIDIA", "PyTorch", "DINOv3", "FLUX.2", "BiRefNet"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/speridlabs-idol-open-apache-2-0-model-turns-one-image-into-a-3d-gaussian-splat", "markdown": "https://wpnews.pro/news/speridlabs-idol-open-apache-2-0-model-turns-one-image-into-a-3d-gaussian-splat.md", "text": "https://wpnews.pro/news/speridlabs-idol-open-apache-2-0-model-turns-one-image-into-a-3d-gaussian-splat.txt", "jsonld": "https://wpnews.pro/news/speridlabs-idol-open-apache-2-0-model-turns-one-image-into-a-3d-gaussian-splat.jsonld"}}