Files
pytorch/torch/csrc/distributed/rpc/script_remote_call.h
Kazuaki Ishizaki 2973994259 fix typo in comments under torch/csrc/distributed (#96062)
This PR fixes typos in comments and messages of `.cpp` and `.hpp` files under `torch/csrc/distributed` directory

Pull Request resolved: https://github.com/pytorch/pytorch/pull/96062
Approved by: https://github.com/ngimel
2023-03-07 02:56:41 +00:00

58 lines
1.6 KiB
C++

#pragma once
#include <torch/csrc/distributed/rpc/script_call.h>
#include <torch/csrc/distributed/rpc/types.h>
#include <torch/csrc/jit/runtime/operator.h>
#include <torch/csrc/jit/serialization/pickler.h>
#include <vector>
namespace torch {
namespace distributed {
namespace rpc {
using torch::jit::Operator;
// A ScriptRemoteCall instance represents an invocation of `dist.remote` on a
// builtin operator. Currently, it does not support using RRef as arguments yet.
// Besides the operator and a vector of arguments, ScriptRemoteCall also
// contains the RRefId and the ForkId of the return value RRef.
class TORCH_API ScriptRemoteCall final : public ScriptCall {
public:
// Constructor for builitin operator call.
ScriptRemoteCall(
std::shared_ptr<Operator> op,
std::vector<at::IValue>&& stack,
const RRefId& retRRefId,
const ForkId& retForkId);
// Constructor for TorchScript function call.
ScriptRemoteCall(
const c10::QualifiedName& qualifiedName,
std::vector<at::IValue>&& stack,
const RRefId& retRRefId,
const ForkId& retForkId,
const bool isAsyncExecution);
inline const RRefId& retRRefId() const {
return retRRefId_;
}
inline const ForkId& retForkId() const {
return retForkId_;
}
static std::unique_ptr<ScriptRemoteCall> fromIValues(
std::vector<at::IValue>& ivalues);
c10::intrusive_ptr<Message> toMessageImpl() && override;
static std::unique_ptr<ScriptRemoteCall> fromMessage(const Message& message);
private:
const RRefId retRRefId_;
const ForkId retForkId_;
};
} // namespace rpc
} // namespace distributed
} // namespace torch