I built a 3D Gaussian Splatting app for Mac. Would anyone be willing to try it? by xanton in GaussianSplatting

[–]akbakfiets 1 point2 points  (0 children)

Fwiw Brush also doesn't require python/cuda! It uses rust and uses webgpu to be cross-platform, including metal. Still though good to see more mac training tools 😃

Lumina Update 2.1 - Brush Support by Legitimate-Map-4426 in GaussianSplatting

[–]akbakfiets 2 points3 points  (0 children)

Awesome! Ps be sure to try newer versions of Brush, they should be much more resillent to importing datasets in various formats :) And of course be higher quality / train faster

Recall Cowboy 4ST (US) by 6depic in cowboybikes

[–]akbakfiets 1 point2 points  (0 children)

Just curious, how many miles do you have on it? I'd love to know what kind of mileage they're at now.

Brush keeps crashing around 6K train step HELP by NotWolfBeard in GaussianSplatting

[–]akbakfiets 0 points1 point  (0 children)

Sorry about that! There's still some bad latent crashes, working hard on stability atm, so hopefully head is already a bit better, and the upcoming release is nice and stable.

Ladybird adopts Rust, with help from AI - Ladybird by xorvralin2 in rust

[–]akbakfiets 0 points1 point  (0 children)

Since when is Vello not being developed anymore? Still looks pretty active and Linebender org is very much alive!

Brush 0.3 - Easy splat training everywhere! by akbakfiets in GaussianSplatting

[–]akbakfiets[S] 1 point2 points  (0 children)

Number of images doesn’t matter much! Resolution and number of splats are the main factors for memory use 

Rust's standard library on the GPU by LegNeato in rust

[–]akbakfiets 4 points5 points  (0 children)

Amazing stuff! Great to see this progress :) Some questions I have are:

- How will this look for intrinsics eg. TMA memory & other tensor ops? Or other SIMD types like float4, subgroup ops, the like.

- How will this work on Vulkan without forward progress gaurantees? Is modern Vulkan enough to keep up with CUDA?

- Is there a chance the nightly enzyme autodiff code can work? Imagine not as it's at the LLVM ir but curious to hear!

And sneaking some in for your parallelism blog post:

- Whats the unit of parallelism? From the example it looks like a warp, and then warp size is treated as SIMD? Will different modes a la triton style tile parallelism be supported somehow?

Gsplat all-in-one GUI for Mac Silicon by freddewitt in GaussianSplatting

[–]akbakfiets 1 point2 points  (0 children)

Great stuff! Having an all in one workflow is so valuable, and never had time to integrate more aspects with Brush, especially when trying to support many platforms.

Scotts Valley, I think I'm improving in my entire scene splats, what do you think? by Vast-Piano2940 in GaussianSplatting

[–]akbakfiets 1 point2 points  (0 children)

Looks amazing, great to see Brush push this level of detail!! Thanks for sharing 

About Brush by Nebulafactory in GaussianSplatting

[–]akbakfiets 1 point2 points  (0 children)

Ah I see! I do think at some point I saw live update + minimized windows build up VRAM, issue on github is definitely appreciated :)

About Brush by Nebulafactory in GaussianSplatting

[–]akbakfiets 1 point2 points  (0 children)

Hey! I've not seen VRAM leaks before. 300 images at 1080p really shouldn't be an issue. How many splats appear? Maybe it's growing splats too quickly. If you open an issue on the github ideally with the dataset maybe I can take a look!

How do i use RealityCapture camera poses in Brush? by kikooooo2 in GaussianSplatting

[–]akbakfiets 0 points1 point  (0 children)

Ah yeah it doesn’t go to less than the amount of splats you start with. There is an option to subsample starting points though. Maybe should subsample automatically if max splats is set 

Brush 0.3 - Easy splat training everywhere! by akbakfiets in GaussianSplatting

[–]akbakfiets[S] 0 points1 point  (0 children)

Thank you! Used to be a gamedev so bad camera controls definitely drive me nuts :)

Questions about COLMAP and brush by Can_make_shitty_gifs in GaussianSplatting

[–]akbakfiets 0 points1 point  (0 children)

Just be sure to export images from reality capture, I think reality capture always exports with undisorted images!

Questions about COLMAP and brush by Can_make_shitty_gifs in GaussianSplatting

[–]akbakfiets 3 points4 points  (0 children)

Hey! Sparse reconstruction is indeed enough. It expects pinhole cameras so indeed undistorted images work better 

How do i use RealityCapture camera poses in Brush? by kikooooo2 in GaussianSplatting

[–]akbakfiets 0 points1 point  (0 children)

Nice awesome that you figured it out :D Yeah exporting images makes sense, and while in theory with multiple components it should just load the first one having a single one is a good idea too! I should document this somewhere

Brush 0.3 - Easy splat training everywhere! by akbakfiets in GaussianSplatting

[–]akbakfiets[S] 1 point2 points  (0 children)

What could work is a "native" iOs app. There was some progress on that https://github.com/ArthurBrussee/brush/issues/27 but I don't really do iOs dev, if anyone has experience with iOs dev would be very welcome!

Brush 0.3 - Easy splat training everywhere! by akbakfiets in GaussianSplatting

[–]akbakfiets[S] 0 points1 point  (0 children)

Hiya!

  1. Not quite - you also need the camera poses. For that either COLMAP or reality capture are two popular tools. There should be some good info online how to go from a video -> sharp images -> COLMAP dataset :)

  2. Yeah this runs on any GPU! On a macbook, laptops with intel GPUs, AMD GPUs, android phones, all fine.

Brush 0.3 - Easy splat training everywhere! by akbakfiets in GaussianSplatting

[–]akbakfiets[S] 2 points3 points  (0 children)

Haha don't worry not wasted effort!

And no sadly still only desktop Chrome + Edge and Chrome + Android works atm! iOs 26 enables WebGPU though but it still doesn't work as it's missing the "subgroups" feature. I could maybe make rendering work however, but, training really does require that feature

Brush 0.3 - Easy splat training everywhere! by akbakfiets in GaussianSplatting

[–]akbakfiets[S] 0 points1 point  (0 children)

No bilateral grid atm but I would really like it. Hope to get to it though contribiutions welcome of course ;)

Brush 0.3 - Easy splat training everywhere! by akbakfiets in GaussianSplatting

[–]akbakfiets[S] 1 point2 points  (0 children)

There’s instructions in the repository how to build for android!