24 #ifndef TVM_RUNTIME_METADATA_H_ 25 #define TVM_RUNTIME_METADATA_H_ 27 #include <dmlc/memory_io.h> 39 #define TVM_METADATA_VERSION 1 57 static constexpr
const char*
_type_key =
"metadata.MetadataNode";
66 inline ::tvm::runtime::String
mod_name()
const { return ::tvm::runtime::String(data_->
mod_name); }
85 static constexpr
const char*
_type_key =
"metadata.TensorInfoNode";
87 inline ::tvm::runtime::String
name()
const { return ::tvm::runtime::String(data_->name); }
88 inline int64_t
num_shape()
const {
return data_->num_shape; }
89 inline ::tvm::support::Span<const int64_t, int64_t>
shape()
const {
90 return ::tvm::support::Span<const int64_t, int64_t>(data_->shape,
91 data_->shape + data_->num_shape);
94 const struct ::TVMTensorInfo*
data()
const {
return data_; }
98 const struct ::TVMTensorInfo* data_;
111 static constexpr
const char*
_type_key =
"metadata.ConstantInfoNode";
114 return ::tvm::runtime::String(data_->name_hint);
117 inline ::tvm::runtime::NDArray
data()
const {
119 if (data_->data_len) {
120 dmlc::MemoryFixedSizeStream bytes(const_cast<void*>(data_->data_bytes), data_->data_len);
121 ndarray.
Load(&bytes);
128 const struct ::TVMConstantInfo*
data_;
142 #endif // TVM_RUNTIME_METADATA_H_
bool Load(dmlc::Stream *stream)
Load NDArray from stream.
Definition: ndarray.h:490
Reimplementation of part of C++-20 style span.
runtime implementation for LibTorch/TorchScript.
Definition: analyzer.h:36
Managed NDArray. The array is backed by reference counted blocks.
Definition: ndarray.h:51
struct TVMMetadata TVMMetadata
Definition: aot_executor.h:35
#define TVM_DEFINE_MUTABLE_OBJECT_REF_METHODS(TypeName, ParentType, ObjectName)
Definition: object.h:744
A managed object in the TVM runtime.
runtime::DataType DataType
Definition: data_type.h:398