|
18 | 18 | def generate_configs():
|
19 | 19 | configs = []
|
20 | 20 | if is_devices_enough(2):
|
21 |
| - configs.append([2, (2,), "dp", MeshResource(dp_resource="dp")]) |
22 |
| - configs.append([2, (2,), "tp", MeshResource(tp_resource="tp")]) |
| 21 | + configs.append( |
| 22 | + pytest.param(2, (2,), ("dp",), MeshResource(dp_resource="dp"), id="n2_dp2_tp1") |
| 23 | + ) |
| 24 | + configs.append( |
| 25 | + pytest.param(2, (2,), ("tp",), MeshResource(tp_resource="tp"), id="n2_dp1_tp2") |
| 26 | + ) |
23 | 27 |
|
24 | 28 | if is_devices_enough(4):
|
25 |
| - TP_size = 2 |
26 |
| - DP_size = 2 |
27 | 29 | configs.append(
|
28 |
| - [4, (DP_size, TP_size), ("dp", "tp"), MeshResource(dp_resource="dp", tp_resource="tp")] |
| 30 | + pytest.param( |
| 31 | + 4, |
| 32 | + (2, 2), |
| 33 | + ("dp", "tp"), |
| 34 | + MeshResource(dp_resource="dp", tp_resource="tp"), |
| 35 | + id=f"n4_dp2_tp2", |
| 36 | + ) |
29 | 37 | )
|
30 | 38 |
|
31 | 39 | return configs
|
32 | 40 |
|
33 | 41 |
|
34 | 42 | def generate_context_parallel_configs():
|
35 | 43 | configs = []
|
36 |
| - |
| 44 | + mr = MeshResource(dp_resource="dp", cp_resource="cp", tp_resource="tp") |
| 45 | + axes = ("dp", "cp", "tp") |
37 | 46 | DP_sizes = (1, 2)
|
38 | 47 | CP_sizes = (1, 2, 4, 8)
|
39 | 48 | TP_sizes = (1, 2)
|
40 | 49 | for dp, cp, tp in product(DP_sizes, CP_sizes, TP_sizes):
|
41 | 50 | ndev = cp * tp * dp
|
42 | 51 | if is_devices_enough(ndev):
|
43 | 52 | configs.append(
|
44 |
| - pytest.param( |
45 |
| - ndev, |
46 |
| - (dp, cp, tp), |
47 |
| - ("dp", "cp", "tp"), |
48 |
| - MeshResource(dp_resource="dp", cp_resource="cp", tp_resource="tp"), |
49 |
| - id=f"n{ndev}_dp{dp}_cp{cp}_tp{tp}", |
50 |
| - ) |
| 53 | + pytest.param(ndev, (dp, cp, tp), axes, mr, id=f"n{ndev}_dp{dp}_cp{cp}_tp{tp}") |
51 | 54 | )
|
52 | 55 |
|
53 | 56 | return configs
|
|
0 commit comments