|  | #pragma once | 
|  |  | 
|  | #include <torch/csrc/Export.h> | 
|  | #include <string> | 
|  | #include <unordered_map> | 
|  |  | 
|  | #include <c10/util/Optional.h> | 
|  | #include <torch/csrc/Export.h> | 
|  |  | 
|  | namespace torch { | 
|  | namespace jit { | 
|  |  | 
|  | struct Graph; | 
|  | struct Value; | 
|  |  | 
|  | // \brief Parse IR from \p STR constructing the corresponding IR in\ GRAPH. | 
|  | // if parse_tensor_constants is true will construct empty tensors | 
|  | // for Tensor constants with random or unitialized contents, otherwise will | 
|  | // throw | 
|  | TORCH_API void parseIR( | 
|  | const std::string& str, | 
|  | torch::jit::Graph* graph, | 
|  | bool parse_tensor_constants = false); | 
|  |  | 
|  | /** \brief Parse IR from \p STR constructing the corresponding IR in\ GRAPH. | 
|  | * | 
|  | * \p VMAP is filled with String to Value pairs allowing to index Values in the | 
|  | * newly created graph by their name in the original IR string. | 
|  | * if parse_tensor_constants is true will construct empty tensors | 
|  | * for Tensor constants with random or unitialized contents, otherwise will | 
|  | * throw | 
|  | */ | 
|  | TORCH_API void parseIR( | 
|  | const std::string& str, | 
|  | torch::jit::Graph* graph, | 
|  | std::unordered_map<std::string, Value*>& vmap, | 
|  | bool parse_tensor_constants = false); | 
|  |  | 
|  | } // namespace jit | 
|  | } // namespace torch |