push.push
- class push.push.PusH(mk_module: Callable, *args, cache_size=4, view_size=4, multi=False)
Bases:
WaitablePusH Distribution.
Create a Push Distribution which approximates a distribution on nn’s parameters via particles.
Create arbitrary number of particles (pinit). Particles execute concurrently of other particles
- p_create(mk_optim: Callable, mk_scheduler: Callable, prior=False, train_key=-1, device=0, receive={}, state={}) int
Create a particle
- Parameters:
- Returns:
Particle identifier.
- Return type:
- p_wait(futures: list[push.pfuture.PFuture]) dict[int, any]
- particle_ids() List[int]
Returns all particles.
- Returns:
List of all particle identifiers visible to current particle.
- Return type:
List[int]
- save(sync=True)