diff --git a/c10/cuda/CUDACachingAllocator.cpp b/c10/cuda/CUDACachingAllocator.cpp index 9e7823a3943..1d70edde5a4 100644 --- a/c10/cuda/CUDACachingAllocator.cpp +++ b/c10/cuda/CUDACachingAllocator.cpp @@ -1765,7 +1765,12 @@ class DeviceCachingAllocator { auto node_get_dependencies = [](cudaGraphNode_t n, cudaGraphNode_t* deps, size_t* count) -> void { #if (defined(CUDA_VERSION) && CUDA_VERSION >= 13000) - C10_CUDA_CHECK(cudaGraphNodeGetDependencies(n, deps, nullptr, count)); + if (deps == nullptr) { + C10_CUDA_CHECK(cudaGraphNodeGetDependencies(n, deps, nullptr, count)); + } else { + cudaGraphEdgeData edgeData; + C10_CUDA_CHECK(cudaGraphNodeGetDependencies(n, deps, &edgeData, count)); + } #else C10_CUDA_CHECK(cudaGraphNodeGetDependencies(n, deps, count)); #endif