Data generator library python interface added
Added support for using generate library in tosa_verif_build_tests
and tosa_verif_run_tests tosa tool scripts.
Reduced scope of compliance test creation and verification to
the supported type of FP32.
Fix missing virtual destructor warning in generate_dot_product.h and
add config file for generate library.
Simple pytests included to check python interface.
Signed-off-by: Jeremy Johnson <jeremy.johnson@arm.com>
Change-Id: I6cdad9b00660d6ddc8bd07fdea813937fb48626a
diff --git a/verif/generator/tosa_verif_build_tests.py b/verif/generator/tosa_verif_build_tests.py
index 0d532c0..954c6e9 100644
--- a/verif/generator/tosa_verif_build_tests.py
+++ b/verif/generator/tosa_verif_build_tests.py
@@ -3,7 +3,9 @@
import argparse
import re
import sys
+from pathlib import Path
+import conformance.model_files as cmf
from generator.tosa_test_gen import TosaTestGen
from serializer.tosa_serializer import dtype_str_to_val
from serializer.tosa_serializer import DTypeNames
@@ -86,6 +88,13 @@
help="Tensor data generation is delayed til test running",
)
+ parser.add_argument(
+ "--generate-lib-path",
+ dest="generate_lib_path",
+ type=Path,
+ help="Path to TOSA generate library.",
+ )
+
# Constraints on tests
tens_group.add_argument(
"--tensor-dim-range",
@@ -268,6 +277,17 @@
args = parseArgs(argv)
+ if not args.lazy_data_gen:
+ if args.generate_lib_path is None:
+ args.generate_lib_path = cmf.find_tosa_file(
+ cmf.TosaFileType.GENERATE_LIBRARY, Path("reference_model"), False
+ )
+ if not args.generate_lib_path.is_file():
+ print(
+ f"Argument error: Generate library (--generate-lib-path) not found - {str(args.generate_lib_path)}"
+ )
+ exit(2)
+
ttg = TosaTestGen(args)
if args.test_type == "both":