diff options
author | Jeremy Johnson <jeremy.johnson@arm.com> | 2023-10-09 16:31:13 +0100 |
---|---|---|
committer | Jeremy Johnson <jeremy.johnson@arm.com> | 2023-10-16 15:08:36 +0100 |
commit | 65ba809d7a8b4ddd0a51f6c76ad0afc5f417de07 (patch) | |
tree | 249926aeeccfb0dac60f27967e5d01001adc5e33 /verif/generator/tosa_verif_build_tests.py | |
parent | 9c2fe6e129e4d176c3e14f172b92efe985af7c78 (diff) | |
download | reference_model-65ba809d7a8b4ddd0a51f6c76ad0afc5f417de07.tar.gz |
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
Diffstat (limited to 'verif/generator/tosa_verif_build_tests.py')
-rw-r--r-- | verif/generator/tosa_verif_build_tests.py | 20 |
1 files changed, 20 insertions, 0 deletions
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 @@ def parseArgs(argv): 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 @@ def main(argv=None): 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": |