From b0573c21fb2fbeb30b3f4828887d3f27e49e54c3 Mon Sep 17 00:00:00 2001 From: zhaohb Date: Fri, 24 Oct 2025 11:09:03 +0800 Subject: [PATCH 1/5] support exaone4 model --- optimum/exporters/openvino/model_configs.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/optimum/exporters/openvino/model_configs.py b/optimum/exporters/openvino/model_configs.py index b8ffcdcf26..fc1efc319a 100644 --- a/optimum/exporters/openvino/model_configs.py +++ b/optimum/exporters/openvino/model_configs.py @@ -592,6 +592,20 @@ class GptOssOpenVINOConfig(LlamaOpenVINOConfig): class ExaoneOpenVINOConfig(LlamaOpenVINOConfig): pass +@register_in_tasks_manager( + "exaone4", + *[ + "feature-extraction", + "feature-extraction-with-past", + "text-generation", + "text-generation-with-past", + "text-classification", + ], + library_name="transformers", +) +class Exaone4OpenVINOConfig(LlamaOpenVINOConfig): + MIN_TRANSFORMERS_VERSION = "4.54.0" + @register_in_tasks_manager( "arcee", From 1936b47cbacec243438f7faf5f96450558f36418 Mon Sep 17 00:00:00 2001 From: zhaohb Date: Fri, 24 Oct 2025 11:17:30 +0800 Subject: [PATCH 2/5] update docs --- docs/source/openvino/models.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/source/openvino/models.mdx b/docs/source/openvino/models.mdx index 4e4d34a5b4..84dc0a60d2 100644 --- a/docs/source/openvino/models.mdx +++ b/docs/source/openvino/models.mdx @@ -53,6 +53,7 @@ Here is the list of the supported architectures : - Encoder Decoder - ESM - Exaone +- Exaone4 - Falcon - Falcon-Mamba - Flaubert From 0401fcbe85077c641b4c7d453f22cb0c3ea21967 Mon Sep 17 00:00:00 2001 From: zhaohb Date: Fri, 31 Oct 2025 14:57:47 +0800 Subject: [PATCH 3/5] add tests --- tests/openvino/test_decoder.py | 3 +++ tests/openvino/utils_tests.py | 1 + 2 files changed, 4 insertions(+) diff --git a/tests/openvino/test_decoder.py b/tests/openvino/test_decoder.py index 007b256a7e..2fdffdbfd9 100644 --- a/tests/openvino/test_decoder.py +++ b/tests/openvino/test_decoder.py @@ -83,6 +83,7 @@ class OVModelForCausalLMIntegrationTest(unittest.TestCase): "phi3", "gemma2", "exaone", + "exaone4", "granite", "granite-moe", ) @@ -142,6 +143,7 @@ class OVModelForCausalLMIntegrationTest(unittest.TestCase): "arctic", "chatglm4", "exaone", + "exaone4", "decilm", "minicpm3", "deepseek", @@ -196,6 +198,7 @@ class OVModelForCausalLMIntegrationTest(unittest.TestCase): "phi3": 2, "gemma2": 4, "exaone": 8, + "exaone4": 1, "granite": 6, "granite-moe": 6, "glm": 28, diff --git a/tests/openvino/utils_tests.py b/tests/openvino/utils_tests.py index 3a5274a80b..8e7ba9b684 100644 --- a/tests/openvino/utils_tests.py +++ b/tests/openvino/utils_tests.py @@ -78,6 +78,7 @@ "electra": "optimum-intel-internal-testing/tiny-random-electra", "esm": "optimum-intel-internal-testing/tiny-random-EsmModel", "exaone": "optimum-intel-internal-testing/tiny-random-exaone", + "exaone4": "optimum-intel-internal-testing/tiny-random-exaone4", "gemma": "optimum-intel-internal-testing/tiny-random-GemmaForCausalLM", "gemma2": "optimum-intel-internal-testing/tiny-random-gemma2", "got_ocr2": "optimum-intel-internal-testing/tiny-random-got-ocr2-hf", From 3be6a32eb985372385795e3ef7bb382a3c7f2532 Mon Sep 17 00:00:00 2001 From: zhaohb Date: Fri, 31 Oct 2025 17:26:40 +0800 Subject: [PATCH 4/5] update --- tests/openvino/test_decoder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/openvino/test_decoder.py b/tests/openvino/test_decoder.py index 2fdffdbfd9..1b40d8029c 100644 --- a/tests/openvino/test_decoder.py +++ b/tests/openvino/test_decoder.py @@ -83,7 +83,6 @@ class OVModelForCausalLMIntegrationTest(unittest.TestCase): "phi3", "gemma2", "exaone", - "exaone4", "granite", "granite-moe", ) @@ -120,6 +119,7 @@ class OVModelForCausalLMIntegrationTest(unittest.TestCase): if is_transformers_version(">=", "4.54.0"): # remote code models differs after transformers v4.54 + SUPPORTED_ARCHITECTURES += ("exaone4",) SUPPORTED_ARCHITECTURES = tuple(set(SUPPORTED_ARCHITECTURES) - {"minicpm", "minicpm3", "arctic", "deepseek"}) if is_transformers_version(">=", "4.55.0"): From cedcb5d86f9563db703e6947d1d28cd012cf912c Mon Sep 17 00:00:00 2001 From: zhaohb Date: Fri, 31 Oct 2025 17:55:28 +0800 Subject: [PATCH 5/5] update --- optimum/exporters/openvino/model_configs.py | 1 + 1 file changed, 1 insertion(+) diff --git a/optimum/exporters/openvino/model_configs.py b/optimum/exporters/openvino/model_configs.py index fc1efc319a..f32cc56017 100644 --- a/optimum/exporters/openvino/model_configs.py +++ b/optimum/exporters/openvino/model_configs.py @@ -592,6 +592,7 @@ class GptOssOpenVINOConfig(LlamaOpenVINOConfig): class ExaoneOpenVINOConfig(LlamaOpenVINOConfig): pass + @register_in_tasks_manager( "exaone4", *[