/usr/local/lib64/python3.6/site-packages/torch/include/c10d
NameSizeModeActions
comm.hpp41840644editdlrm
default_comm_hooks.hpp14790644editdlrm
FileStore.hpp14030644editdlrm
frontend.hpp92520644editdlrm
frontend_cuda.hpp1420644editdlrm
GlooDeviceFactory.hpp7710644editdlrm
HashStore.hpp11310644editdlrm
logger.hpp39810644editdlrm
NCCLUtils.hpp80460644editdlrm
ParamCommsUtils.hpp18140644editdlrm
PrefixStore.hpp14040644editdlrm
ProcessGroup.hpp124350644editdlrm
ProcessGroupGloo.hpp133950644editdlrm
ProcessGroupMPI.hpp88240644editdlrm
ProcessGroupNCCL.hpp220410644editdlrm
ProcessGroupRoundRobin.hpp39920644editdlrm
ProcessGroupWrapper.hpp49710644editdlrm
reducer.hpp261210644editdlrm
sequence_num.hpp16830644editdlrm
Store.hpp25890644editdlrm
TCPStore.hpp32130644editdlrm
Types.hpp13700644editdlrm
UnixSockUtils.hpp28400644editdlrm
Utils.hpp216010644editdlrm
WinSockUtils.hpp27010644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/c10d/default_comm_hooks.hpp (1479B)
#pragma once #include #include namespace c10d { enum class BuiltinCommHookType { ALLREDUCE = 1, FP16_COMPRESS = 2, }; class AllReduceCommHook : public CppCommHookInterface { public: explicit AllReduceCommHook(ProcessGroup* state) : CppCommHookInterface(state) {} ~AllReduceCommHook() override = default; c10::intrusive_ptr runHook(GradBucket& bucket) override; }; class FP16CompressCommHook : public CppCommHookInterface { public: explicit FP16CompressCommHook(ProcessGroup* state) : CppCommHookInterface(state) {} ~FP16CompressCommHook() override = default; c10::intrusive_ptr runHook(GradBucket& bucket) override; }; // Almost same as AllReduceCommHook, but without division inside the hook. // This enables the optimization of fusing copy and division and saves one scan // over all the input parameters, when no communication hook is provided by the user. // Only used internally and not released as a public built-in communication hook. class _AllReduceBySumCommHook : public CppCommHookInterface { public: explicit _AllReduceBySumCommHook(ProcessGroup* state) : CppCommHookInterface(state) {} ~_AllReduceBySumCommHook() override = default; c10::intrusive_ptr runHook(GradBucket& bucket) override; }; } // namespace c10d