From 5d0e9c7f3748e80d6f14a3eeaef858eeb912e1fd Mon Sep 17 00:00:00 2001 From: Tai Ly Date: Fri, 5 Apr 2024 01:19:31 +0000 Subject: [ref model] fix const/pad/clamp attribute serialization This changes to use native type serialization and deserialization for pad_const, clamp min_val/max_val and const data attribute values whereby fp16 values are stored as 2 bytes each, fp8 values are stored in 1 byte each, etc. Signed-off-by: Tai Ly Change-Id: Ia95d320fe8c546ce1d1ccc035d6e9bcaadcc9ca3 --- verif/generator/tosa_test_gen.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'verif/generator') diff --git a/verif/generator/tosa_test_gen.py b/verif/generator/tosa_test_gen.py index c5ac0f9..38ab3f4 100644 --- a/verif/generator/tosa_test_gen.py +++ b/verif/generator/tosa_test_gen.py @@ -3,7 +3,6 @@ import json import logging import os -import struct from copy import deepcopy from datetime import datetime from pathlib import Path @@ -1390,20 +1389,14 @@ class TosaTestGen: return None attr = ts.TosaSerializerAttribute() - if a.dtype in (DType.BF16, DType.FP16, DType.FP32): - if a.dtype == DType.FP16: - # Non-tensor fp16 ops take fp16 values as fp32 in reference_model - min_val = min_val.astype(np.float32) - max_val = max_val.astype(np.float32) - min_val_as_bytes = struct.pack("