@@ -255,50 +255,52 @@ def test_cache_dir_cleanup(tmpdir, monkeypatch):
255
255
256
256
257
257
def test_map_items_to_workers_weighted (monkeypatch ):
258
+ seed_everything (42 )
259
+
258
260
workers_user_items = _map_items_to_workers_weighted (1 , list (range (5 )))
259
- assert workers_user_items == [list ( range ( 5 )) ]
261
+ assert workers_user_items == [[ 1 , 4 , 2 , 0 , 3 ] ]
260
262
workers_user_items = _map_items_to_workers_weighted (2 , list (range (5 )))
261
- assert workers_user_items == [[0 , 2 , 4 ], [1 , 3 ]]
263
+ assert workers_user_items == [[2 , 4 , 0 ], [3 , 1 ]]
262
264
workers_user_items = _map_items_to_workers_weighted (3 , list (range (5 )))
263
- assert workers_user_items == [[0 , 3 ], [1 , 4 ], [2 ]]
265
+ assert workers_user_items == [[0 , 3 ], [4 , 1 ], [2 ]]
264
266
workers_user_items = _map_items_to_workers_weighted (4 , list (range (5 )))
265
- assert workers_user_items == [[0 , 4 ], [1 ], [2 ], [3 ]]
267
+ assert workers_user_items == [[4 , 0 ], [1 ], [2 ], [3 ]]
266
268
267
269
monkeypatch .setenv ("DATA_OPTIMIZER_NUM_NODES" , "2" )
268
270
monkeypatch .setenv ("DATA_OPTIMIZER_NODE_RANK" , "0" )
269
271
workers_user_items = _map_items_to_workers_weighted (1 , list (range (5 )))
270
- assert workers_user_items == [[0 , 2 , 4 ]]
272
+ assert workers_user_items == [[2 , 0 , 4 ]]
271
273
workers_user_items = _map_items_to_workers_weighted (2 , list (range (5 )))
272
274
assert workers_user_items == [[0 , 4 ], [1 ]]
273
275
274
276
monkeypatch .setenv ("DATA_OPTIMIZER_NUM_NODES" , "2" )
275
277
monkeypatch .setenv ("DATA_OPTIMIZER_NODE_RANK" , "1" )
276
278
workers_user_items = _map_items_to_workers_weighted (1 , list (range (5 )))
277
- assert workers_user_items == [[1 , 3 ]]
279
+ assert workers_user_items == [[3 , 1 ]]
278
280
workers_user_items = _map_items_to_workers_weighted (2 , list (range (5 )))
279
281
assert workers_user_items == [[2 ], [3 ]]
280
282
281
283
monkeypatch .setenv ("DATA_OPTIMIZER_NUM_NODES" , "4" )
282
284
monkeypatch .setenv ("DATA_OPTIMIZER_NODE_RANK" , "0" )
283
285
workers_user_items = _map_items_to_workers_weighted (1 , list (range (32 )))
284
- assert workers_user_items == [[0 , 4 , 8 , 12 , 16 , 20 , 24 , 28 ]]
286
+ assert workers_user_items == [[0 , 24 , 28 , 4 , 16 , 20 , 8 , 12 ]]
285
287
workers_user_items = _map_items_to_workers_weighted (2 , list (range (32 )))
286
- assert workers_user_items == [[0 , 8 , 16 , 24 ], [1 , 9 , 17 , 25 ]]
288
+ assert workers_user_items == [[24 , 16 , 0 , 8 ], [1 , 17 , 9 , 25 ]]
287
289
workers_user_items = _map_items_to_workers_weighted (3 , list (range (32 )))
288
- assert workers_user_items == [[0 , 12 , 24 ], [1 , 13 , 25 ], [2 , 14 , 26 ]]
290
+ assert workers_user_items == [[24 , 12 , 0 ], [13 , 25 , 1 ], [14 , 2 , 26 ]]
289
291
workers_user_items = _map_items_to_workers_weighted (4 , list (range (32 )))
290
- assert workers_user_items == [[0 , 16 ], [1 , 17 ], [2 , 18 ], [3 , 19 ]]
292
+ assert workers_user_items == [[16 , 0 ], [1 , 17 ], [2 , 18 ], [3 , 19 ]]
291
293
292
294
monkeypatch .setenv ("DATA_OPTIMIZER_NUM_NODES" , "4" )
293
295
monkeypatch .setenv ("DATA_OPTIMIZER_NODE_RANK" , "3" )
294
296
workers_user_items = _map_items_to_workers_weighted (1 , list (range (32 )))
295
- assert workers_user_items == [[3 , 7 , 11 , 15 , 19 , 23 , 27 , 31 ]]
297
+ assert workers_user_items == [[3 , 7 , 19 , 31 , 11 , 23 , 27 , 15 ]]
296
298
workers_user_items = _map_items_to_workers_weighted (2 , list (range (32 )))
297
- assert workers_user_items == [[6 , 14 , 22 , 30 ], [7 , 15 , 23 , 31 ]]
299
+ assert workers_user_items == [[14 , 22 , 6 , 30 ], [15 , 31 , 23 , 7 ]]
298
300
workers_user_items = _map_items_to_workers_weighted (3 , list (range (32 )))
299
- assert workers_user_items == [[9 , 21 ], [10 , 22 ], [11 , 23 ]]
301
+ assert workers_user_items == [[21 , 9 ], [22 , 10 ], [23 , 11 ]]
300
302
workers_user_items = _map_items_to_workers_weighted (4 , list (range (32 )))
301
- assert workers_user_items == [[12 , 28 ], [13 , 29 ], [14 , 30 ], [15 , 31 ]]
303
+ assert workers_user_items == [[12 , 28 ], [13 , 29 ], [30 , 14 ], [15 , 31 ]]
302
304
303
305
304
306
def test_map_items_to_workers_sequentially (monkeypatch ):
0 commit comments