From 10dc6eafccaf0eb1426c1e72bcd1dedfbb144ea1 Mon Sep 17 00:00:00 2001
From: Ethan Yang <ethan.yang@intel.com>
Date: Thu, 11 Apr 2024 00:19:31 +0800
Subject: [PATCH] [openvino embedding]avoid model compiling during saving
 (#12684)

* avoid model compiling during saving

* update the tool version

* update Decorator
---
 .../llama_index/embeddings/huggingface_openvino/base.py      | 5 ++---
 .../pyproject.toml                                           | 2 +-
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/llama_index/embeddings/huggingface_openvino/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/llama_index/embeddings/huggingface_openvino/base.py
index 0a164040c6..f12527847e 100644
--- a/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/llama_index/embeddings/huggingface_openvino/base.py
+++ b/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/llama_index/embeddings/huggingface_openvino/base.py
@@ -82,9 +82,8 @@ class OpenVINOEmbedding(BaseEmbedding):
     def class_name(cls) -> str:
         return "OpenVINOEmbedding"
 
-    @classmethod
+    @staticmethod
     def create_and_save_openvino_model(
-        cls,
         model_name_or_path: str,
         output_path: str,
         export_kwargs: Optional[dict] = None,
@@ -101,7 +100,7 @@ class OpenVINOEmbedding(BaseEmbedding):
 
         export_kwargs = export_kwargs or {}
         model = OVModelForFeatureExtraction.from_pretrained(
-            model_name_or_path, export=True, **export_kwargs
+            model_name_or_path, export=True, compile=False, **export_kwargs
         )
         tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)
 
diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/pyproject.toml
index 72e48ebcab..c61fbcd732 100644
--- a/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/pyproject.toml
+++ b/llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/pyproject.toml
@@ -27,7 +27,7 @@ exclude = ["**/BUILD"]
 license = "MIT"
 name = "llama-index-embeddings-openvino"
 readme = "README.md"
-version = "0.1.5"
+version = "0.1.6"
 
 [tool.poetry.dependencies]
 python = ">=3.8.1,<4.0"
-- 
GitLab