LightGaussian#
Tip
LightGaussian requires a pre-trained 3DGS model as --init_checkpoint.
Prune model
sw-train \
--source_path /data/MipNeRF-360/bicycle \
--output_dir /output/lightgs/ \
--model lightgaussian \
--optim lightgaussian_prune \
--init_checkpoint /path/to/point_cloud.ply
Distillate model
sw-train \
--source_path /data/MipNeRF-360/bicycle \
--output_dir /output/lightgs/ \
--model lightgaussian \
--optim lightgaussian_distill \
--init_checkpoint /output/lightgs/PRUNE/point_cloud/iteration_5000/point_cloud.ply \
--teacher_checkpoint /path/to/point_cloud.ply
Evaluate model
sw-eval \
--source_path /data/MipNeRF-360/bicycle \
--model lightgaussian \
--optim lightgaussian_encode \
--eval_mode ENCODE_DECODE \
--sh_degree 2 \
--checkpoint /output/lightgs/DISTILL/checkpoints/ckpt5000.pth
Note encoding stage of lightgaussian requires importance score. Please use checkpoint instead of .ply file. In default setting, distillation stage will automatically save checkpoint file .