nvflare.edge.executors.edge_model_executor module
- class EdgeModelExecutor(aggr_factory_id: str, max_model_versions: int | None = None, update_timeout=60.0)[source]
Bases:
EdgeTaskExecutorConstructor of EdgeTaskExecutor.
- Parameters:
updater_id – ID of the updater
update_timeout – timeout for update messages sent to parent
learner_id – ID of the learner component. Optional.
- accept_device_result(result_report: ResultReport, current_task: TaskInfo, fl_ctx: FLContext)[source]
- process_edge_result_report(request: ResultReport, current_task: TaskInfo, fl_ctx: FLContext) ResultResponse[source]
Handle result report from device The report task_id may be different from current task_id. Let HAM deal with it
- process_edge_selection_request(request: SelectionRequest, current_task: TaskInfo, fl_ctx: FLContext) SelectionResponse[source]
Handle selection request from device
- process_edge_task_request(request: TaskRequest, current_task: TaskInfo, fl_ctx: FLContext) TaskResponse[source]
Handle task request from device