# Used by unit tests
set(NNC_SOFT_BACKEND_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/soft_backend)
set(NNC_INTERPRETER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/interpreter)
-set(NNC_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/core)
-set(NNC_PLUGIN_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/plugin/plugin)
+set(NNC_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/core)
set(NNC_SUPPORT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/support)
# driver library
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
add_subdirectory(support)
+add_subdirectory(core)
add_subdirectory(plugin)
add_subdirectory(examples)
add_subdirectory(unittests)
--- /dev/null
+file(GLOB_RECURSE SOURCES "modelIR/*.cpp")
+
+add_nncc_library(nnc_core SHARED ${SOURCES})
+set_target_properties(nnc_core PROPERTIES LINKER_LANGUAGE CXX)
+
+# install nnc core library
+install_common_library(nnc_core)
-#include "nnc/core/linalg/Index.h"
+#include "core/modelIR/Index.h"
#include <algorithm>
-#include "nnc/core/linalg/IndexEnumerator.h"
+#include "core/modelIR/IndexEnumerator.h"
#include <cassert>
-#include "nnc/core/linalg/IndexRange.h"
-#include "nnc/core/linalg/IndexEnumerator.h"
+#include "core/modelIR/IndexRange.h"
+#include "core/modelIR/IndexEnumerator.h"
#include <cassert>
-#include "nnc/core/linalg/Reader.h"
+#include "core/modelIR/Reader.h"
// DO NOT REMOVE THIS FILE
//
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
#include <algorithm>
#include <cmath>
-#include "nnc/core/IR/model/actions/ShapeInference.h"
-
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/variable_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
+#include "core/modelIR/ShapeInference.h"
+
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/variable_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/reshape_op.h"
namespace nncc
{
-#include "nnc/core/linalg/Tensor.h"
+#include "core/modelIR/Tensor.h"
namespace nncc
{
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/TensorVariant.h"
namespace nncc
{
#include <deque>
#include <set>
-#include "nnc/core/IR/model/graph/graph.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/graph.h"
+#include "core/modelIR/ir_node.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc
{
-#include "nnc/core/IR/dumpers/ir_dot_builder.h"
+#include "core/modelIR/ir_dot_builder.h"
namespace nncc
{
#include <iostream>
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/ir_node.h"
-#include "nnc/core/IR/dumpers/ir_dot_node_info.h"
-#include "nnc/core/IR/dumpers/ir_dot_dumper.h"
+#include "core/modelIR/ir_dot_node_info.h"
+#include "core/modelIR/ir_dot_dumper.h"
namespace nncc
{
#include <sstream>
#include <iostream>
-#include "nnc/core/IR/dumpers/ir_dot_node_info.h"
+#include "core/modelIR/ir_dot_node_info.h"
namespace nncc
{
-#include "nnc/core/IR/model/graph/ir_node.h"
+#include "core/modelIR/ir_node.h"
namespace nncc
{
#include <cassert>
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc {
namespace contrib {
#ifndef _NNC_CORE_LINALG_ACCESSOR_H_
#define _NNC_CORE_LINALG_ACCESSOR_H_
-#include "nnc/core/linalg/Index.h"
+#include "core/modelIR/Index.h"
namespace nncc
{
#ifndef _NNC_CORE_LINALG_EXTERNAL_REGION_H_
#define _NNC_CORE_LINALG_EXTERNAL_REGION_H_
-#include "nnc/core/linalg/Region.h"
+#include "core/modelIR/Region.h"
namespace nncc
{
#ifndef _NNC_CORE_LINALG_INDEX_ENUMERATE_H_
#define _NNC_CORE_LINALG_INDEX_ENUMERATE_H_
-#include "nnc/core/linalg/Index.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Index.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#ifndef _NNC_CORE_LINALG_INDEX_RANGE_H_
#define _NNC_CORE_LINALG_INDEX_RANGE_H_
-#include "nnc/core/linalg/Index.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Index.h"
+#include "core/modelIR/Shape.h"
-#include "nnc/core/linalg/Iterable.h"
+#include "core/modelIR/Iterable.h"
#include <functional>
#ifndef _NNC_CORE_LINALG_READER_H_
#define _NNC_CORE_LINALG_READER_H_
-#include "nnc/core/linalg/Index.h"
+#include "core/modelIR/Index.h"
namespace nncc
{
#define _NNC_CORE_IR_MODEL_SHAPE_INFERENCE_
#include <limits>
-#include "nnc/core/IR/model/visitor/visitor.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
+#include "core/modelIR/visitor.h"
+#include "core/modelIR/ir_node.h"
namespace nncc
{
#include <cassert>
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/Index.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/Index.h"
namespace nncc
{
#pragma once
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/Accessor.h"
-#include "nnc/core/linalg/Reader.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/Accessor.h"
+#include "core/modelIR/Reader.h"
-#include "nnc/core/linalg/ExternalRegion.h"
+#include "core/modelIR/ExternalRegion.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/TensorVariant.h"
namespace nncc
{
#include <cstring>
#include <memory>
-#include "nnc/core/linalg/TensorVariant.h"
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/Index.h"
-#include "nnc/core/linalg/IndexRange.h"
+#include "core/modelIR/TensorVariant.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/Index.h"
+#include "core/modelIR/IndexRange.h"
namespace nncc
{
#include <memory>
#include <cassert>
-#include "nnc/core/linalg/Index.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Index.h"
+#include "core/modelIR/Shape.h"
namespace nncc {
namespace contrib {
#include <type_traits>
#include <unordered_map>
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/IR/model/operations/variable_op.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/operations/variable_op.h"
+#include "core/modelIR/ir_node.h"
namespace nncc
{
#include <sstream>
-#include "nnc/core/IR/model/graph/ir_node.h"
-#include "nnc/core/IR/dumpers/ir_dot_node_info.h"
+#include "core/modelIR/ir_node.h"
+#include "core/modelIR/ir_dot_node_info.h"
namespace nncc
{
#ifndef _NNC_BACKEND_INTERPRETER_CORE_DOTDUMPER_
#define _NNC_BACKEND_INTERPRETER_CORE_DOTDUMPER_
-#include "nnc/core/IR/model/visitor/visitor.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/variable_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
-
-#include "nnc/core/IR/dumpers/ir_dot_builder.h"
+#include "core/modelIR/visitor.h"
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/variable_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/reshape_op.h"
+
+#include "core/modelIR/ir_dot_builder.h"
namespace nncc
{
#ifndef NNCC_IR_NODE_DOT_BUILDER_H
#define NNCC_IR_NODE_DOT_BUILDER_H
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/IR/model/operations/common.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/operations/common.h"
+#include "core/modelIR/operations/pool_op.h"
namespace nncc
{
#include <vector>
#include <iostream>
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/IR/model/visitor/visitor.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/visitor.h"
namespace nncc
{
#ifndef _NNC_CORE_IR_MODEL_BIAS_ADD_H_
#define _NNC_CORE_IR_MODEL_BIAS_ADD_H_
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/TensorVariant.h"
namespace nncc
{
#ifndef _NNC_CORE_IR_MODEL_CAPPED_RELU_H_
#define _NNC_CORE_IR_MODEL_CAPPED_RELU_H_
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc {
namespace contrib {
#ifndef _NNC_CORE_IR_MODEL_CONCAT_OP_H_
#define _NNC_CORE_IR_MODEL_CONCAT_OP_H_
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc
{
#include <vector>
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/IR/model/operations/common.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/operations/common.h"
+#include "core/modelIR/TensorVariant.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#include <vector>
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/linalg/TensorVariant.h"
-#include "nnc/core/IR/model/operations/common.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/TensorVariant.h"
+#include "core/modelIR/operations/common.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#ifndef _NNC_CORE_IR_MODEL_FULLY_CONNECTED_OP_H_
#define _NNC_CORE_IR_MODEL_FULLY_CONNECTED_OP_H_
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/TensorVariant.h"
namespace nncc
{
#include <string>
#include <map>
-#include <nnc/core/linalg/TensorVariant.h>
+#include "core/modelIR/TensorVariant.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#include <vector>
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/IR/model/operations/common.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/operations/common.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#ifndef _NNC_CORE_IR_MODEL_RELU_H_
#define _NNC_CORE_IR_MODEL_RELU_H_
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc
{
#pragma once
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc
{
#ifndef _NNC_CORE_IR_MODEL_SOFTMAX_H_
#define _NNC_CORE_IR_MODEL_SOFTMAX_H_
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc
{
#ifndef _NNC_CORE_IR_MODEL_VARIABLE_H_
#define _NNC_CORE_IR_MODEL_VARIABLE_H_
-#include "nnc/core/IR/model/operations/operation.h"
+#include "core/modelIR/operations/operation.h"
namespace nncc
{
#include <string>
#include <unordered_map>
-#include "nnc/core/IR/model/visitor/visitor.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
+#include "core/modelIR/visitor.h"
+#include "core/modelIR/ir_node.h"
-#include "nnc/core/linalg/Tensor.h"
+#include "core/modelIR/Tensor.h"
namespace nncc
{
add_subdirectory(frontend)
-add_subdirectory(core)
add_subdirectory(interpreter)
add_subdirectory(soft_backend)
+++ /dev/null
-file(GLOB_RECURSE HEADERS "include/*.h")
-file(GLOB_RECURSE SOURCES "src/*.cpp")
-
-add_nncc_library(nnc_core SHARED ${HEADERS} ${SOURCES})
-set_target_properties(nnc_core PROPERTIES LINKER_LANGUAGE CXX)
-target_include_directories(nnc_core PUBLIC include)
-
-# install nnc core library
-install_common_library(nnc_core)
#include <map>
#include <vector>
-#include "nnc/core/IR/model/graph/graph.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/graph.h"
+#include "core/modelIR/ir_node.h"
+#include "core/modelIR/TensorVariant.h"
#include "caffe_visitor.h"
#include "caffe_op_creator.h"
#include <memory>
#include "support/PluginException.h"
-#include "nnc/core/IR/model/graph/graph.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
-#include "nnc/core/linalg/TensorVariant.h"
-#include "nnc/core/IR/model/operations/common.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/graph.h"
+#include "core/modelIR/ir_node.h"
+#include "core/modelIR/TensorVariant.h"
+#include "core/modelIR/operations/common.h"
+#include "core/modelIR/Shape.h"
#include "caffe/proto/caffe.pb.h"
#include <vector>
#include <cassert>
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/IR/model/operations/variable_op.h"
-#include "nnc/core/linalg/TensorUtil.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/operations/variable_op.h"
+#include "core/modelIR/TensorUtil.h"
#include "support/PluginException.h"
#include "shape_helper.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/reshape_op.h"
+#include "core/modelIR/operations/fully_connected_op.h"
#include "shape_helper.h"
#include "caffe_op_creator.h"
#ifndef NNCC_SHAPE_HELPER_H
#define NNCC_SHAPE_HELPER_H
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#include <vector>
#include <memory>
-#include "nnc/core/IR/model/graph/graph.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/graph.h"
+#include "core/modelIR/ir_node.h"
+#include "core/modelIR/TensorVariant.h"
#include "schema_v3.h"
#include "tflite_visitor.h"
#include <cstdint>
#include "support/PluginException.h"
-#include "nnc/core/IR/model/graph/graph.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
-#include "nnc/core/linalg/TensorVariant.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/graph.h"
+#include "core/modelIR/ir_node.h"
+#include "core/modelIR/TensorVariant.h"
+#include "core/modelIR/Shape.h"
-#include "nnc/core/IR/model/operations/common.h"
+#include "core/modelIR/operations/common.h"
#include "schema_v3.h"
#include "shape_helper.h"
#include "schema_v3.h"
#include "support/PluginException.h"
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/Index.h"
-#include "nnc/core/linalg/IndexRange.h"
-#include "nnc/core/linalg/TensorUtil.h"
-#include "nnc/core/IR/model/operations/variable_op.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/Index.h"
+#include "core/modelIR/IndexRange.h"
+#include "core/modelIR/TensorUtil.h"
+#include "core/modelIR/operations/variable_op.h"
#include "shape_helper.h"
#include "tflite_ir_visitor.h"
#include "tflite_op_creator.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/reshape_op.h"
namespace nncc
{
#include "plugin/interpreter/Interpreter.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/variable_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/variable_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
#include "ops/Bias.h"
#include "ops/Concat.h"
#include "support/PluginInstance.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
#include "plugin/interpreter/Interpreter.h"
-#include "nnc/core/IR/model/actions/ShapeInference.h"
-#include "nnc/core/IR/model/graph/graph.h"
+#include "core/modelIR/ShapeInference.h"
+#include "core/modelIR/graph.h"
-#include "nnc/core/linalg/ShapeRange.h"
-#include "nnc/core/linalg/Tensor.h"
+#include "core/modelIR/ShapeRange.h"
+#include "core/modelIR/Tensor.h"
#include "interpreter_plugin.h"
#include "support/PluginInstance.h"
#include "support/PluginException.h"
-#include "nnc/core/linalg/TensorVariant.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/TensorVariant.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
-#include "nnc/core/linalg/ShapeRange.h"
+#include "core/modelIR/ShapeRange.h"
#include "Depthwise_conv_2D.h"
#include "common.h"
#include "OperationImpl.h"
-#include "nnc/core/IR/model/operations/common.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/common.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
namespace nncc
{
#ifndef _NNC_CORE_BACKEND_INTERPRETER_ELEMENTWISE_IMPL_
#define _NNC_CORE_BACKEND_INTERPRETER_ELEMENTWISE_IMPL_
-#include "nnc/core/linalg/ShapeRange.h"
-#include "nnc/core/linalg/Tensor.h"
+#include "core/modelIR/ShapeRange.h"
+#include "core/modelIR/Tensor.h"
#include "OperationImpl.h"
#ifndef _NNC_CORE_BACKEND_INTERPRETER_FULLYCONNECTED_
#define _NNC_CORE_BACKEND_INTERPRETER_FULLYCONNECTED_
-#include "nnc/core/linalg/ShapeRange.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
+#include "core/modelIR/ShapeRange.h"
+#include "core/modelIR/operations/fully_connected_op.h"
#include "OperationImpl.h"
namespace nncc
#include <vector>
-#include "nnc/core/linalg/Tensor.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/Tensor.h"
+#include "core/modelIR/TensorVariant.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#include <iostream>
#include <limits>
-#include "nnc/core/linalg/ShapeRange.h"
+#include "core/modelIR/ShapeRange.h"
#include "Pool.h"
#include "common.h"
#define _NNC_CORE_BACKEND_INTERPRETER_POOL_
#include "OperationImpl.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/common.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/common.h"
namespace nncc
{
#include <functional>
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/Tensor.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/Tensor.h"
#include "OperationImpl.h"
#include "Fill.h"
#ifndef _NNC_CORE_BACKEND_INTERPRETER_RESHAPE_IMPL_
#define _NNC_CORE_BACKEND_INTERPRETER_RESHAPE_IMPL_
-#include "nnc/core/IR/model/operations/reshape_op.h"
+#include "core/modelIR/operations/reshape_op.h"
#include "OperationImpl.h"
#include "Fill.h"
#include <cmath>
-#include "nnc/core/linalg/ShapeRange.h"
-#include "nnc/core/linalg/Tensor.h"
+#include "core/modelIR/ShapeRange.h"
+#include "core/modelIR/Tensor.h"
#include "OperationImpl.h"
#include "Elementwise.h"
#pragma once
-#include "nnc/core/linalg/Index.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Index.h"
+#include "core/modelIR/Shape.h"
namespace nncc
{
#include <cmath>
-#include "nnc/core/linalg/ShapeRange.h"
+#include "core/modelIR/ShapeRange.h"
#include "conv_2D.h"
#include "common.h"
#define _NNC_CORE_BACKEND_INTERPRETER_CONV2D_IMPL_
#include "OperationImpl.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
namespace nncc
{
#include <cmath>
-#include "nnc/core/linalg/ShapeRange.h"
+#include "core/modelIR/ShapeRange.h"
#include "conv_FFT.h"
#include "common.h"
#include <complex>
#include "OperationImpl.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
namespace nncc
{
#include "model_analyzer.h"
#include "serializer.h"
#include "support/PluginException.h"
-#include "nnc/core/IR/model/actions/ShapeInference.h"
+#include "core/modelIR/ShapeInference.h"
#include "option/Options.h"
#include "param_constants.def"
#ifndef _NNC_SOFT_BACKEND_BASE_GENERATOR_H_
#define _NNC_SOFT_BACKEND_BASE_GENERATOR_H_
-#include "nnc/core/IR/model/graph/graph.h"
+#include "core/modelIR/graph.h"
#include <string>
#include <ostream>
#include <limits>
#include "model_analyzer.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/ShapeRange.h"
-
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
+#include "core/modelIR/ir_node.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/ShapeRange.h"
+
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/reshape_op.h"
using namespace std;
#ifndef _NNC_SOFT_BACKEND_MODEL_ANALYZER_H_
#define _NNC_SOFT_BACKEND_MODEL_ANALYZER_H_
-#include "nnc/core/IR/model/visitor/visitor.h"
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/visitor.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/TensorVariant.h"
#include <vector>
#include <list>
#include "serializer.h"
-#include "nnc/core/linalg/ShapeRange.h"
-#include "nnc/core/linalg/TensorUtil.h"
-
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
+#include "core/modelIR/ShapeRange.h"
+#include "core/modelIR/TensorUtil.h"
+
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/reshape_op.h"
+#include "core/modelIR/ir_node.h"
#include <algorithm>
#ifndef _NNC_SOFT_BACKEND_SERIALIZER_H_
#define _NNC_SOFT_BACKEND_SERIALIZER_H_
-#include "nnc/core/IR/model/visitor/visitor.h"
-#include "nnc/core/linalg/Shape.h"
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/visitor.h"
+#include "core/modelIR/Shape.h"
+#include "core/modelIR/TensorVariant.h"
#include "model_analyzer.h"
#include <vector>
#include "soft_backend.h"
#include "support/PluginException.h"
-#include "nnc/core/IR/model/graph/graph.h"
+#include "core/modelIR/graph.h"
#include "support/Debug.h"
#define DEBUG_AREA "soft_backend"
#define _NNC_SOFT_BACKEND_PLUGIN_H_
#include "support/PluginInstance.h"
-#include "nnc/core/IR/model/graph/graph.h"
+#include "core/modelIR/graph.h"
#include "base_generator.h"
#include <string>
#include <memory>
#include <cassert>
-#include "nnc/core/IR/model/operations/variable_op.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-
-#include "nnc/core/IR/model/actions/ShapeInference.h"
+#include "core/modelIR/operations/variable_op.h"
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/reshape_op.h"
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/softmax_op.h"
+
+#include "core/modelIR/ShapeInference.h"
#include "shape_helper.h"
#include "op_info_generated.h"
#ifndef NNC_INTERPRETER_OP_TEST_GRAPH_CREATOR_H
#define NNC_INTERPRETER_OP_TEST_GRAPH_CREATOR_H
-#include "nnc/core/IR/model/graph/graph.h"
+#include "core/modelIR/graph.h"
std::unique_ptr<nncc::contrib::core::IR::model::Graph> make_graph(const opinfo::OperatorInfo* opInfo);
#include "gtest/gtest.h"
-#include "nnc/core/linalg/Tensor.h"
-#include "nnc/core/linalg/ShapeRange.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/Tensor.h"
+#include "core/modelIR/ShapeRange.h"
+#include "core/modelIR/Shape.h"
#include "op_info_util.h"
std::shared_ptr<TensorVariant> getTensor(const opinfo::Tensor* t)
#include <memory>
#include <cassert>
-#include "nnc/core/linalg/TensorVariant.h"
-#include "nnc/core/IR/model/operations/common.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
+#include "core/modelIR/TensorVariant.h"
+#include "core/modelIR/operations/common.h"
+#include "core/modelIR/operations/pool_op.h"
-#include "nnc/core/IR/model/actions/ShapeInference.h"
+#include "core/modelIR/ShapeInference.h"
#include "op_info_generated.h"
#include "shape_helper.h"
#include "op_info_generated.h"
#include "plugin/interpreter/Interpreter.h"
-#include "nnc/core/IR/model/graph/graph.h"
+#include "core/modelIR/graph.h"
#include "op_info_util.h"
#include "graph_creator.h"
-#include "nnc/core/IR/model/graph/graph.h"
-#include "nnc/core/IR/model/actions/ShapeInference.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
-#include "nnc/core/linalg/Shape.h"
+#include "core/modelIR/graph.h"
+#include "core/modelIR/ShapeInference.h"
+#include "core/modelIR/operations/reshape_op.h"
+#include "core/modelIR/Shape.h"
#include "gtest/gtest.h"
#include "gtest/gtest.h"
-#include "nnc/core/linalg/ShapeRange.h"
+#include "core/modelIR/ShapeRange.h"
namespace {
-#include "nnc/core/linalg/TensorVariant.h"
+#include "core/modelIR/TensorVariant.h"
#include <gtest/gtest.h>
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
-#include "nnc/core/IR/model/graph/ir_node.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/operations/reshape_op.h"
+#include "core/modelIR/ir_node.h"
#include <gtest/gtest.h>
-#include "nnc/core/IR/model/operations/operation.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
+#include "core/modelIR/operations/operation.h"
+#include "core/modelIR/operations/softmax_op.h"
+#include "core/modelIR/operations/concat_op.h"
#include <gtest/gtest.h>
#include "serializer.h"
// operations part
-#include "nnc/core/IR/model/operations/variable_op.h"
-#include "nnc/core/IR/model/operations/fully_connected_op.h"
-#include "nnc/core/IR/model/operations/conv_2d_op.h"
-#include "nnc/core/IR/model/operations/depthwise_conv2d_op.h"
-#include "nnc/core/IR/model/operations/pool_op.h"
-#include "nnc/core/IR/model/operations/relu_op.h"
-#include "nnc/core/IR/model/operations/capped_relu_op.h"
-#include "nnc/core/IR/model/operations/reshape_op.h"
-#include "nnc/core/IR/model/operations/concat_op.h"
-#include "nnc/core/IR/model/operations/bias_add_op.h"
-#include "nnc/core/IR/model/operations/softmax_op.h"
+#include "core/modelIR/operations/variable_op.h"
+#include "core/modelIR/operations/fully_connected_op.h"
+#include "core/modelIR/operations/conv_2d_op.h"
+#include "core/modelIR/operations/depthwise_conv2d_op.h"
+#include "core/modelIR/operations/pool_op.h"
+#include "core/modelIR/operations/relu_op.h"
+#include "core/modelIR/operations/capped_relu_op.h"
+#include "core/modelIR/operations/reshape_op.h"
+#include "core/modelIR/operations/concat_op.h"
+#include "core/modelIR/operations/bias_add_op.h"
+#include "core/modelIR/operations/softmax_op.h"
// various headers
-#include "nnc/core/linalg/TensorVariant.h"
-#include "nnc/core/linalg/Tensor.h"
-#include "nnc/core/IR/model/graph/graph.h"
-#include "nnc/core/linalg/ShapeRange.h"
+#include "core/modelIR/TensorVariant.h"
+#include "core/modelIR/Tensor.h"
+#include "core/modelIR/graph.h"
+#include "core/modelIR/ShapeRange.h"
-#include "nnc/core/IR/model/actions/ShapeInference.h"
+#include "core/modelIR/ShapeInference.h"
#include "plugin/interpreter/Interpreter.h"
#include "gtest/gtest.h"