whatisgithub

What is zipsplat?

cvg/zipsplat — explained in plain English

Analysis updated 2026-05-18

60PythonAudience · researcherComplexity · 4/5Setup · hard

In one sentence

A research tool from ETH Zurich and Microsoft that turns a few photos into a 3D scene in under a second using compact 3D Gaussian Splatting.

Mindmap

mindmap
  root((ZipSplat))
    What it does
      3D reconstruction
      Gaussian Splatting
      Under a second
    Tech stack
      Python
      CUDA
      Hugging Face
    Use cases
      Reconstruct a scene from photos
      Interactive 3D viewer
      Research benchmarking
    Requirements
      CUDA GPU required
    Audience
      Researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a handful of photos into a photorealistic, viewable 3D scene.

USE CASE 2

Export a 3D reconstruction as a standard file for use elsewhere.

USE CASE 3

Evaluate the model against standard 3D reconstruction benchmarks.

USE CASE 4

Retrain the model from scratch on your own data.

What is it built with?

PythonCUDAHugging Face

How does it compare?

cvg/zipsplat0xh4ku/manga-pdf-to-epubayyouboss0011/sherlockmaps
Stars606060
LanguagePythonPythonPython
Setup difficultyhardmoderatemoderate
Complexity4/52/53/5
Audienceresearchergeneraldata

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a CUDA GPU, pretrained weights download automatically from Hugging Face on first use.

So what is it?

ZipSplat is a research tool from ETH Zurich and Microsoft for reconstructing 3D scenes from ordinary photographs. It uses a technique called 3D Gaussian Splatting, where a scene is represented as a large collection of small, blurry blobs (called Gaussians) that together describe the shape, color, and opacity of everything in view. When rendered from different angles, these blobs produce photorealistic images of the scene. What makes ZipSplat different from earlier approaches is speed and compactness. Most systems that do 3D reconstruction require either expensive per-scene optimization that takes minutes, or they produce enormous numbers of Gaussians because they assign one to every pixel in the input images. ZipSplat instead compresses the input images into a compact set of internal tokens, each of which decodes into a small group of Gaussians. This happens in a single forward pass, meaning reconstruction completes in under a second. A single compression setting lets you trade between using fewer Gaussians (smaller, faster) and more (higher quality). You give the model one or more photographs of a scene, and it outputs a 3D representation you can render from any angle, export as a standard file, or view interactively in a browser. The interactive viewer includes a slider for adjusting the compression level in real time so you can see the quality tradeoff visually. The model accepts still images, image folders, or a video clip as input and works even from a single photo. The project includes code for running inference on your own scenes, evaluating against standard benchmarks, and retraining the model from scratch. Pretrained weights are downloaded automatically from Hugging Face on first use. A CUDA GPU is required because 3D Gaussian rendering depends on GPU-accelerated rasterization. This is an academic research release accompanying a published paper. The code is written in Python and the repository is from the Computer Vision and Geometry group at ETH Zurich.

Copy-paste prompts

Prompt 1
Help me run ZipSplat inference on a folder of my own photos.
Prompt 2
Explain how 3D Gaussian Splatting works in simple terms.
Prompt 3
Walk me through using the interactive viewer to adjust compression level.
Prompt 4
What GPU do I need to run ZipSplat locally?

Frequently asked questions

What is zipsplat?

A research tool from ETH Zurich and Microsoft that turns a few photos into a 3D scene in under a second using compact 3D Gaussian Splatting.

What language is zipsplat written in?

Mainly Python. The stack also includes Python, CUDA, Hugging Face.

How hard is zipsplat to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is zipsplat for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.