/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/Store.hpp (2589B)
#pragma once #include #include #include #include #include #include #include namespace c10d { // callback function will be given arguments (optional oldValue, // optional newValue) using WatchKeyCallback = std::function, c10::optional)>; class TORCH_API Store : public torch::CustomClassHolder { public: static constexpr std::chrono::milliseconds kDefaultTimeout = std::chrono::seconds(300); static constexpr std::chrono::milliseconds kNoTimeout = std::chrono::milliseconds::zero(); Store() : timeout_(kDefaultTimeout) {} explicit Store(const std::chrono::milliseconds& timeout) : timeout_(timeout) {} virtual ~Store(); virtual void set( const std::string& key, const std::vector& value) = 0; virtual std::vector compareSet( const std::string& key, const std::vector& currentValue, const std::vector& newValue) { TORCH_INTERNAL_ASSERT(false, "Not implemented."); } virtual std::vector get(const std::string& key) = 0; virtual int64_t add(const std::string& key, int64_t value) = 0; virtual bool deleteKey(const std::string& key) = 0; virtual bool check(const std::vector& keys) = 0; virtual int64_t getNumKeys() = 0; virtual void wait(const std::vector& keys) = 0; virtual void wait( const std::vector& keys, const std::chrono::milliseconds& timeout) = 0; virtual const std::chrono::milliseconds& getTimeout() const noexcept; virtual void setTimeout(const std::chrono::milliseconds& timeout); // watchKey() takes two arguments: key and callback function. The callback // should be run whenever the key is changed (create, update, or delete). The // callback function takes two parameters: currentValue and newValue, which // are optional depending on how the key is changed. These key updates should // trigger the callback as follows: // CREATE: callback(c10::nullopt, newValue) // null currentValue // UPDATE: callback(currentValue, newValue) // DELETE: callback(currentValue, c10::nullopt) // null newValue virtual void watchKey( const std::string& /* unused */, WatchKeyCallback /* unused */) { TORCH_CHECK( false, "watchKey only implemented for TCPStore and PrefixStore that wraps TCPStore."); } protected: std::chrono::milliseconds timeout_; }; } // namespace c10d