Nodes/ComfyUI-TurntableGSViewer/Load PLY (from Outputs)
ComfyUI Node

Load PLY (from Outputs)

Find the splat your trainer just wrote, five folders deep

By PozzettiAndrea·Created 4 months ago·Updated 7 days ago· 6
Load PLY (from Outputs)
    • ply_path
    ply_file

    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 under output/. 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.

    Categoryviewer

    Inputs (1)

    NameTypeDefaultDescription
    ply_fileCOMBOPick 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)

    NameTypeDescription
    ply_pathSTRING