COPIED
DEPENDENCY MANIFEST · REV 3.0
SPLAT FACTORY  ·  HYLAS SECURITY  ·  DJI MINI 4 PRO → 3DGS

Dependencies

All programs, tools & packages required by the production pipeline  ·  GTX 1080  /  NAS Worker
01
Python
Runs everything
›
02
ffmpeg
MP4 → frames
›
03
COLMAP
Camera reconstruction
›
04
gsplat / GraphDECO
3DGS training → .ply
01 Core Tools Required
Python
3.10 minimum  ·  3.11 recommended
Required
Windows Linux
Runtime for run.py, worker.py and server.py. Needs 3.10+ for union type hints. Tick "Add to PATH" during Windows install or nothing will work.
ffmpeg
6.0+  ·  with NVENC / NVDEC
Required
Windows Linux
Decodes DJI .MP4, extracts frames at target fps, applies LUT colour correction, scales and sharpens. NVDEC hardware decode used automatically if available, falls back to software.
DROP IN NAStools/windows/ffmpeg.exe  ·  tools/linux/ffmpeg
COLMAP
3.9+  ·  CUDA build preferred
Required
Windows Linux
Structure-from-Motion. Runs SIFT feature extraction, exhaustive or sequential matching, sparse reconstruction, and image undistortion. Uses OPENCV camera model for DJI radial distortion. GPU-accelerated, falls back to CPU.
DROP IN NAStools/windows/colmap.exe  ·  tools/linux/colmap
NVIDIA Driver + CUDA
Driver 525+  ·  CUDA 11.8 or 12.x
Required
Windows Linux
Provides CUDA for COLMAP GPU features, NVDEC hardware video decode, and 3DGS training. GTX 1080 = Compute Capability 6.1. Also installs nvidia-smi used by the worker health monitor.
GTX 1080 → CUDA 11.8 (cu118) is the stable pairing. Use cu121 if on a newer card.
02 3DGS Trainer Choose One
gsplat
pip package  ·  easiest setup
Recommended
Windows Linux
pip-installable 3D Gaussian Splatting library. No repo cloning needed. Compiles CUDA kernels at install time — CUDA Toolkit and MSVC Build Tools (Windows) must be present first. Worker auto-detects via Python import.
Windows: install MSVC Build Tools with C++ workload before running pip install gsplat
pip install gsplatCOPY
gaussian-splatting
GraphDECO / INRIA repo
Alternative
Windows Linux
Original 3DGS paper implementation by INRIA / GraphDECO. Clone into NAS tools/gaussian-splatting/ and every worker shares it automatically with no install. More configuration flags, useful for fine-tuning.
-s flag must point to COLMAP root (parent of images/ and sparse/), NOT the images/ subfolder — causes silent 0-view failure otherwise.
CLONE INTO NAStools/gaussian-splatting/train.py
git clone github.com/graphdeco-inria/gaussian-splatting tools/gaussian-splatting COPY
03 Windows Build Dependencies Windows Only
MSVC Build Tools
2019 or 2022  ·  C++ workload
Windows
Windows only
Required for pip to compile gsplat's CUDA kernels. During install select "Desktop development with C++" and Windows SDK. Free standalone — no full Visual Studio needed.
Git
2.x
If using repo
Windows Linux
Only needed if cloning the GraphDECO gaussian-splatting repo into the NAS tools folder. Not required when using gsplat from pip.
04 Python Packages Auto-installed by run.py
torch + torchvision
2.x  ·  cu118 build
Required
CUDA-enabled PyTorch. Must match your CUDA version. GTX 1080 → cu118. Install manually before anything else.
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118 COPY
numpy
1.24+
Auto
Numerical arrays. Used by gsplat, COLMAP output parsing, and frame validation.
pip install numpyCOPY
Pillow
10.x
Auto
Image I/O library. Used by gsplat's data loader and frame sample output.
pip install PillowCOPY
tqdm
4.x
Auto
Progress bars for the training loop output in gsplat and GraphDECO.
pip install tqdmCOPY
requests
2.x
Auto
HTTP client. Used by the worker for health check pings and dashboard communication.
pip install requestsCOPY
psutil
5.x
Auto
System metrics — CPU%, RAM, disk. Written to worker status JSON files for the dashboard.
pip install psutilCOPY
fastapi + uvicorn
0.110+
server.py only
Web framework for server.py dashboard only. Workers run without it — the core pipeline does not need it.
pip install fastapi uvicornCOPY
plyfile
1.x
Optional
Read and inspect .ply output files. Not used by the pipeline itself but useful for any post-processing scripts you write.
pip install plyfileCOPY
05 Viewers & Editors Output
SuperSplat
Browser — no install needed
Recommended
Any browser
Drag your .ply directly into SuperSplat. View, crop floaters, adjust splat sizes, export cleaned scenes. Built by PlayCanvas. No account, no install.
Blender + SkySplat
Blender 4.2+
Optional
Windows Linux
Load Gaussian Splats into Blender for compositing and rendering. SkySplat is a free community add-on that handles .ply import and rendering integration.
06 NAS Folder Paths Reference
Tool Windows — drop here Linux — drop here Fallback if missing
ffmpeg tools/windows/ffmpeg.exe tools/linux/ffmpeg System PATH
colmap tools/windows/colmap.exe tools/linux/colmap System PATH
GraphDECO repo tools/gaussian-splatting/train.py $GAUSSIAN_SPLATTING_PATH
Python wheels tools/python/*.whl  (offline pip source) PyPI internet
LUT files luts/*.cube  (auto-applied to every job) — skipped
Tool overrides tools/TOOLS.txt  (open in Notepad to edit) —
07 Install Order Follow in Sequence
1 Install NVIDIA driver + CUDA Toolkit driver 525+  ·  CUDA 11.8 for GTX 1080 nvidia.com/drivers
2 Install Python 3.11 ✓ Add to PATH during install python.org/downloads
3 Install MSVC Build Tools  (Windows only) C++ workload + Windows SDK visualstudio.microsoft.com
4 Drop ffmpeg + colmap into NAS tools/windows/ or install system-wide on PATH gyan.dev/ffmpeg
5 pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118 ~2 GB download pytorch.org
6 pip install gsplat compiles CUDA kernels ~5 min pypi.org/gsplat
7 python \\NAS\GaussianFactory\run.py auto-installs remaining packages done ✓