Skip to content

Commit

Permalink
[luci/export] Introduce clearExportInfo and related (#13823)
Browse files Browse the repository at this point in the history
This will introduce clearExportInfo method and related method
to clear temporary information added to the graph.

ONE-DCO-1.0-Signed-off-by: SaeHie Park <[email protected]>
  • Loading branch information
seanshpark authored Aug 29, 2024
1 parent 40ad761 commit 62b7de1
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 0 deletions.
6 changes: 6 additions & 0 deletions compiler/luci/export/src/CircleExporterUtils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,12 @@ void set_tensor_index(loco::Node *node, const CircleTensorIndex &tensor_id)
node->annot(std::make_unique<CircleTensorIndexAnnotation>(tensor_id));
}

void clear_tensor_index(loco::Node *node)
{
if (node->annot<CircleTensorIndexAnnotation>() != nullptr)
node->annot<CircleTensorIndexAnnotation>(nullptr);
}

CircleTensorIndex get_tensor_index(loco::Node *node)
{
assert(node->annot<CircleTensorIndexAnnotation>() != nullptr);
Expand Down
1 change: 1 addition & 0 deletions compiler/luci/export/src/CircleExporterUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ circle::Padding getOpPadding(const luci::Padding pad);
using CircleTensorIndex = int32_t;

void set_tensor_index(loco::Node *node, const CircleTensorIndex &tensor_id);
void clear_tensor_index(loco::Node *node);
CircleTensorIndex get_tensor_index(loco::Node *node);

} // namespace luci
Expand Down
10 changes: 10 additions & 0 deletions compiler/luci/export/src/CircleTensorExporter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -697,4 +697,14 @@ void exportOpDefinedTensors(loco::Graph *g, FlatBufferBuilder &builder, Serializ
}
}

void clearExportInfo(loco::Graph *g)
{
auto nodes = g->nodes();
for (uint32_t n = 0; n < nodes->size(); ++n)
{
auto node = loco::must_cast<luci::CircleNode *>(nodes->at(n));
clear_tensor_index(node);
}
}

} // namespace luci
5 changes: 5 additions & 0 deletions compiler/luci/export/src/CircleTensorExporter.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ void prepareModelData(flatbuffers::FlatBufferBuilder &builder, SerializedModelDa
void exportOpDefinedTensors(loco::Graph *g, flatbuffers::FlatBufferBuilder &builder,
SerializedModelData &md, SerializedGraphData &gd);

/**
* @brief clear temporary export information annotated to graph nodes
*/
void clearExportInfo(loco::Graph *g);

} // namespace luci

#endif // __CIRCLE_TENSOR_EXPORTER_H__

0 comments on commit 62b7de1

Please sign in to comment.