#include #include "ssim.h" // Only include 3D SSIM for CUDA builds #ifdef FUSED_SSIM_CUDA #include "ssim3d.h" #endif PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { // 2D SSIM (available on all backends) m.def("fusedssim", &fusedssim); m.def("fusedssim_backward", &fusedssim_backward); // 3D SSIM (CUDA only for now) #ifdef FUSED_SSIM_CUDA m.def("fusedssim3d", &fusedssim3d); m.def("fusedssim_backward3d", &fusedssim_backward3d); #endif }