skywolf829 / GSTK

Gaussian Splatting toolkit application. One stop shop for preprocessing your dataset, training your model with human-in-the-loop training, and editing saved GSplat PLY files.
MIT License
4 stars 1 forks source link

Adjustable rendering/training speed #24

Closed skywolf829 closed 7 months ago

skywolf829 commented 7 months ago

Currently, the renderer will run as fast as it can while training is ongoing. This may not be desired if the user wishes to focus compute power on training at the moment.

We need some way for the user to be able to control which thread gets more time - the training thread or the render thread. Can use something very direct such as a variable for how long to sleep after either a render/train update, or can use something like nerfstudio's app that had a percentage slider for if they should be 50/50 or more weight toward one or the other. May be more nuanced and prone to error, though.

Additionally, a button to completely cease backend rendering while training is also useful. Maybe just a check box in the RendererSettingsWindow.

skywolf829 commented 7 months ago

Added a slider for focusing more compute on training vs rendering. Uses sleep to sleep the thread that should slow down. Could be better but is a good start.