cerebras.modelzoo.data.common.input_utils.shard_list_interleaved#
- cerebras.modelzoo.data.common.input_utils.shard_list_interleaved(input_list, worker_id, num_workers)[source]#
- Shards a list by assigning consecutive elements to alternating workers (i.e. interleaving). If the length of the list is not divisible by the number of workers, the remainder elements are spread across a subset of the workers such that each worker in the subset receives 1 extra element. - Parameters
- input_list (list) – list to shard in an interleaved fashion 
- worker_id (int) – index of shard to return 
- num_workers (int) – number of shards to create 
 
- Returns
- worker_id’s shard (a subset of input_list).