Load PLY (from Outputs)
Find the splat your trainer just wrote, five folders deep
- ply_path
Gaussian training pipelines bury their output. A HyWorld2 or gaussian-splat training run doesn't drop final.ply in your output root - it writes something like output/hywm2_train_20260816/gs_data/gs_result/ply/point_cloud_99.ply, five levels deep, with a timestamped parent folder you can't predict. Hunting that path by hand to preview your just-trained scene is misery. LoadPLYOutput is the node that finds it for you.
It's the sibling of LoadPLY, but instead of scanning input/ it recursively walks ComfyUI's output/ folder and lists every .ply it finds, sorted newest-first by modification time. The default selection is the most recently written splat, which is exactly the one you want 90% of the time: "load the thing I just trained." Same pack, same author's 3D node line (GitHub repo ComfyUI-TurntableGSViewer, self-labeled "GaussianPack").
How it works
The scan uses a recursive walk of the output directory, so files in arbitrarily deep training subfolders show up. Displayed names are relative paths to keep the dropdown readable, and when you pick one the node re-joins it with the output directory to hand you the absolute path. Its cache is keyed on the file's mtime, so rerunning the workflow after a re-train picks up the new file.
Inputs and output
ply_file- the dropdown of relative paths found underoutput/. If there are no PLYs yet it shows<no .ply files in output/>.
The single output, ply_path, is the absolute path - wire it into any viewer, merge, export, or transform node, or into a comparison with PreviewGaussianDual.
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/PozzettiAndrea/ComfyUI-TurntableGSViewer.git
cd ComfyUI-TurntableGSViewer
pip install -r requirements.txt --upgrade
python install.py
Restart ComfyUI. Or ComfyUI Manager → search "GaussianPack". The experimental comfy-env dependency downloads the pixi package manager on first install - that's expected, let it finish. No model weights involved.
The gotcha that will bite you once
The dropdown list is captured when the workflow is loaded. After you generate, delete, or regenerate PLYs, press Ctrl/Cmd+R to reload the page before you expect the new file to show up. The author documents this explicitly: ComfyUI's frontend has no per-widget refresh mechanism for generic combo boxes - only image/video upload widgets get that, and this node deliberately doesn't pretend to be one. It's a one-time "oh, that's why" moment, and then it's the most convenient node in the pack for post-training preview.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| ply_file | COMBO | Pick a .ply file from ComfyUI's output/ folder. Scans recursively - training outputs deep in subfolders (e.g. hywm2_train_*/gs_data/gs_result/ply/point_cloud_99.ply) show up here. Sorted newest-first by mtime. Note: the dropdown list is captured at workflow load time. After deleting/regenerating PLYs in output/, press Ctrl/Cmd+R to reload the page - ComfyUI's frontend has no per-widget refresh mechanism for generic COMBOs (only for image/video upload widgets, which we deliberately don't pretend to be). |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| ply_path | STRING | — |