-
Notifications
You must be signed in to change notification settings - Fork 21
client_manager
desperadoccy edited this page May 28, 2024
·
2 revisions
client_manager模块主要用于管理客户端的创建和销毁。
- path: 该客户端管理类的路径
- init_client_num: **[optinal]**初始时客户端数量,init_client_num
$\leq$ client_num,如果不设置,则默认为client_num,冗余部分(client_num - init_client_num)的客户端用于FL训练过程中加入。
本节下介绍的参数填写在client_manager字段中
该类为基类,定义了必须实现的函数,以及基本属性
基本客户端管理类,支持创建、销毁客户端
为timeslice模式设计的客户端管理类,支持创建、销毁客户端
基于时间片的客户端管理类,会创建一个新的进程用来维护管理客户端,本类和进程间通过event进行通信
- server_delay: **[optinal]**服务器延迟时间,用于模拟服务器的基础计算时间,如果不设置,则默认为0
- client_delay: **[optinal]**客户端延迟时间,用于模拟客户端的基础计算时间,如果不设置,则默认为0,客户端运行时间为client_delay + staleness
Getting Started - 整体流程 - Module Guide - 现有算法 - Contact Us