nvflare.private.fed.client.client_engine module¶
- class ClientEngine(client, client_name, sender, args, rank, workers=5)[source]¶
Bases:
ClientEngineInternalSpec
ClientEngine runs in the client parent process.
To init the ClientEngine.
- Parameters
client – FL client object
client_name – client name
sender – sender object
args – command args
rank – local process rank
workers – number of workers
- abort_app(job_id: str) str [source]¶
Aborts the app execution for the specified run.
- Returns
A string message.
- abort_task(job_id: str) str [source]¶
Abort the client current executing task.
- Returns
A string message.
- delete_run(job_id: str) str [source]¶
Deletes the specified run.
- Parameters
job_id – job_id
- Returns
A string message.
- deploy_app(app_name: str, job_id: str, client_name: str, app_data) str [source]¶
Deploys the app to specified run.
- Parameters
app_name – FL_app name
job_id – job that the app is to be deployed to
client_name – name of the client
app_data – zip data of the app
- Returns
A string message.
- get_current_run_info(job_id) ClientRunInfo [source]¶
- start_app(job_id: str, allocated_resource: Optional[dict] = None, token: Optional[str] = None, resource_consumer=None, resource_manager=None) str [source]¶
Starts the app for the specified run.
- Parameters
job_id – job_id
allocated_resource – allocated resource
token – token
resource_consumer – resource consumer
resource_manager – resource manager
- Returns
A string message.