opsiclear-admin's picture
Add trellis2
b8db3e2 verified
import importlib
__attributes = {
'FlexiDualGridDataset': 'flexi_dual_grid',
'SparseVoxelPbrDataset':'sparse_voxel_pbr',
'SparseStructureLatent': 'sparse_structure_latent',
'TextConditionedSparseStructureLatent': 'sparse_structure_latent',
'ImageConditionedSparseStructureLatent': 'sparse_structure_latent',
'SLat': 'structured_latent',
'ImageConditionedSLat': 'structured_latent',
'SLatShape': 'structured_latent_shape',
'ImageConditionedSLatShape': 'structured_latent_shape',
'SLatPbr': 'structured_latent_svpbr',
'ImageConditionedSLatPbr': 'structured_latent_svpbr',
}
__submodules = []
__all__ = list(__attributes.keys()) + __submodules
def __getattr__(name):
if name not in globals():
if name in __attributes:
module_name = __attributes[name]
module = importlib.import_module(f".{module_name}", __name__)
globals()[name] = getattr(module, name)
elif name in __submodules:
module = importlib.import_module(f".{name}", __name__)
globals()[name] = module
else:
raise AttributeError(f"module {__name__} has no attribute {name}")
return globals()[name]
# For Pylance
if __name__ == '__main__':
from .flexi_dual_grid import FlexiDualGridDataset
from .sparse_voxel_pbr import SparseVoxelPbrDataset
from .sparse_structure_latent import SparseStructureLatent, ImageConditionedSparseStructureLatent
from .structured_latent import SLat, ImageConditionedSLat
from .structured_latent_shape import SLatShape, ImageConditionedSLatShape
from .structured_latent_svpbr import SLatPbr, ImageConditionedSLatPbr