File size: 469 Bytes
a21936f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <torch/extension.h>
#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
}
|