[IE][VPU]: Enables dynamic output from middle of network support#930
[IE][VPU]: Enables dynamic output from middle of network support#930ggladilov merged 3 commits intoopenvinotoolkit:masterfrom ggladilov:vpu/gg/enables-dynamic-output-from-the-middle-of-network
Conversation
This comment has been minimized.
This comment has been minimized.
...ence-engine/src/vpu/graph_transformer/src/middleend/passes/propagate_dynamism_to_outputs.cpp
Outdated
Show resolved
Hide resolved
...ence-engine/src/vpu/graph_transformer/src/middleend/passes/propagate_dynamism_to_outputs.cpp
Outdated
Show resolved
Hide resolved
This feature is very useful for debugging dynamic networks. Changes include modification of existing addCopyForOutputsInsideNetwork pass to respect dynamic outputs and moving propagateDynamismToOutputs pass after addCopyForOutputsInsideNetwork. The motivation for last change is to avoid unnecessary copy stages due to not synchronized logic, because previously: * First in Front-End (parseDSR) we mark shape data object as output * Then in propagateDynamismToOutputs we insert copy stage for that case. It's necessary if shape data object had other consumers * Then in convertShapeNotation we insert Gather consumer for output data object * Finally, addCopyForOutputsInsideNetwork inserts one more copy stage to leave output data object without consumers. Signed-off-by: Gladilov, Gleb <[email protected]>
...ence-engine/src/vpu/graph_transformer/src/middleend/passes/propagate_dynamism_to_outputs.cpp
Outdated
Show resolved
Hide resolved
...ngine/src/vpu/graph_transformer/src/middleend/passes/add_copy_for_outputs_inside_network.cpp
Show resolved
Hide resolved
Ok, but why so strange starter name and not propagated status (it showed as failed job, not in progress)? |
The reason it was red is the order of status update requests:
|
Why is there no status 4.1 ? And how strange name can be explained? |
Because build already started on step one. Definitely not the best behavior, so we're looking for ways to improve it.
|
By strange name I mean "Started by user Hajduczenia, Jedrzej" |
|
@ababushk could you please look at validations https://github.com/openvinotoolkit/openvino/pull/930/checks?check_run_id=773432318 and https://github.com/openvinotoolkit/openvino/pull/930/checks?check_run_id=773679107? The second one hanged as far as I can see.. |
This is an issue with Azure, we're looking into this, but PR still can be merged |
Task
#-33465
Description
This feature is very useful for debugging dynamic networks.
Changes include modification of existing addCopyForOutputsInsideNetwork
pass to respect dynamic outputs and moving propagateDynamismToOutputs
pass after addCopyForOutputsInsideNetwork. The motivation for last change
is to avoid unnecessary copy stages due to not synchronized logic, because
previously:
It's necessary if shape data object had other consumers
output data object without consumers.
Signed-off-by: Gladilov, Gleb [email protected]