Skip to content

Latest commit

 

History

History
208 lines (203 loc) · 57.1 KB

File metadata and controls

208 lines (203 loc) · 57.1 KB

model_loader

Source: emel/model/loader/sm.hpp

Mermaid

stateDiagram-v2
  direction TB
  [*] --> ready
  ready --> request_decision : load_runtime [always] / begin_load_
  request_decision --> parsing : completion_load_runtime_ [valid_request_] / none
  request_decision --> errored : completion_load_runtime_ [invalid_request_] / mark_invalid_request_
  parsing --> parse_decision : completion_load_runtime_ [always] / run_parse_
  parse_decision --> parse_phase_decision : completion_load_runtime_ [always] / none
  parse_phase_decision --> parse_load_weights_policy_decision : completion_load_runtime_ [error_none_] / none
  parse_phase_decision --> errored : completion_load_runtime_ [error_invalid_request_] / none
  parse_phase_decision --> errored : completion_load_runtime_ [error_parse_failed_] / none
  parse_phase_decision --> errored : completion_load_runtime_ [error_backend_error_] / none
  parse_phase_decision --> errored : completion_load_runtime_ [error_model_invalid_] / none
  parse_phase_decision --> errored : completion_load_runtime_ [error_internal_error_] / none
  parse_phase_decision --> errored : completion_load_runtime_ [error_untracked_] / none
  parse_phase_decision --> errored : completion_load_runtime_ [error_unclassified_code_] / none
  parse_load_weights_policy_decision --> parse_load_weights_handler_decision : completion_load_runtime_ [should_load_weights_] / none
  parse_load_weights_policy_decision --> structure_decision : completion_load_runtime_ [skip_load_weights_] / none
  parse_load_weights_policy_decision --> errored : completion_load_runtime_ [always] / mark_internal_error_
  parse_load_weights_handler_decision --> loading_weights : completion_load_runtime_ [can_load_weights_] / none
  parse_load_weights_handler_decision --> errored : completion_load_runtime_ [cannot_load_weights_] / mark_invalid_request_
  parse_load_weights_handler_decision --> errored : completion_load_runtime_ [always] / mark_internal_error_
  loading_weights --> load_decision : completion_load_runtime_ [always] / run_load_weights_
  load_decision --> load_phase_decision : completion_load_runtime_ [always] / none
  load_phase_decision --> load_map_policy_decision : completion_load_runtime_ [error_none_] / none
  load_phase_decision --> errored : completion_load_runtime_ [error_invalid_request_] / none
  load_phase_decision --> errored : completion_load_runtime_ [error_parse_failed_] / none
  load_phase_decision --> errored : completion_load_runtime_ [error_backend_error_] / none
  load_phase_decision --> errored : completion_load_runtime_ [error_model_invalid_] / none
  load_phase_decision --> errored : completion_load_runtime_ [error_internal_error_] / none
  load_phase_decision --> errored : completion_load_runtime_ [error_untracked_] / none
  load_phase_decision --> errored : completion_load_runtime_ [error_unclassified_code_] / none
  load_map_policy_decision --> mapping_layers : completion_load_runtime_ [can_map_layers_] / none
  load_map_policy_decision --> errored : completion_load_runtime_ [cannot_map_layers_] / mark_invalid_request_
  load_map_policy_decision --> errored : completion_load_runtime_ [always] / mark_internal_error_
  mapping_layers --> map_layers_decision : completion_load_runtime_ [always] / run_map_layers_
  map_layers_decision --> structure_decision : completion_load_runtime_ [error_none_] / none
  map_layers_decision --> errored : completion_load_runtime_ [error_invalid_request_] / none
  map_layers_decision --> errored : completion_load_runtime_ [error_parse_failed_] / none
  map_layers_decision --> errored : completion_load_runtime_ [error_backend_error_] / none
  map_layers_decision --> errored : completion_load_runtime_ [error_model_invalid_] / none
  map_layers_decision --> errored : completion_load_runtime_ [error_internal_error_] / none
  map_layers_decision --> errored : completion_load_runtime_ [error_untracked_] / none
  map_layers_decision --> errored : completion_load_runtime_ [error_unclassified_code_] / none
  structure_decision --> structure_policy_decision : completion_load_runtime_ [always] / none
  structure_policy_decision --> architecture_decision : completion_load_runtime_ [skip_validate_structure_] / none
  structure_policy_decision --> validating_structure : completion_load_runtime_ [can_validate_structure_] / none
  structure_policy_decision --> errored : completion_load_runtime_ [cannot_validate_structure_] / mark_invalid_request_
  structure_policy_decision --> errored : completion_load_runtime_ [always] / mark_internal_error_
  validating_structure --> structure_validation_decision : completion_load_runtime_ [always] / run_validate_structure_
  structure_validation_decision --> architecture_decision : completion_load_runtime_ [error_none_] / none
  structure_validation_decision --> errored : completion_load_runtime_ [error_invalid_request_] / none
  structure_validation_decision --> errored : completion_load_runtime_ [error_parse_failed_] / none
  structure_validation_decision --> errored : completion_load_runtime_ [error_backend_error_] / none
  structure_validation_decision --> errored : completion_load_runtime_ [error_model_invalid_] / none
  structure_validation_decision --> errored : completion_load_runtime_ [error_internal_error_] / none
  structure_validation_decision --> errored : completion_load_runtime_ [error_untracked_] / none
  structure_validation_decision --> errored : completion_load_runtime_ [error_unclassified_code_] / none
  architecture_decision --> architecture_policy_decision : completion_load_runtime_ [always] / none
  architecture_policy_decision --> done : completion_load_runtime_ [skip_validate_architecture_] / none
  architecture_policy_decision --> validating_architecture : completion_load_runtime_ [can_validate_architecture_] / none
  architecture_policy_decision --> errored : completion_load_runtime_ [cannot_validate_architecture_] / mark_invalid_request_
  architecture_policy_decision --> errored : completion_load_runtime_ [always] / mark_internal_error_
  validating_architecture --> architecture_validation_decision : completion_load_runtime_ [always] / run_validate_architecture_
  architecture_validation_decision --> done : completion_load_runtime_ [error_none_] / none
  architecture_validation_decision --> errored : completion_load_runtime_ [error_invalid_request_] / none
  architecture_validation_decision --> errored : completion_load_runtime_ [error_parse_failed_] / none
  architecture_validation_decision --> errored : completion_load_runtime_ [error_backend_error_] / none
  architecture_validation_decision --> errored : completion_load_runtime_ [error_model_invalid_] / none
  architecture_validation_decision --> errored : completion_load_runtime_ [error_internal_error_] / none
  architecture_validation_decision --> errored : completion_load_runtime_ [error_untracked_] / none
  architecture_validation_decision --> errored : completion_load_runtime_ [error_unclassified_code_] / none
  done --> ready : completion_load_runtime_ [done_callback_present_] / publish_done_
  done --> ready : completion_load_runtime_ [done_callback_absent_] / publish_done_noop_
  errored --> ready : completion_load_runtime_ [error_callback_present_] / publish_error_
  errored --> ready : completion_load_runtime_ [error_callback_absent_] / publish_error_noop_
  ready --> ready : _ [always] / on_unexpected_
  request_decision --> ready : _ [always] / on_unexpected_
  parsing --> ready : _ [always] / on_unexpected_
  parse_decision --> ready : _ [always] / on_unexpected_
  parse_phase_decision --> ready : _ [always] / on_unexpected_
  parse_load_weights_policy_decision --> ready : _ [always] / on_unexpected_
  parse_load_weights_handler_decision --> ready : _ [always] / on_unexpected_
  loading_weights --> ready : _ [always] / on_unexpected_
  load_decision --> ready : _ [always] / on_unexpected_
  load_phase_decision --> ready : _ [always] / on_unexpected_
  load_map_policy_decision --> ready : _ [always] / on_unexpected_
  mapping_layers --> ready : _ [always] / on_unexpected_
  map_layers_decision --> ready : _ [always] / on_unexpected_
  structure_decision --> ready : _ [always] / on_unexpected_
  structure_policy_decision --> ready : _ [always] / on_unexpected_
  validating_structure --> ready : _ [always] / on_unexpected_
  structure_validation_decision --> ready : _ [always] / on_unexpected_
  architecture_decision --> ready : _ [always] / on_unexpected_
  architecture_policy_decision --> ready : _ [always] / on_unexpected_
  validating_architecture --> ready : _ [always] / on_unexpected_
  architecture_validation_decision --> ready : _ [always] / on_unexpected_
  done --> ready : _ [always] / on_unexpected_
  errored --> ready : _ [always] / on_unexpected_
Loading

Transitions

Source Event Guard Action Target
ready load_runtime always begin_load> request_decision
request_decision completion<load_runtime> valid_request> none parsing
request_decision completion<load_runtime> invalid_request> mark_invalid_request> errored
parsing completion<load_runtime> always run_parse> parse_decision
parse_decision completion<load_runtime> always none parse_phase_decision
parse_phase_decision completion<load_runtime> error_none> none parse_load_weights_policy_decision
parse_phase_decision completion<load_runtime> error_invalid_request> none errored
parse_phase_decision completion<load_runtime> error_parse_failed> none errored
parse_phase_decision completion<load_runtime> error_backend_error> none errored
parse_phase_decision completion<load_runtime> error_model_invalid> none errored
parse_phase_decision completion<load_runtime> error_internal_error> none errored
parse_phase_decision completion<load_runtime> error_untracked> none errored
parse_phase_decision completion<load_runtime> error_unclassified_code> none errored
parse_load_weights_policy_decision completion<load_runtime> should_load_weights> none parse_load_weights_handler_decision
parse_load_weights_policy_decision completion<load_runtime> skip_load_weights> none structure_decision
parse_load_weights_policy_decision completion<load_runtime> always mark_internal_error> errored
parse_load_weights_handler_decision completion<load_runtime> can_load_weights> none loading_weights
parse_load_weights_handler_decision completion<load_runtime> cannot_load_weights> mark_invalid_request> errored
parse_load_weights_handler_decision completion<load_runtime> always mark_internal_error> errored
loading_weights completion<load_runtime> always run_load_weights> load_decision
load_decision completion<load_runtime> always none load_phase_decision
load_phase_decision completion<load_runtime> error_none> none load_map_policy_decision
load_phase_decision completion<load_runtime> error_invalid_request> none errored
load_phase_decision completion<load_runtime> error_parse_failed> none errored
load_phase_decision completion<load_runtime> error_backend_error> none errored
load_phase_decision completion<load_runtime> error_model_invalid> none errored
load_phase_decision completion<load_runtime> error_internal_error> none errored
load_phase_decision completion<load_runtime> error_untracked> none errored
load_phase_decision completion<load_runtime> error_unclassified_code> none errored
load_map_policy_decision completion<load_runtime> can_map_layers> none mapping_layers
load_map_policy_decision completion<load_runtime> cannot_map_layers> mark_invalid_request> errored
load_map_policy_decision completion<load_runtime> always mark_internal_error> errored
mapping_layers completion<load_runtime> always run_map_layers> map_layers_decision
map_layers_decision completion<load_runtime> error_none> none structure_decision
map_layers_decision completion<load_runtime> error_invalid_request> none errored
map_layers_decision completion<load_runtime> error_parse_failed> none errored
map_layers_decision completion<load_runtime> error_backend_error> none errored
map_layers_decision completion<load_runtime> error_model_invalid> none errored
map_layers_decision completion<load_runtime> error_internal_error> none errored
map_layers_decision completion<load_runtime> error_untracked> none errored
map_layers_decision completion<load_runtime> error_unclassified_code> none errored
structure_decision completion<load_runtime> always none structure_policy_decision
structure_policy_decision completion<load_runtime> skip_validate_structure> none architecture_decision
structure_policy_decision completion<load_runtime> can_validate_structure> none validating_structure
structure_policy_decision completion<load_runtime> cannot_validate_structure> mark_invalid_request> errored
structure_policy_decision completion<load_runtime> always mark_internal_error> errored
validating_structure completion<load_runtime> always run_validate_structure> structure_validation_decision
structure_validation_decision completion<load_runtime> error_none> none architecture_decision
structure_validation_decision completion<load_runtime> error_invalid_request> none errored
structure_validation_decision completion<load_runtime> error_parse_failed> none errored
structure_validation_decision completion<load_runtime> error_backend_error> none errored
structure_validation_decision completion<load_runtime> error_model_invalid> none errored
structure_validation_decision completion<load_runtime> error_internal_error> none errored
structure_validation_decision completion<load_runtime> error_untracked> none errored
structure_validation_decision completion<load_runtime> error_unclassified_code> none errored
architecture_decision completion<load_runtime> always none architecture_policy_decision
architecture_policy_decision completion<load_runtime> skip_validate_architecture> none done
architecture_policy_decision completion<load_runtime> can_validate_architecture> none validating_architecture
architecture_policy_decision completion<load_runtime> cannot_validate_architecture> mark_invalid_request> errored
architecture_policy_decision completion<load_runtime> always mark_internal_error> errored
validating_architecture completion<load_runtime> always run_validate_architecture> architecture_validation_decision
architecture_validation_decision completion<load_runtime> error_none> none done
architecture_validation_decision completion<load_runtime> error_invalid_request> none errored
architecture_validation_decision completion<load_runtime> error_parse_failed> none errored
architecture_validation_decision completion<load_runtime> error_backend_error> none errored
architecture_validation_decision completion<load_runtime> error_model_invalid> none errored
architecture_validation_decision completion<load_runtime> error_internal_error> none errored
architecture_validation_decision completion<load_runtime> error_untracked> none errored
architecture_validation_decision completion<load_runtime> error_unclassified_code> none errored
done completion<load_runtime> done_callback_present> publish_done> ready
done completion<load_runtime> done_callback_absent> publish_done_noop> ready
errored completion<load_runtime> error_callback_present> publish_error> ready
errored completion<load_runtime> error_callback_absent> publish_error_noop> ready
ready _ always on_unexpected> ready
request_decision _ always on_unexpected> ready
parsing _ always on_unexpected> ready
parse_decision _ always on_unexpected> ready
parse_phase_decision _ always on_unexpected> ready
parse_load_weights_policy_decision _ always on_unexpected> ready
parse_load_weights_handler_decision _ always on_unexpected> ready
loading_weights _ always on_unexpected> ready
load_decision _ always on_unexpected> ready
load_phase_decision _ always on_unexpected> ready
load_map_policy_decision _ always on_unexpected> ready
mapping_layers _ always on_unexpected> ready
map_layers_decision _ always on_unexpected> ready
structure_decision _ always on_unexpected> ready
structure_policy_decision _ always on_unexpected> ready
validating_structure _ always on_unexpected> ready
structure_validation_decision _ always on_unexpected> ready
architecture_decision _ always on_unexpected> ready
architecture_policy_decision _ always on_unexpected> ready
validating_architecture _ always on_unexpected> ready
architecture_validation_decision _ always on_unexpected> ready
done _ always on_unexpected> ready
errored _ always on_unexpected> ready