#pragma once
#include "lite_build_config.h"
#if LITE_BUILD_WITH_MGE
#include "../misc.h"
#include "lite/network.h"
#include "lite/tensor.h"
#include "megbrain/comp_node.h"
#include "megbrain/serialization/serializer.h"
#include "megbrain/tensor.h"
namespace lite {
using LTensorLayout = mgb::TensorLayout;
using LComputingGraph = mgb::ComputingGraph;
using LDeviceTensorStorage = mgb::DeviceTensorStorage;
}
namespace lite {
LTensorLayout to_impl_layout(const Layout& layout);
Layout to_lite_layout(const mgb::TensorLayout& mge_layout);
mgb::CompNode::Locator to_compnode_locator(const LiteDeviceType& device);
LiteDeviceType get_device_from_locator(const mgb::CompNode::Locator& locator);
void decompressed_tensor_value_loader(
void* ptr_, const mgb::TensorLayout& layout,
mgb::serialization::InputFile& fin);
} #endif