from dataclasses import dataclass from jaxtyping import Float from torch import Tensor @dataclass class Gaussians: means: Float[Tensor, "batch gaussian dim"] covariances: Float[Tensor, "batch gaussian dim dim"] harmonics: Float[Tensor, "batch gaussian 3 d_sh"] opacities: Float[Tensor, "batch gaussian"] scales: Float[Tensor, "batch gaussian 3"] | None = None rotations: Float[Tensor, "batch gaussian 4"] | None = None rotations_unnorm: Float[Tensor, "batch gaussian 4"] | None = None