openvinotoolkit/openvino

[Good First Issue]: Possible Conditional Compilation Optimization for type_to_fuse_map

Open

#23.069 geöffnet am 25. Feb. 2024

Auf GitHub ansehen
 (26 Kommentare) (0 Reaktionen) (1 zugewiesene Person)C++ (3.229 Forks)auto 404
good first issueno_stale

Repository-Metriken

Stars
 (10.286 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 14T 3h) (305 gemergte PRs in 30 T)

Beschreibung

Context

Conditional Compilation is very helpful to optimize openvino binaries size for specified platforms and models, seems it can be used for type_to_fuse_map to do some binaries optimization:

https://github.com/openvinotoolkit/openvino/blob/f9605cd8d4c488ad405397bc4294e35a403ae803/src/common/transformations/src/transformations/convert_precision.cpp#L430-L477

Need to consider usage of CC factory here, because in case of conditional compilation, this map will hold all the operations, which are not even used in the model. See https://github.com/openvinotoolkit/openvino/blob/master/src/common/conditional_compilation/include/openvino/cc/factory.h

What needs to be done?

  1. Apply Conditional Compilation for type_to_fuse_map to optimize binaries size.
  2. Measure how many binaries size benefit can be achieved from this optimization.

Example Pull Requests

No response

Resources

Contact points

@riverlijunjie

Ticket

No response

Contributor Guide