nvflare.app_common.executors.client_api.cell_backend module

Shared CJ-side Cell protocol machinery for out-of-process Client API modes.

class CellBackendBase[source]

Bases: ClientAPIBackendSpec

Common Cell setup and trainer-to-CJ protocol callbacks.

Subclasses own rendezvous and liveness. Attach additionally enables result attempt correlation so lost acceptance replies can be recovered safely.

result_attempts = False
class CellSession(trainer_fqcn: str, session_id: str | None = None)[source]

Bases: object

Protocol state shared by owned and attached trainer sessions.

peer_silent_for() → float | None
silent_for() → float | None[source]
touch() → None[source]
touch_peer_activity() → None
class CellTask(task_id: str)[source]

Bases: object

Correlation state for the one task admitted by a backend.