diff --git a/diff_gaussian_rasterization/__init__.py b/diff_gaussian_rasterization/__init__.py index 7d5b510..de27150 100644 --- a/diff_gaussian_rasterization/__init__.py +++ b/diff_gaussian_rasterization/__init__.py @@ -11,7 +11,7 @@ import json import dacite -from dataclasses import dataclass, asdict +from dataclasses import dataclass, asdict, field from typing import NamedTuple import torch.nn as nn import torch @@ -202,7 +202,7 @@ def set_value(self, key, value): @dataclass class SortSettings: - queue_sizes : SortQueueSizes = SortQueueSizes() + queue_sizes : SortQueueSizes = field(default_factory=SortQueueSizes) sort_mode : SortMode = SortMode.GLOBAL sort_order : GlobalSortOrder = GlobalSortOrder.Z_DEPTH @@ -225,8 +225,8 @@ def set_value(self, key, value): @dataclass class ExtendedSettings: - sort_settings : SortSettings = SortSettings() - culling_settings : CullingSettings = CullingSettings() + sort_settings : SortSettings = field(default_factory=SortSettings) + culling_settings : CullingSettings = field(default_factory=CullingSettings) load_balancing : bool = False proper_ewa_scaling : bool = False def to_dict(self):