update zerogpu
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- LHM/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/datasets/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/datasets/__pycache__/cam_utils.cpython-310.pyc +0 -0
- LHM/datasets/__pycache__/mixer.cpython-310.pyc +0 -0
- LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc +0 -0
- LHM/models/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/__pycache__/arcface_utils.cpython-310.pyc +0 -0
- LHM/models/__pycache__/embedder.cpython-310.pyc +0 -0
- LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc +0 -0
- LHM/models/__pycache__/transformer.cpython-310.pyc +0 -0
- LHM/models/__pycache__/transformer_dit.cpython-310.pyc +0 -0
- LHM/models/__pycache__/utils.cpython-310.pyc +0 -0
- LHM/models/encoders/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc +0 -0
- LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc +0 -0
- LHM/models/rendering/gs_renderer.py +19 -16
- LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc +0 -0
- LHM/outputs/__pycache__/base.cpython-310.pyc +0 -0
- LHM/outputs/__pycache__/output.cpython-310.pyc +0 -0
- LHM/runners/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/runners/__pycache__/abstract.cpython-310.pyc +0 -0
LHM/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/__pycache__/__init__.cpython-310.pyc and b/LHM/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/datasets/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/datasets/__pycache__/__init__.cpython-310.pyc and b/LHM/datasets/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/datasets/__pycache__/cam_utils.cpython-310.pyc
CHANGED
Binary files a/LHM/datasets/__pycache__/cam_utils.cpython-310.pyc and b/LHM/datasets/__pycache__/cam_utils.cpython-310.pyc differ
|
|
LHM/datasets/__pycache__/mixer.cpython-310.pyc
CHANGED
Binary files a/LHM/datasets/__pycache__/mixer.cpython-310.pyc and b/LHM/datasets/__pycache__/mixer.cpython-310.pyc differ
|
|
LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc and b/LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc differ
|
|
LHM/models/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/__init__.cpython-310.pyc and b/LHM/models/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/__pycache__/arcface_utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/arcface_utils.cpython-310.pyc and b/LHM/models/__pycache__/arcface_utils.cpython-310.pyc differ
|
|
LHM/models/__pycache__/embedder.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/embedder.cpython-310.pyc and b/LHM/models/__pycache__/embedder.cpython-310.pyc differ
|
|
LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc and b/LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc differ
|
|
LHM/models/__pycache__/transformer.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/transformer.cpython-310.pyc and b/LHM/models/__pycache__/transformer.cpython-310.pyc differ
|
|
LHM/models/__pycache__/transformer_dit.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/transformer_dit.cpython-310.pyc and b/LHM/models/__pycache__/transformer_dit.cpython-310.pyc differ
|
|
LHM/models/__pycache__/utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/__pycache__/utils.cpython-310.pyc and b/LHM/models/__pycache__/utils.cpython-310.pyc differ
|
|
LHM/models/encoders/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc and b/LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc differ
|
|
LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc and b/LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc and b/LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc and b/LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc
CHANGED
Binary files a/LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc and b/LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc differ
|
|
LHM/models/rendering/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/__pycache__/__init__.cpython-310.pyc and b/LHM/models/rendering/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc and b/LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc differ
|
|
LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc and b/LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc differ
|
|
LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc and b/LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc differ
|
|
LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc and b/LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc differ
|
|
LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc and b/LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc differ
|
|
LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc and b/LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc differ
|
|
LHM/models/rendering/gs_renderer.py
CHANGED
@@ -829,14 +829,15 @@ class GS3DRenderer(nn.Module):
|
|
829 |
# Create zero tensor. We will use it to make pytorch return gradients of the 2D (screen-space) means
|
830 |
screenspace_points = (
|
831 |
torch.zeros_like(
|
832 |
-
gs.xyz, dtype=gs.xyz.dtype, requires_grad=
|
833 |
)
|
834 |
+ 0
|
835 |
)
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
|
|
840 |
|
841 |
bg_color = background_color
|
842 |
# Set up rasterization configuration
|
@@ -855,7 +856,7 @@ class GS3DRenderer(nn.Module):
|
|
855 |
sh_degree=self.sh_degree,
|
856 |
campos=viewpoint_camera.camera_center,
|
857 |
prefiltered=False,
|
858 |
-
debug=
|
859 |
)
|
860 |
|
861 |
rasterizer = GaussianRasterizer(raster_settings=raster_settings)
|
@@ -883,11 +884,13 @@ class GS3DRenderer(nn.Module):
|
|
883 |
colors_precomp = None
|
884 |
shs = gs.shs
|
885 |
|
|
|
|
|
|
|
|
|
886 |
# Rasterize visible Gaussians to image, obtain their radii (on screen).
|
887 |
# NOTE that dadong tries to regress rgb not shs
|
888 |
# with torch.autocast(device_type=self.device.type, dtype=torch.float32):
|
889 |
-
print(means3D.device, means2D.device, colors_precomp.device, opacity.device, rotations.device, self.device)
|
890 |
-
print(means3D.dtype, means2D.dtype, colors_precomp.dtype)
|
891 |
rendered_image, radii, rendered_depth, rendered_alpha = rasterizer(
|
892 |
means3D=means3D,
|
893 |
means2D=means2D,
|
@@ -937,7 +940,7 @@ class GS3DRenderer(nn.Module):
|
|
937 |
# ret["comp_mask"] = rendered_mask.permute(1, 2, 0)
|
938 |
|
939 |
return ret
|
940 |
-
|
941 |
def animate_gs_model(
|
942 |
self, gs_attr: GaussianAppOutput, query_points, smplx_data, debug=False
|
943 |
):
|
@@ -1066,7 +1069,7 @@ class GS3DRenderer(nn.Module):
|
|
1066 |
gs_list.append(gs_copy)
|
1067 |
|
1068 |
return gs_list, cano_gs_list
|
1069 |
-
|
1070 |
def forward_gs_attr(self, x, query_points, smplx_data, debug=False, x_fine=None):
|
1071 |
"""
|
1072 |
x: [N, C] Float[Tensor, "Np Cp"],
|
@@ -1083,7 +1086,7 @@ class GS3DRenderer(nn.Module):
|
|
1083 |
gs_attr: GaussianAppOutput = self.gs_net(x, query_points, x_fine)
|
1084 |
|
1085 |
return gs_attr
|
1086 |
-
|
1087 |
def get_query_points(self, smplx_data, device):
|
1088 |
with torch.no_grad():
|
1089 |
with torch.autocast(device_type=device.type, dtype=torch.float32):
|
@@ -1115,7 +1118,7 @@ class GS3DRenderer(nn.Module):
|
|
1115 |
pcl_embed.to(dtype=latent_feat.dtype), latent_feat, extra_info
|
1116 |
)
|
1117 |
return gs_feats
|
1118 |
-
|
1119 |
def query_latent_feat(
|
1120 |
self,
|
1121 |
positions: Float[Tensor, "*B N1 3"],
|
@@ -1140,7 +1143,7 @@ class GS3DRenderer(nn.Module):
|
|
1140 |
)
|
1141 |
|
1142 |
return gs_feats, positions, smplx_data
|
1143 |
-
|
1144 |
def forward_single_batch(
|
1145 |
self,
|
1146 |
gs_list: list[GaussianModel],
|
@@ -1183,7 +1186,7 @@ class GS3DRenderer(nn.Module):
|
|
1183 |
|
1184 |
return out
|
1185 |
|
1186 |
-
|
1187 |
def forward_cano_batch(
|
1188 |
self,
|
1189 |
gs_list: list[GaussianModel],
|
@@ -1289,7 +1292,7 @@ class GS3DRenderer(nn.Module):
|
|
1289 |
:, vidx : vidx + 1
|
1290 |
] # e.g. body_pose: [1, N_v, 21, 3] -> [1, 1, 21, 3]
|
1291 |
return smpl_data_single_view
|
1292 |
-
|
1293 |
def forward_gs(
|
1294 |
self,
|
1295 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
@@ -1397,7 +1400,7 @@ class GS3DRenderer(nn.Module):
|
|
1397 |
) # [B, NV, H, W, 3] -> [B, NV, 1, H, W]
|
1398 |
|
1399 |
return out
|
1400 |
-
|
1401 |
def forward(
|
1402 |
self,
|
1403 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
|
|
829 |
# Create zero tensor. We will use it to make pytorch return gradients of the 2D (screen-space) means
|
830 |
screenspace_points = (
|
831 |
torch.zeros_like(
|
832 |
+
gs.xyz, dtype=gs.xyz.dtype, requires_grad=True, device=self.device
|
833 |
)
|
834 |
+ 0
|
835 |
)
|
836 |
+
|
837 |
+
try:
|
838 |
+
screenspace_points.retain_grad()
|
839 |
+
except:
|
840 |
+
pass
|
841 |
|
842 |
bg_color = background_color
|
843 |
# Set up rasterization configuration
|
|
|
856 |
sh_degree=self.sh_degree,
|
857 |
campos=viewpoint_camera.camera_center,
|
858 |
prefiltered=False,
|
859 |
+
debug=True,
|
860 |
)
|
861 |
|
862 |
rasterizer = GaussianRasterizer(raster_settings=raster_settings)
|
|
|
884 |
colors_precomp = None
|
885 |
shs = gs.shs
|
886 |
|
887 |
+
# print(shs, colors_precomp)
|
888 |
+
# print(means3D.device, means2D.device, opacity.device, rotations.device, self.device)
|
889 |
+
# print(means3D.dtype, means2D.dtype, rotations.dtype, opacity.dtype)
|
890 |
+
# print(means3D.shape, means2D.shape, rotations.shape, opacity.shape)
|
891 |
# Rasterize visible Gaussians to image, obtain their radii (on screen).
|
892 |
# NOTE that dadong tries to regress rgb not shs
|
893 |
# with torch.autocast(device_type=self.device.type, dtype=torch.float32):
|
|
|
|
|
894 |
rendered_image, radii, rendered_depth, rendered_alpha = rasterizer(
|
895 |
means3D=means3D,
|
896 |
means2D=means2D,
|
|
|
940 |
# ret["comp_mask"] = rendered_mask.permute(1, 2, 0)
|
941 |
|
942 |
return ret
|
943 |
+
|
944 |
def animate_gs_model(
|
945 |
self, gs_attr: GaussianAppOutput, query_points, smplx_data, debug=False
|
946 |
):
|
|
|
1069 |
gs_list.append(gs_copy)
|
1070 |
|
1071 |
return gs_list, cano_gs_list
|
1072 |
+
|
1073 |
def forward_gs_attr(self, x, query_points, smplx_data, debug=False, x_fine=None):
|
1074 |
"""
|
1075 |
x: [N, C] Float[Tensor, "Np Cp"],
|
|
|
1086 |
gs_attr: GaussianAppOutput = self.gs_net(x, query_points, x_fine)
|
1087 |
|
1088 |
return gs_attr
|
1089 |
+
|
1090 |
def get_query_points(self, smplx_data, device):
|
1091 |
with torch.no_grad():
|
1092 |
with torch.autocast(device_type=device.type, dtype=torch.float32):
|
|
|
1118 |
pcl_embed.to(dtype=latent_feat.dtype), latent_feat, extra_info
|
1119 |
)
|
1120 |
return gs_feats
|
1121 |
+
|
1122 |
def query_latent_feat(
|
1123 |
self,
|
1124 |
positions: Float[Tensor, "*B N1 3"],
|
|
|
1143 |
)
|
1144 |
|
1145 |
return gs_feats, positions, smplx_data
|
1146 |
+
|
1147 |
def forward_single_batch(
|
1148 |
self,
|
1149 |
gs_list: list[GaussianModel],
|
|
|
1186 |
|
1187 |
return out
|
1188 |
|
1189 |
+
|
1190 |
def forward_cano_batch(
|
1191 |
self,
|
1192 |
gs_list: list[GaussianModel],
|
|
|
1292 |
:, vidx : vidx + 1
|
1293 |
] # e.g. body_pose: [1, N_v, 21, 3] -> [1, 1, 21, 3]
|
1294 |
return smpl_data_single_view
|
1295 |
+
|
1296 |
def forward_gs(
|
1297 |
self,
|
1298 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
|
|
1400 |
) # [B, NV, H, W, 3] -> [B, NV, 1, H, W]
|
1401 |
|
1402 |
return out
|
1403 |
+
|
1404 |
def forward(
|
1405 |
self,
|
1406 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc differ
|
|
LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc differ
|
|
LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc differ
|
|
LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc differ
|
|
LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc differ
|
|
LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc differ
|
|
LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc
CHANGED
Binary files a/LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc differ
|
|
LHM/outputs/__pycache__/base.cpython-310.pyc
CHANGED
Binary files a/LHM/outputs/__pycache__/base.cpython-310.pyc and b/LHM/outputs/__pycache__/base.cpython-310.pyc differ
|
|
LHM/outputs/__pycache__/output.cpython-310.pyc
CHANGED
Binary files a/LHM/outputs/__pycache__/output.cpython-310.pyc and b/LHM/outputs/__pycache__/output.cpython-310.pyc differ
|
|
LHM/runners/__pycache__/__init__.cpython-310.pyc
CHANGED
Binary files a/LHM/runners/__pycache__/__init__.cpython-310.pyc and b/LHM/runners/__pycache__/__init__.cpython-310.pyc differ
|
|
LHM/runners/__pycache__/abstract.cpython-310.pyc
CHANGED
Binary files a/LHM/runners/__pycache__/abstract.cpython-310.pyc and b/LHM/runners/__pycache__/abstract.cpython-310.pyc differ
|
|