Skip to content

Commit 9b27884

Browse files
committed
Fixing unit tests for the payload format.
1 parent 34f155b commit 9b27884

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

backends/nxp/tests/test_neutron_backend.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,29 @@ def test_neutron_backend__single_conv_model__payload_header_channels_last():
2828
edge_program_manager = to_quantized_edge_program(Conv2dModule(bias=False), (1, 4, 32, 32))
2929
payload = edge_program_manager.exported_program().graph_module.lowered_module_0.processed_bytes
3030

31-
assert payload[0] == 0x1 # Single input
32-
assert payload[1] == 0x1 # Single output
33-
assert payload[2] == 0x1 # Channels last
34-
assert payload[3] == 0x1 # Channels last
35-
assert all(byte == 0x0 for byte in payload[4:16]) # Aligned to 16 bytes
31+
assert payload[0] == 0x1 # Number of Neutron node inputs
32+
assert payload[1] == 0x1 # Number of Neutron node outputs
33+
assert payload[2] == 0x1 # Number of model inputs
34+
assert payload[3] == 0x1 # Channels last 0-th Neutron input
35+
assert payload[4] == 0x1 # Channels last 0-th Neutron output
36+
assert payload[5] == 0x0 # Map 0-th Neutron input to 0-th model input
37+
assert payload[6] == 0x0 # Map 0-th Neutron output to 0-th model output
38+
assert all(byte == 0x0 for byte in payload[7:16]) # Aligned to 16 bytes
3639
assert payload[17] != 0x0 # Followed by non-zero content
3740

3841

3942
def test_neutron_backend__linear_softmax_model__payload_header_formatless():
4043
edge_program_manager = to_quantized_edge_program(LinearSoftmaxModule(), (1, 12))
4144
payload = edge_program_manager.exported_program().graph_module.lowered_module_0.processed_bytes
4245

43-
assert payload[0] == 0x1 # Single input
44-
assert payload[1] == 0x1 # Single output
45-
assert payload[2] == 0x0 # Formatless
46-
assert payload[3] == 0x0 # Formatless
47-
assert all(byte == 0x0 for byte in payload[4:16]) # Aligned to 16 bytes
46+
assert payload[0] == 0x1 # Number of Neutron node inputs
47+
assert payload[1] == 0x1 # Number of Neutron node outputs
48+
assert payload[2] == 0x1 # Number of model inputs
49+
assert payload[3] == 0x0 # Formatless 0-th Neutron input
50+
assert payload[4] == 0x0 # Formatless 0-th Neutron output
51+
assert payload[5] == 0x0 # Map 0-th Neutron input to 0-th model input
52+
assert payload[6] == 0x0 # Map 0-th Neutron output to 0-th model output
53+
assert all(byte == 0x0 for byte in payload[7:16]) # Aligned to 16 bytes
4854
assert payload[17] != 0x0 # Followed by non-zero content
4955

5056

0 commit comments

Comments
 (0)