Skip to content

Latest commit

 

History

History
112 lines (107 loc) · 31.2 KB

File metadata and controls

112 lines (107 loc) · 31.2 KB

generator_initializer

Source: emel/generator/initializer/sm.hpp

Mermaid

stateDiagram-v2
  direction TB
  [*] --> idle
  idle --> preparing_backend : run [always] / begin_initialize_
  preparing_backend --> binding_conditioner : completion_run_ [backend_already_ready_] / none
  preparing_backend_decision --> binding_conditioner : completion_run_ [backend_already_ready_] / none
  preparing_backend --> preparing_backend_decision : completion_run_ [backend_prepare_needed_] / request_backend_prepare_
  preparing_backend_decision --> binding_conditioner : completion_run_ [backend_prepare_ok_] / accept_prepared_backend_
  preparing_backend_decision --> idle : completion_run_ [backend_prepare_invalid_request_] / mark_invalid_request_
  preparing_backend_decision --> idle : completion_run_ [backend_prepare_backend_error_] / mark_backend_error_
  binding_conditioner --> binding_conditioner_decision : completion_run_ [always] / request_conditioner_bind_
  binding_conditioner_decision --> initializing_renderer : completion_run_ [conditioner_bind_ok_] / none
  binding_conditioner_decision --> idle : completion_run_ [conditioner_bind_invalid_request_] / mark_invalid_request_
  binding_conditioner_decision --> idle : completion_run_ [conditioner_bind_backend_error_] / mark_backend_error_
  initializing_renderer --> initializing_renderer_decision : completion_run_ [always] / request_renderer_initialize_
  initializing_renderer_decision --> reserving_memory : completion_run_ [renderer_initialize_ok_] / none
  initializing_renderer_decision --> idle : completion_run_ [renderer_initialize_invalid_request_] / mark_invalid_request_
  initializing_renderer_decision --> idle : completion_run_ [renderer_initialize_backend_error_] / mark_backend_error_
  reserving_memory --> reserving_memory_decision : completion_run_ [always] / request_memory_reserve_
  reserving_memory_decision --> configuring_sampling_mode_decision : completion_run_ [memory_reserve_with_existing_graph_] / none
  reserving_memory_decision --> reserving_graph : completion_run_ [memory_reserve_with_missing_graph_] / none
  reserving_memory_decision --> idle : completion_run_ [memory_reserve_invalid_request_] / mark_invalid_request_
  reserving_memory_decision --> idle : completion_run_ [memory_reserve_backend_error_] / mark_backend_error_
  reserving_graph --> reserving_graph_decision : completion_run_ [always] / request_graph_reserve_
  reserving_graph_decision --> configuring_sampling_mode_decision : completion_run_ [graph_reserve_ok_] / none
  reserving_graph_decision --> idle : completion_run_ [graph_reserve_invalid_request_] / mark_invalid_request_
  reserving_graph_decision --> idle : completion_run_ [graph_reserve_backend_error_] / mark_backend_error_
  configuring_sampling_mode_decision --> configuring_sampler : completion_run_ [uses_materialized_logits_] / none
  configuring_sampling_mode_decision --> configure_preselected_argmax : completion_run_ [uses_preselected_argmax_] / none
  configuring_sampler --> configuring_sampler_decision : completion_run_ [always] / configure_sampler_
  configuring_sampler_decision --> idle : completion_run_ [sampler_configured_] / none
  configuring_sampler_decision --> idle : completion_run_ [sampler_config_failed_] / mark_backend_error_
  configure_preselected_argmax --> configure_preselected_argmax_decision : completion_run_ [always] / configure_preselected_argmax_
  configure_preselected_argmax_decision --> idle : completion_run_ [sampler_configured_] / none
  configure_preselected_argmax_decision --> idle : completion_run_ [sampler_config_failed_] / mark_backend_error_
  idle --> idle : _ [always] / on_unexpected_
  preparing_backend --> idle : _ [always] / on_unexpected_
  preparing_backend_decision --> idle : _ [always] / on_unexpected_
  binding_conditioner --> idle : _ [always] / on_unexpected_
  binding_conditioner_decision --> idle : _ [always] / on_unexpected_
  initializing_renderer --> idle : _ [always] / on_unexpected_
  initializing_renderer_decision --> idle : _ [always] / on_unexpected_
  reserving_memory --> idle : _ [always] / on_unexpected_
  reserving_memory_decision --> idle : _ [always] / on_unexpected_
  reserving_graph --> idle : _ [always] / on_unexpected_
  reserving_graph_decision --> idle : _ [always] / on_unexpected_
  configuring_sampling_mode_decision --> idle : _ [always] / on_unexpected_
  configuring_sampler --> idle : _ [always] / on_unexpected_
  configuring_sampler_decision --> idle : _ [always] / on_unexpected_
  configure_preselected_argmax --> idle : _ [always] / on_unexpected_
  configure_preselected_argmax_decision --> idle : _ [always] / on_unexpected_
Loading

Transitions

Source Event Guard Action Target
idle run always begin_initialize> preparing_backend
preparing_backend completion<run> backend_already_ready> none binding_conditioner
preparing_backend_decision completion<run> backend_already_ready> none binding_conditioner
preparing_backend completion<run> backend_prepare_needed> request_backend_prepare> preparing_backend_decision
preparing_backend_decision completion<run> backend_prepare_ok> accept_prepared_backend> binding_conditioner
preparing_backend_decision completion<run> backend_prepare_invalid_request> mark_invalid_request> idle
preparing_backend_decision completion<run> backend_prepare_backend_error> mark_backend_error> idle
binding_conditioner completion<run> always request_conditioner_bind> binding_conditioner_decision
binding_conditioner_decision completion<run> conditioner_bind_ok> none initializing_renderer
binding_conditioner_decision completion<run> conditioner_bind_invalid_request> mark_invalid_request> idle
binding_conditioner_decision completion<run> conditioner_bind_backend_error> mark_backend_error> idle
initializing_renderer completion<run> always request_renderer_initialize> initializing_renderer_decision
initializing_renderer_decision completion<run> renderer_initialize_ok> none reserving_memory
initializing_renderer_decision completion<run> renderer_initialize_invalid_request> mark_invalid_request> idle
initializing_renderer_decision completion<run> renderer_initialize_backend_error> mark_backend_error> idle
reserving_memory completion<run> always request_memory_reserve> reserving_memory_decision
reserving_memory_decision completion<run> memory_reserve_with_existing_graph> none configuring_sampling_mode_decision
reserving_memory_decision completion<run> memory_reserve_with_missing_graph> none reserving_graph
reserving_memory_decision completion<run> memory_reserve_invalid_request> mark_invalid_request> idle
reserving_memory_decision completion<run> memory_reserve_backend_error> mark_backend_error> idle
reserving_graph completion<run> always request_graph_reserve> reserving_graph_decision
reserving_graph_decision completion<run> graph_reserve_ok> none configuring_sampling_mode_decision
reserving_graph_decision completion<run> graph_reserve_invalid_request> mark_invalid_request> idle
reserving_graph_decision completion<run> graph_reserve_backend_error> mark_backend_error> idle
configuring_sampling_mode_decision completion<run> uses_materialized_logits> none configuring_sampler
configuring_sampling_mode_decision completion<run> uses_preselected_argmax> none configure_preselected_argmax
configuring_sampler completion<run> always configure_sampler> configuring_sampler_decision
configuring_sampler_decision completion<run> sampler_configured> none idle
configuring_sampler_decision completion<run> sampler_config_failed> mark_backend_error> idle
configure_preselected_argmax completion<run> always configure_preselected_argmax> configure_preselected_argmax_decision
configure_preselected_argmax_decision completion<run> sampler_configured> none idle
configure_preselected_argmax_decision completion<run> sampler_config_failed> mark_backend_error> idle
idle _ always on_unexpected> idle
preparing_backend _ always on_unexpected> idle
preparing_backend_decision _ always on_unexpected> idle
binding_conditioner _ always on_unexpected> idle
binding_conditioner_decision _ always on_unexpected> idle
initializing_renderer _ always on_unexpected> idle
initializing_renderer_decision _ always on_unexpected> idle
reserving_memory _ always on_unexpected> idle
reserving_memory_decision _ always on_unexpected> idle
reserving_graph _ always on_unexpected> idle
reserving_graph_decision _ always on_unexpected> idle
configuring_sampling_mode_decision _ always on_unexpected> idle
configuring_sampler _ always on_unexpected> idle
configuring_sampler_decision _ always on_unexpected> idle
configure_preselected_argmax _ always on_unexpected> idle
configure_preselected_argmax_decision _ always on_unexpected> idle