Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
torch / include / torch / csrc / distributed / c10d / UCCForNCCL.hpp
Size: Mime:
#pragma once

#include <cassert>
#include <memory>
#include <string>
#include <vector>

#include <ATen/DynamicLibrary.h>

namespace c10d {

inline std::shared_ptr<at::DynamicLibrary> loadTorchUCC() {
  const char* path = std::getenv("TORCH_UCC_LIBRARY_PATH");
  if (path != nullptr) {
    try {
      return std::make_shared<at::DynamicLibrary>(path);
    } catch (const c10::DynamicLibraryError& e) {
      TORCH_WARN(
          "TORCH_UCC_LIBRARY_PATH is set, "
          "but the loading of torch_ucc.so failed with:",
          e.msg());
    }
  }
  return nullptr;
}

} // namespace c10d