MetalSplat v0.3.0 Trains 3DGS and 2DGS on Apple Silicon

MetalSplat v0.3.0 trains 3D and 2D Gaussian splatting on Apple Silicon through PyTorch and hand-written Metal kernels, and aligns training with reference code.

MetalSplat v0.3.0 trains 3D and 2D Gaussian splatting on Apple Silicon through PyTorch and hand-written Metal kernels, and aligns training with reference code.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Thibaut Chauffier has released MetalSplat v0.3.0, an MIT licensed differentiable rasterizer for training Gaussian splats on Apple Silicon.

MetalSplat follows the architecture of gsplat, which the nerfstudio team introduced in 2023, with hand written Metal compute kernels standing in for its CUDA kernels on the PyTorch MPS backend. The kernels are Metal Shading Language source compiled at runtime through torch.mps.compile_shader, so there is no Xcode toolchain or native build step. On the Mac, OpenSplat added MPS acceleration to its trainer in 2024. MetalSplat stays inside Python, exposing GaussianModel, Camera, and render as a differentiable API, and every Metal stage has a pure PyTorch twin that the tests use as the gradient oracle.

The 3DGS pipeline supports spherical harmonics up to degree 3, the Mip-Splatting 3D filter, AbsGS style densification, SparseAdam, COLMAP loading through pycolmap, and standard PLY import and export. Version 0.2.0 added a parallel 2DGS pipeline, Gaussian2DModel and render_2dgs, which intersects each pixel's ray with the flat splat exactly and outputs differentiable depth and normals, trained with depth distortion and normal consistency regularizers.

MetalSplat v0.3.0 consists of a single merged pull request that fixes bugs Chauffier found in two reviews of the codebase and aligns training with the reference 3DGS, Mip-Splatting, and 2DGS implementations. Opacity resets had kept stale Adam moments, which let densification cull about 76% of a 2DGS model, and the 3D filter was about 2.2x too narrow. On the garden scene at 4,000 steps, held out PSNR for 2DGS rose from 22.79 to 24.06 dB, a gain Chauffier says is mostly recovery from the opacity reset collapse. The 3DGS figure rose to 24.05 dB from a 21.84 dB baseline that Chauffier calls approximate because it comes from an older log. 2DGS rendering dropped from 14.1 to 6.9 ms per view, and the test suite grew from 251 to 321 tests.

Only undistorted PINHOLE and SIMPLE_PINHOLE cameras are supported, and the 2DGS pipeline does not yet extract meshes. MetalSplat is a separate project from MetalSplatter, Sean Cier's Swift and Metal splat renderer for iOS, macOS and visionOS.

It is available now on GitHub.

Thumbnail for Gaussian Splatting News episode 11

10:32

Watch · New every Monday

SpAItial Echo-3 & Apple Event 4D Splat Rig | Gaussian Splatting News

Episode 11 · Nov 2, 2026

Spatial AI launched Echo 3, a world model and iPhone capture app that turns a few minutes of video into a metric-scale Gaussian splat, mesh and point cloud.

Featured

Recents

Platforms

Tijerín Art Studio Rebuilds Quick GS Editor on Spark

Quick GS Editor is rebuilt on Spark, and a new Windows Pro edition adds local TripoSplat image-to-splat generation, an HDRI Reflect Engine and fluid simulation.

Michael Rubloff

Nov 9, 2026

Platforms

Tijerín Art Studio Rebuilds Quick GS Editor on Spark

Quick GS Editor is rebuilt on Spark, and a new Windows Pro edition adds local TripoSplat image-to-splat generation, an HDRI Reflect Engine and fluid simulation.

Michael Rubloff

Platforms

GSRhino Brings Gaussian Splats to Rhino 8 on Mac

GSRhino 0.1.0-beta.5 renders Gaussian splats in a Rhino 8 display mode on macOS, reads PLY, SPLAT and SPZ, and imports and exports OpenUSD splat scenes.

Michael Rubloff

Nov 8, 2026

Platforms

GSRhino Brings Gaussian Splats to Rhino 8 on Mac

GSRhino 0.1.0-beta.5 renders Gaussian splats in a Rhino 8 display mode on macOS, reads PLY, SPLAT and SPZ, and imports and exports OpenUSD splat scenes.

Michael Rubloff

Platforms

360 MCConverter V1.7.0 Reads Metashape Dense Point Clouds

360 MCConverter V1.7.0 can now read the dense point cloud from Agisoft Metashape, a change kotohibi ties to more stable 3DGS training in its paid Windows tool.

Michael Rubloff

Nov 8, 2026

Platforms

360 MCConverter V1.7.0 Reads Metashape Dense Point Clouds

360 MCConverter V1.7.0 can now read the dense point cloud from Agisoft Metashape, a change kotohibi ties to more stable 3DGS training in its paid Windows tool.

Michael Rubloff

Guest Article

SpatialView Makes Gaussian Splats Queryable by AI Agents

SpatialView takes virtual photographs of a Gaussian Splat and indexes them in a scene matrix that AI agents can search in plain language.

Thomas Charlton

Nov 7, 2026

Guest Article

SpatialView Makes Gaussian Splats Queryable by AI Agents

SpatialView takes virtual photographs of a Gaussian Splat and indexes them in a scene matrix that AI agents can search in plain language.

Thomas Charlton

Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

Tijerín Art Studio Rebuilds Quick GS Editor on Spark

Quick GS Editor is rebuilt on Spark, and a new Windows Pro edition adds local TripoSplat image-to-splat generation, an HDRI Reflect Engine and fluid simulation.

Michael Rubloff

Nov 9, 2026

Quick GS Editor

Platforms

Tijerín Art Studio Rebuilds Quick GS Editor on Spark

Michael Rubloff

Nov 9, 2026

Quick GS Editor

Platforms

Tijerín Art Studio Rebuilds Quick GS Editor on Spark

Quick GS Editor is rebuilt on Spark, and a new Windows Pro edition adds local TripoSplat image-to-splat generation, an HDRI Reflect Engine and fluid simulation.

Michael Rubloff

Nov 9, 2026

Quick GS Editor

Platforms

GSRhino Brings Gaussian Splats to Rhino 8 on Mac

GSRhino 0.1.0-beta.5 renders Gaussian splats in a Rhino 8 display mode on macOS, reads PLY, SPLAT and SPZ, and imports and exports OpenUSD splat scenes.

Michael Rubloff

Nov 8, 2026

gaussian splatting Rhino

Platforms

GSRhino Brings Gaussian Splats to Rhino 8 on Mac

Michael Rubloff

Nov 8, 2026

gaussian splatting Rhino

Platforms

GSRhino Brings Gaussian Splats to Rhino 8 on Mac

GSRhino 0.1.0-beta.5 renders Gaussian splats in a Rhino 8 display mode on macOS, reads PLY, SPLAT and SPZ, and imports and exports OpenUSD splat scenes.

Michael Rubloff

Nov 8, 2026

gaussian splatting Rhino

Platforms

360 MCConverter V1.7.0 Reads Metashape Dense Point Clouds

360 MCConverter V1.7.0 can now read the dense point cloud from Agisoft Metashape, a change kotohibi ties to more stable 3DGS training in its paid Windows tool.

Michael Rubloff

Nov 8, 2026

360 Converter

Platforms

360 MCConverter V1.7.0 Reads Metashape Dense Point Clouds

Michael Rubloff

Nov 8, 2026

360 Converter

Platforms

360 MCConverter V1.7.0 Reads Metashape Dense Point Clouds

360 MCConverter V1.7.0 can now read the dense point cloud from Agisoft Metashape, a change kotohibi ties to more stable 3DGS training in its paid Windows tool.

Michael Rubloff

Nov 8, 2026

360 Converter

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.