Skip to content
Snippets Groups Projects
Commit 645fac2d authored by Yaman Umuroglu's avatar Yaman Umuroglu
Browse files

[Test] call AnnotateResources for Vitis tests

parent 1c80a405
No related branches found
No related tags found
No related merge requests found
...@@ -54,7 +54,6 @@ from finn.transformation.infer_shapes import InferShapes ...@@ -54,7 +54,6 @@ from finn.transformation.infer_shapes import InferShapes
from finn.transformation.streamline import Streamline from finn.transformation.streamline import Streamline
from finn.util.basic import alveo_part_map, alveo_default_platform from finn.util.basic import alveo_part_map, alveo_default_platform
from finn.util.test import get_test_model_trained, load_test_checkpoint_or_skip from finn.util.test import get_test_model_trained, load_test_checkpoint_or_skip
from finn.transformation.fpgadataflow.annotate_resources import AnnotateResources
from finn.transformation.fpgadataflow.vitis_build import VitisBuild, VitisOptStrategy from finn.transformation.fpgadataflow.vitis_build import VitisBuild, VitisOptStrategy
import pkg_resources as pk import pkg_resources as pk
from finn.transformation.double_to_single_float import DoubleToSingleFloat from finn.transformation.double_to_single_float import DoubleToSingleFloat
...@@ -63,6 +62,8 @@ from finn.transformation.lower_convs_to_matmul import LowerConvsToMatMul ...@@ -63,6 +62,8 @@ from finn.transformation.lower_convs_to_matmul import LowerConvsToMatMul
from finn.transformation.streamline.reorder import MakeMaxPoolNHWC from finn.transformation.streamline.reorder import MakeMaxPoolNHWC
from finn.transformation.infer_data_layouts import InferDataLayouts from finn.transformation.infer_data_layouts import InferDataLayouts
from finn.transformation.fpgadataflow.annotate_cycles import AnnotateCycles from finn.transformation.fpgadataflow.annotate_cycles import AnnotateCycles
from finn.transformation.fpgadataflow.annotate_resources import AnnotateResources
import warnings
build_dir = "/tmp/" + os.environ["FINN_INST_NAME"] build_dir = "/tmp/" + os.environ["FINN_INST_NAME"]
test_alveo_board = os.getenv("ALVEO_BOARD", default="U250") test_alveo_board = os.getenv("ALVEO_BOARD", default="U250")
...@@ -184,6 +185,11 @@ def test_end2end_vitis_cnv_w1a1_build(): ...@@ -184,6 +185,11 @@ def test_end2end_vitis_cnv_w1a1_build():
strategy=VitisOptStrategy.BUILD_SPEED, strategy=VitisOptStrategy.BUILD_SPEED,
) )
) )
model = model.transform(AnnotateResources("synth"))
warnings.warn(
"Post-synthesis resources (excluding shell): "
+ model.get_metadata_prop("res_total_synth")
)
model.save(build_dir + "/end2end_vitis_cnv_w1a1_build.onnx") model.save(build_dir + "/end2end_vitis_cnv_w1a1_build.onnx")
......
...@@ -65,6 +65,8 @@ from finn.transformation.infer_data_layouts import InferDataLayouts ...@@ -65,6 +65,8 @@ from finn.transformation.infer_data_layouts import InferDataLayouts
from finn.transformation.fpgadataflow.make_deployment import DeployToPYNQ from finn.transformation.fpgadataflow.make_deployment import DeployToPYNQ
from pkgutil import get_data from pkgutil import get_data
from finn.core.onnx_exec import execute_onnx from finn.core.onnx_exec import execute_onnx
from finn.transformation.fpgadataflow.annotate_resources import AnnotateResources
import warnings
build_dir = "/tmp/" + os.environ["FINN_INST_NAME"] build_dir = "/tmp/" + os.environ["FINN_INST_NAME"]
test_alveo_board = os.getenv("ALVEO_BOARD", default="U250") test_alveo_board = os.getenv("ALVEO_BOARD", default="U250")
...@@ -170,7 +172,11 @@ def test_end2end_vitis_tfc_w1a1_build(): ...@@ -170,7 +172,11 @@ def test_end2end_vitis_tfc_w1a1_build():
strategy=VitisOptStrategy.BUILD_SPEED, strategy=VitisOptStrategy.BUILD_SPEED,
) )
) )
# TODO post-synth resources model = model.transform(AnnotateResources("synth"))
warnings.warn(
"Post-synthesis resources (excluding shell): "
+ model.get_metadata_prop("res_total_synth")
)
model.save(build_dir + "/end2end_vitis_tfc_w1a1_build.onnx") model.save(build_dir + "/end2end_vitis_tfc_w1a1_build.onnx")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment