Repository: tenstorrent/tt-forge-fe
Pull request #1520: Add Efficientnet onnx model bringup
Author: login: ashokkumarkannan1
Created: 2025-03-24T11:20:10Z | Merged: 2025-04-16T10:00:30Z

### Description.
This PR includes the bringup of all the variant of the efficientnet onnx model.
[efficientnet_log.log](https://github.com/user-attachments/files/19479733/efficientnet_log.log)




Diff:
diff --git a/forge/test/models/onnx/vision/efficientnet/test_efficientnet.py b/forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
new file mode 100644
index 0000000000..dee3d1b565
--- /dev/null
+++ b/forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
@@ -0,0 +1,80 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+import pytest
+import timm
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+from datasets import load_dataset
+from forge.verify.config import VerifyConfig, AutomaticValueChecker
+from test.models.onnx.vision.utils import load_inputs
+from urllib.request import urlopen
+from PIL import Image
+from test.models.models_utils import print_cls_results
+from forge.forge_property_utils import Framework, Source, Task
+
+params = [
+    pytest.param("efficientnet_b0", marks=[pytest.mark.push]),
+    pytest.param(
+        "efficientnet_b1",
+    ),
+    pytest.param("efficientnet_b2"),
+    pytest.param("efficientnet_b2a"),
+    pytest.param("efficientnet_b3"),
+    pytest.param("efficientnet_b3a"),
+    pytest.param("efficientnet_b4"),
+    pytest.param("efficientnet_b5"),
+    pytest.param("efficientnet_lite0"),
+]
+
+
+@pytest.mark.parametrize("variant", params)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder, tmp_path):
+
+    # Record Forge Property
+    module_name = forge_property_recorder.record_model_properties(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    if variant == "efficientnet_b0":
+        forge_property_recorder.record_group("red")
+    else:
+        forge_property_recorder.record_group("generality")
+
+    # Load efficientnet model
+    model = timm.create_model(variant, pretrained=True)
+
+    # Load the inputs
+    img = Image.open(
+        urlopen("https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png")
+    )
+
+    inputs = load_inputs(img, model)
+    onnx_path = f"{tmp_path}/efficientnet.onnx"
+    torch.onnx.export(model, inputs[0], onnx_path)
+
+    # Load onnx model
+    onnx_model = onnx.load(onnx_path)
+    onnx.checker.check_model(onnx_model)
+    framework_model = forge.OnnxModule(module_name, onnx_model)
+
+    # Compile model
+    compiled_model = forge.compile(onnx_model, inputs, forge_property_handler=forge_property_recorder)
+
+    fw_out, co_out = verify(
+        inputs,
+        framework_model,
+        compiled_model,
+        forge_property_handler=forge_property_recorder,
+    )
+
+    # Run model on sample data and print results
+    print_cls_results(fw_out[0], co_out[0])
diff --git a/forge/test/models/onnx/vision/utils/__init__.py b/forge/test/models/onnx/vision/utils/__init__.py
new file mode 100644
index 0000000000..f49890762f
--- /dev/null
+++ b/forge/test/models/onnx/vision/utils/__init__.py
@@ -0,0 +1,4 @@
+# SPDX-FileCopyrightText: (c) 2024 Tenstorrent AI ULC
+#
+# SPDX-License-Identifier: Apache-2.0
+from .utils import load_inputs
diff --git a/forge/test/models/onnx/vision/utils/utils.py b/forge/test/models/onnx/vision/utils/utils.py
new file mode 100644
index 0000000000..994219d414
--- /dev/null
+++ b/forge/test/models/onnx/vision/utils/utils.py
@@ -0,0 +1,19 @@
+# SPDX-FileCopyrightText: (c) 2024 Tenstorrent AI ULC
+#
+# SPDX-License-Identifier: Apache-2.0
+import onnx
+import requests
+import os
+import torch
+from PIL import Image
+from torchvision import transforms
+import timm
+
+
+def load_inputs(img, model):
+    data_config = timm.data.resolve_model_data_config(model)
+    transforms = timm.data.create_transform(**data_config, is_training=False)
+    # Apply the transformation
+    img_tensor = transforms(img).unsqueeze(0)  # Add batch dimension
+
+    return [img_tensor]


Reviews:
user: login: saiarthi-r
state: APPROVED
author_association: NONE
submitted_at: 2025-03-24T12:44:30Z
user: login: saiarthiraguram
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-24T12:56:37Z
user: login: meenakshiramanathan1
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-24T14:33:15Z
user: login: meenakshiramanathan1
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-26T09:55:28Z
user: login: meenakshiramanathan1
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-27T06:40:04Z
user: login: nvukobratTT
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-31T16:45:09Z
user: login: vkovinicTT
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-04-03T07:37:59Z
user: login: vkovinicTT
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T12:40:05Z
user: login: ashokkumarkannan1
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-10T05:16:12Z
user: login: vkovinicTT
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-15T13:11:52Z
user: login: ashokkumarkannan1
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-16T03:55:53Z
user: login: vkovinicTT
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-16T07:17:05Z

Review comments:
diff_hunk: @@ -0,0 +1,67 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+
+
+import pytest
+
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs, load_model
+from test.models.utils import Framework, Source, Task, build_module_name
+
+variants = [
+    "efficientnet_b0",
+    "efficientnet_b1",
+    "efficientnet_b2",
+    "efficientnet_b2a",
+    "efficientnet_b3",
+    "efficientnet_b3a",
+    "efficientnet_b4",
+    "efficientnet_b5",
+    "efficientnet_lite0",
+]
+
+
+@pytest.mark.push
+@pytest.mark.nightly
+@pytest.mark.parametrize("variant", variants, ids=variants)
+@pytest.mark.nightly
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: meenakshiramanathan1
body: pytest.mark.nightly repeated twice
created_at: 2025-03-24T14:08:24Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,67 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+
+
+import pytest
+
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs, load_model
+from test.models.utils import Framework, Source, Task, build_module_name
+
+variants = [
+    "efficientnet_b0",
+    "efficientnet_b1",
+    "efficientnet_b2",
+    "efficientnet_b2a",
+    "efficientnet_b3",
+    "efficientnet_b3a",
+    "efficientnet_b4",
+    "efficientnet_b5",
+    "efficientnet_lite0",
+]
+
+
+@pytest.mark.push
+@pytest.mark.nightly
+@pytest.mark.parametrize("variant", variants, ids=variants)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder):
+
+    # Build Module Name
+    module_name = build_module_name(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    forge_property_recorder.record_group("priority")
+    forge_property_recorder.record_model_name(module_name)
+
+    # Load Efficientnet model
+    onnx_model, onnx_dir_path = load_model(variant)
+    framework_model = forge.OnnxModule(module_name, onnx_model)
+
+    # Load the inputs
+    inputs = load_inputs(onnx_model)
+
+    # Compile model
+    compiled_model = forge.compile(onnx_model, inputs, forge_property_handler=forge_property_recorder)
+
+    # Verify data on sample input
+    verify(
+        inputs,
+        framework_model,
+        compiled_model,
+        forge_property_handler=forge_property_recorder,
+    )
+
+    # Clean up the installation directory
+    shutil.rmtree(onnx_dir_path)
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: meenakshiramanathan1
body: Add post-processing steps if model passes end-to-end
created_at: 2025-03-24T14:08:52Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,71 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+
+
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs, load_model, print_results
+from test.models.utils import Framework, Source, Task, build_module_name
+
+variants = [
+    "efficientnet_b0",
+    # "efficientnet_b1",
+    # "efficientnet_b2",
+    # "efficientnet_b2a",
+    # "efficientnet_b3",
+    # "efficientnet_b3a",
+    # "efficientnet_b4",
+    # "efficientnet_b5",
+    # "efficientnet_lite0",
+]
+
+
+@pytest.mark.push
+@pytest.mark.parametrize("variant", variants, ids=variants)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder):
+
+    # Build Module Name
+    module_name = build_module_name(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    forge_property_recorder.record_group("priority")
+    forge_property_recorder.record_model_name(module_name)
+
+    # Load Efficientnet model
+    onnx_model, onnx_dir_path = load_model(variant)
+    framework_model = forge.OnnxModule(module_name, onnx_model)
+
+    # Load the inputs
+    inputs = load_inputs(onnx_model)
+    fw_out = framework_model(inputs[0])
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: meenakshiramanathan1
body: Use fw_out and co_out from verify
created_at: 2025-03-26T09:55:27Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+
+
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs, load_model, print_results
+from test.models.utils import Framework, Source, Task, build_module_name
+
+variants = [
+    "efficientnet_b0",
+    # "efficientnet_b1",
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: nvukobratTT
body: Feel free to enable other variants as well. We got few more machines for our nightly CI, so we should be able to increase our variants and models as well.
created_at: 2025-03-31T16:41:16Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+
+
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs, load_model, print_results
+from test.models.utils import Framework, Source, Task, build_module_name
+
+variants = [
+    "efficientnet_b0",
+    # "efficientnet_b1",
+    # "efficientnet_b2",
+    # "efficientnet_b2a",
+    # "efficientnet_b3",
+    # "efficientnet_b3a",
+    # "efficientnet_b4",
+    # "efficientnet_b5",
+    # "efficientnet_lite0",
+]
+
+
+@pytest.mark.push
+@pytest.mark.parametrize("variant", variants, ids=variants)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder):
+
+    # Build Module Name
+    module_name = build_module_name(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    forge_property_recorder.record_group("priority")
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: nvukobratTT
body: Make sure to record only the requested one as a priority (single model). Rest can be tracked as generality. 
created_at: 2025-03-31T16:41:54Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+
+
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs, load_model, print_results
+from test.models.utils import Framework, Source, Task, build_module_name
+
+variants = [
+    "efficientnet_b0",
+    # "efficientnet_b1",
+    # "efficientnet_b2",
+    # "efficientnet_b2a",
+    # "efficientnet_b3",
+    # "efficientnet_b3a",
+    # "efficientnet_b4",
+    # "efficientnet_b5",
+    # "efficientnet_lite0",
+]
+
+
+@pytest.mark.push
+@pytest.mark.parametrize("variant", variants, ids=variants)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder):
+
+    # Build Module Name
+    module_name = build_module_name(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    forge_property_recorder.record_group("priority")
+    forge_property_recorder.record_model_name(module_name)
+
+    # Load Efficientnet model
+    onnx_model, onnx_dir_path = load_model(variant)
+    framework_model = forge.OnnxModule(module_name, onnx_model)
+
+    # Load the inputs
+    inputs = load_inputs(onnx_model)
+
+    # Compile model
+    compiled_model = forge.compile(onnx_model, inputs, forge_property_handler=forge_property_recorder)
+
+    # Verify data on sample input
+    fw_out, co_out = verify(
+        inputs,
+        framework_model,
+        compiled_model,
+        forge_property_handler=forge_property_recorder,
+    )
+
+    # Run model on sample data and print results
+    print_results(fw_out[0], co_out[0])
+
+    # Clean up the installation directory
+    shutil.rmtree(onnx_dir_path)
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: nvukobratTT
body: We can use `tmp_path` from pytest instead of manual removal of generated files
created_at: 2025-03-31T16:42:54Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,81 @@
+# SPDX-FileCopyrightText: (c) 2024 Tenstorrent AI ULC
+#
+# SPDX-License-Identifier: Apache-2.0
+import onnx
+import requests
+import os
+import torch
+from PIL import Image
+from torchvision import transforms
+from datasets import load_dataset
+import json
+import torch.nn.functional as F
+from tabulate import tabulate
+
+
+def load_model(variant):
path: forge/test/models/onnx/vision/efficientnet/utils/utils.py
user: login: nvukobratTT
body: Is it cleaner to export these from PyTorch instead of downloading ONNX files? Checkout ResNet test for ONNX> 
created_at: 2025-03-31T16:44:48Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,77 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs
+from test.models.utils import Framework, Source, Task, build_module_name, print_cls_results
+import timm
+
+variants = [
+    "efficientnet_b0",
+    "efficientnet_b1",
+    "efficientnet_b2",
+    "efficientnet_b2a",
+    "efficientnet_b3",
+    "efficientnet_b3a",
+    "efficientnet_b4",
+    "efficientnet_b5",
+    "efficientnet_lite0",
+]
+
+
+@pytest.mark.push
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: vkovinicTT
body: Do we really need all variants in the push pipeline? Can you just put `efficientnet_b0` to the push pipeline. 
created_at: 2025-04-03T07:33:58Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,77 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs
+from test.models.utils import Framework, Source, Task, build_module_name, print_cls_results
+import timm
+
+variants = [
+    "efficientnet_b0",
+    "efficientnet_b1",
+    "efficientnet_b2",
+    "efficientnet_b2a",
+    "efficientnet_b3",
+    "efficientnet_b3a",
+    "efficientnet_b4",
+    "efficientnet_b5",
+    "efficientnet_lite0",
+]
+
+
+@pytest.mark.push
+@pytest.mark.parametrize("variant", variants, ids=variants)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder, tmp_path):
+
+    # Build Module Name
+    module_name = build_module_name(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    if variant == "efficientnet_b0":
+        forge_property_recorder.record_group("red")
+    else:
+        forge_property_recorder.record_group("generality")
+
+    forge_property_recorder.record_model_name(module_name)
+
+    # Load the inputs
+    dataset = load_dataset("huggingface/cats-image")
+    img = dataset["test"]["image"][0]
+    inputs = load_inputs(img)
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: vkovinicTT
body: Will this load whole dataset and then just select first image from test set, or it will load just one image? If former, is there a way to go around loading the whole dataset?
created_at: 2025-04-03T07:35:14Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,83 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs
+from urllib.request import urlopen
+from test.models.utils import Framework, Source, Task, build_module_name, print_cls_results
+from PIL import Image
+import timm
+
+
+params = [
+    pytest.param("efficientnet_b0", marks=[pytest.mark.push]),
+    pytest.param("efficientnet_b1"),
+    pytest.param("efficientnet_b2"),
+    pytest.param("efficientnet_b2a"),
+    pytest.param("efficientnet_b3"),
+    pytest.param("efficientnet_b3a"),
+    pytest.param("efficientnet_b4"),
+    pytest.param("efficientnet_b5"),
+    pytest.param("efficientnet_lite0"),
+]
+
+
+@pytest.mark.parametrize("variant", params)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder, tmp_path):
+
+    # Build Module Name
+    module_name = build_module_name(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    if variant == "efficientnet_b0":
+        forge_property_recorder.record_group("red")
+        forge_property_recorder.record_priority("p1")
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: vkovinicTT
body: Can you just fix error we have here?
```
AttributeError: 'ForgePropertyHandler' object has no attribute 'record_priority'
```
created_at: 2025-04-08T12:40:04Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,83 @@
+# SPDX-FileCopyrightText: © 2024 Tenstorrent AI ULC
+
+# SPDX-License-Identifier: Apache-2.0
+import pytest
+from datasets import load_dataset
+import forge
+import onnx
+import torch
+from forge.verify.verify import verify
+import shutil
+from utils import load_inputs
+from urllib.request import urlopen
+from test.models.utils import Framework, Source, Task, build_module_name, print_cls_results
+from PIL import Image
+import timm
+
+
+params = [
+    pytest.param("efficientnet_b0", marks=[pytest.mark.push]),
+    pytest.param("efficientnet_b1"),
+    pytest.param("efficientnet_b2"),
+    pytest.param("efficientnet_b2a"),
+    pytest.param("efficientnet_b3"),
+    pytest.param("efficientnet_b3a"),
+    pytest.param("efficientnet_b4"),
+    pytest.param("efficientnet_b5"),
+    pytest.param("efficientnet_lite0"),
+]
+
+
+@pytest.mark.parametrize("variant", params)
+@pytest.mark.nightly
+def test_efficientnet_onnx(variant, forge_property_recorder, tmp_path):
+
+    # Build Module Name
+    module_name = build_module_name(
+        framework=Framework.ONNX,
+        model="efficientnet",
+        variant=variant,
+        source=Source.TIMM,
+        task=Task.IMAGE_CLASSIFICATION,
+    )
+
+    # Record Forge Property
+    if variant == "efficientnet_b0":
+        forge_property_recorder.record_group("red")
+        forge_property_recorder.record_priority("p1")
path: forge/test/models/onnx/vision/efficientnet/test_efficientnet.py
user: login: ashokkumarkannan1
body: Hi @vkovinicTT  addressed the above change in the code. Once the base PR for the record priority is merged the record priority for this model will be added back.
created_at: 2025-04-10T05:16:12Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,19 @@
+# SPDX-FileCopyrightText: (c) 2024 Tenstorrent AI ULC
+#
+# SPDX-License-Identifier: Apache-2.0
+import onnx
+import requests
+import os
+import torch
+from PIL import Image
+from torchvision import transforms
+import timm
+
+
+def load_inputs(img, model):
+    data_config = timm.data.resolve_model_data_config(model)
+    transforms = timm.data.create_transform(**data_config, is_training=False)
+    # Apply the transformation
+    img_tensor = transforms(img).unsqueeze(0)  # Add batch dimension
+
+    return [img_tensor]
path: forge/test/models/onnx/vision/efficientnet/utils/utils.py
user: login: vkovinicTT
body: Can we maybe put these utils inside `forge/test/models/onnx/vision` directory so that other models can use it as well? What do you think?
created_at: 2025-04-15T13:11:52Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,19 @@
+# SPDX-FileCopyrightText: (c) 2024 Tenstorrent AI ULC
+#
+# SPDX-License-Identifier: Apache-2.0
+import onnx
+import requests
+import os
+import torch
+from PIL import Image
+from torchvision import transforms
+import timm
+
+
+def load_inputs(img, model):
+    data_config = timm.data.resolve_model_data_config(model)
+    transforms = timm.data.create_transform(**data_config, is_training=False)
+    # Apply the transformation
+    img_tensor = transforms(img).unsqueeze(0)  # Add batch dimension
+
+    return [img_tensor]
path: forge/test/models/onnx/vision/efficientnet/utils/utils.py
user: login: ashokkumarkannan1
body: Hi @vkovinicTT  i have addressed the above changes.
created_at: 2025-04-16T03:55:53Z
author_association: CONTRIBUTOR

PR comments:
user: login: codecov-commenter
created_at: 2025-03-24T11:34:28Z
body: ## [Codecov](https://app.codecov.io/gh/tenstorrent/tt-forge-fe/pull/1520?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=tenstorrent) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Project coverage is 44.99%. Comparing base [(`0484007`)](https://app.codecov.io/gh/tenstorrent/tt-forge-fe/commit/04840077bd9073d1f1e08a62833ff4b8b15129d2?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=tenstorrent) to head [(`6043757`)](https://app.codecov.io/gh/tenstorrent/tt-forge-fe/commit/6043757bfabf8117888c7c565141cf1f2fbf999f?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=tenstorrent).
> Report is 11 commits behind head on main.

<details><summary>Additional details and impacted files</summary>


```diff
@@           Coverage Diff           @@
##             main    #1520   +/-   ##
=======================================
  Coverage   44.99%   44.99%           
=======================================
  Files          56       56           
  Lines        8425     8425           
=======================================
  Hits         3791     3791           
  Misses       4634     4634           
```

</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/tenstorrent/tt-forge-fe/pull/1520?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=tenstorrent).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=tenstorrent).

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T12:27:37Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T12:33:34Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T12:35:01Z
body: <table><tr><th><th>Tests</th><th>Passed ❌️</th><th>Skipped</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>0 ran</td><td>0 passed</td><td>0 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T12:38:17Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T13:12:00Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T16:20:16Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T16:30:41Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T16:36:23Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T16:37:17Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T18:42:32Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T18:52:01Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T18:57:21Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T18:59:39Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T12:11:43Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T12:16:13Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T12:20:01Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T12:30:17Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T11:04:56Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T11:07:44Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>700 ran</td><td>555 passed</td><td>145 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T11:08:02Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T11:21:31Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>642 ran</td><td>495 passed</td><td>147 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T09:52:12Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T09:57:08Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T09:57:09Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T10:01:20Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T14:28:49Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T14:29:21Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T14:29:29Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T14:29:48Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: ashokkumarkannan1
created_at: 2025-04-02T05:14:50Z
body: Hi @nvukobratTT, I’ve addressed all the changes you mentioned and ci will be passed once this pr https://github.com/tenstorrent/tt-forge-fe/pull/1614 merged 
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-04-02T05:36:14Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T05:36:33Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T05:36:44Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T05:37:12Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: nvukobratTT
created_at: 2025-04-02T14:21:55Z
body: Adding @vkovinicTT and @mstojkovicTT for final check :))
author_association: COLLABORATOR
user: login: github-actions[bot]
created_at: 2025-04-02T16:52:45Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T16:52:56Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T16:52:56Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T16:53:12Z
body: <table><tr><th><th>Tests</th><th>Passed</th><th>Skipped</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>1 ran</td><td>0 passed</td><td>0 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.forge.test.models.onnx.vision.efficientnet.test_efficientnet</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T19:10:28Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>708 ran</td><td>561 passed</td><td>142 skipped</td><td>5 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b0]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b2]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b3]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b4]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_lite0]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T19:11:08Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>650 ran</td><td>496 passed</td><td>150 skipped</td><td>4 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b1]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b2a]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b3a]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b5]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T19:11:27Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>650 ran</td><td>496 passed</td><td>150 skipped</td><td>4 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b1]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b2a]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b3a]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b5]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T19:11:41Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>708 ran</td><td>561 passed</td><td>142 skipped</td><td>5 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b0]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b2]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b3]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b4]</td><td>❌ failure</td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_lite0]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T06:02:10Z
body: <table><tr><th><th>Tests</th><th>Passed ❌️</th><th>Skipped</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>0 ran</td><td>0 passed</td><td>0 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T06:31:16Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>708 ran</td><td>566 passed</td><td>142 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T06:44:14Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>708 ran</td><td>566 passed</td><td>142 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T06:49:24Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>650 ran</td><td>498 passed</td><td>150 skipped</td><td>2 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b1]</td><td>❌ failure</td></tr><tr><td>test_llama_lm_head.test_llama_lm_head[openlm-research/open_llama_3b]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: ashokkumarkannan1
created_at: 2025-04-03T09:08:02Z
body: Hi @vkovinicTT  i have addressed all the changes that you have mentioned.
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-04-03T09:42:22Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>646 ran</td><td>496 passed</td><td>150 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T09:46:26Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>646 ran</td><td>496 passed</td><td>150 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T09:49:49Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>704 ran</td><td>561 passed</td><td>142 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b0]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T09:49:58Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>704 ran</td><td>561 passed</td><td>142 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b0]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T13:07:28Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>646 ran</td><td>496 passed</td><td>150 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T13:09:25Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>704 ran</td><td>561 passed</td><td>142 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b0]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T13:49:22Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>646 ran</td><td>496 passed</td><td>150 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T13:51:50Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>704 ran</td><td>562 passed</td><td>142 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T13:52:33Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>646 ran</td><td>496 passed</td><td>150 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T13:59:53Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>704 ran</td><td>562 passed</td><td>142 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-07T11:20:59Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>704 ran</td><td>561 passed</td><td>142 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b0]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-07T11:26:40Z
body: <table><tr><th><th>Tests</th><th>Passed ☑️</th><th>Skipped ⚠️</th><th>Failed ❌️</th></tr><tr><td>TT-Forge-FE Tests</td><td>704 ran</td><td>561 passed</td><td>142 skipped</td><td>1 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2"><strong>TT-Forge-FE Tests</strong></td></tr><tr><td colspan="2"><em>pytest</em></td></tr><tr><td>test_efficientnet.test_efficientnet_onnx[efficientnet_b0]</td><td>❌ failure</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-07T11:28:28Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>646 ran</td><td>496 passed</td><td>150 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-07T11:30:35Z
body: <table><tr><th><th>Tests</th><th>Passed ✅</th><th>Skipped ⚠️</th><th>Failed</th></tr><tr><td>TT-Forge-FE Tests</td><td>646 ran</td><td>496 passed</td><td>150 skipped</td><td>0 failed</td></tr></table>

<table><tr><th>Test</th><th>Result</th></tr><tr><td colspan="2">No test annotations available</td></tr></table>

<!-- Summary comment for ["TT-Forge-FE Tests"] by mikepenz/action-junit-report -->
author_association: NONE