aboutsummaryrefslogtreecommitdiff
path: root/tests/test_backend_vela_compiler.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_backend_vela_compiler.py')
-rw-r--r--tests/test_backend_vela_compiler.py27
1 files changed, 23 insertions, 4 deletions
diff --git a/tests/test_backend_vela_compiler.py b/tests/test_backend_vela_compiler.py
index 9f09efb..5554efb 100644
--- a/tests/test_backend_vela_compiler.py
+++ b/tests/test_backend_vela_compiler.py
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Copyright 2022-2023, Arm Limited and/or its affiliates.
+# SPDX-FileCopyrightText: Copyright 2022-2024, Arm Limited and/or its affiliates.
# SPDX-License-Identifier: Apache-2.0
"""Tests for module vela/compiler."""
from pathlib import Path
@@ -29,7 +29,7 @@ def test_default_vela_compiler() -> None:
assert default_compiler.tensor_allocator == TensorAllocator.HillClimb
assert default_compiler.cpu_tensor_alignment == 16
assert default_compiler.optimization_strategy == OptimizationStrategy.Performance
- assert default_compiler.output_dir == "output"
+ assert default_compiler.output_dir == Path("output")
assert default_compiler.get_config() == {
"accelerator_config": "ethos-u55-256",
@@ -88,7 +88,7 @@ def test_vela_compiler_with_parameters(test_resources_path: Path) -> None:
tensor_allocator="Greedy",
cpu_tensor_alignment=4,
optimization_strategy="Size",
- output_dir="custom_output",
+ output_dir=Path("custom_output"),
)
compiler = VelaCompiler(compiler_options)
@@ -101,7 +101,7 @@ def test_vela_compiler_with_parameters(test_resources_path: Path) -> None:
assert compiler.tensor_allocator == TensorAllocator.Greedy
assert compiler.cpu_tensor_alignment == 4
assert compiler.optimization_strategy == OptimizationStrategy.Size
- assert compiler.output_dir == "custom_output"
+ assert compiler.output_dir == Path("custom_output")
assert compiler.get_config() == {
"accelerator_config": "ethos-u65-256",
@@ -156,6 +156,25 @@ def test_compile_model(test_tflite_model: Path) -> None:
assert isinstance(optimized_model, OptimizedModel)
+def test_csv_file_created(test_tflite_model: Path) -> None:
+ """Test that a csv file is created by the vela backend"""
+ compiler = VelaCompiler(
+ EthosUConfiguration.load_profile("ethos-u55-256").compiler_options
+ )
+ csv_file_name = test_tflite_model.stem + "_per-layer.csv"
+ compiler.compile_model(test_tflite_model)
+ assert (compiler.output_dir / csv_file_name).is_file()
+
+
+# Test to see if the new flag is passed to Vela
+def test_verbose_flag_passed() -> None:
+ """Test that the verbose_performance flag is passed to vela backend"""
+ compiler = VelaCompiler(
+ EthosUConfiguration.load_profile("ethos-u55-256").compiler_options
+ )
+ assert compiler.return_compiler_options().verbose_performance
+
+
def test_compile_model_fail_sram_exceeded(
test_tflite_model: Path, monkeypatch: pytest.MonkeyPatch
) -> None: