Skip to content

Commit ed13007

Browse files
authored
Merge pull request #29 from VectorInstitute/packing-exchanger-bug-fix
fixed bug with unpacking parameters and tests
2 parents fc947e6 + 9e72a13 commit ed13007

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

fl4health/parameter_exchange/packing_exchanger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def unpack_parameters(self, packed_parameters: NDArrays) -> Tuple[NDArrays, NDAr
1919
# Ensure that the packed parameters is even as a sanity check. Model paramers and control variates have same
2020
# size.
2121
assert len(packed_parameters) % 2 == 0
22-
split_size = len(packed_parameters) % 2
22+
split_size = len(packed_parameters) // 2
2323
return packed_parameters[:split_size], packed_parameters[split_size:]
2424

2525

tests/parameter_exchange/test_packing_exchanger.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ def test_parameter_exchanger_with_control_variates(get_ndarrays: NDArrays) -> No
3232

3333
unpacked_model_weights, unpacked_control_variates = exchanger.unpack_parameters(packed_params)
3434

35+
assert len(unpacked_model_weights) == len(model_weights)
36+
assert len(unpacked_control_variates) == len(control_variates)
37+
3538
for model_weight, unpacked_model_weight in zip(model_weights, unpacked_model_weights):
3639
assert model_weight.size == unpacked_model_weight.size
3740

0 commit comments

Comments
 (0)