@simonbethke, I think the false transparency comes from a lighting model the SH bands can't quite capture. Currently trying to give the diffusion process more hints to create a globally fixed lighting source rather than one that travels with the camera. The alternative is likely forcing a mostly opaque 'skin' by creating a body shaped void with high placement loss.
The trainer isn't really meant to be general purpose. It's also CUDA only, as it implements some recent papers that allow leveraging of the tensor cores which is not trivial to implement in Brush' backend agnostic framework. Brush had become the slowest step in the process by quite a wide margin and there wasn't much left to optimize.