Skip to content

Commit

Permalink
Add retry strategy to increase stability
Browse files Browse the repository at this point in the history
  • Loading branch information
EricGao888 committed Feb 15, 2023
1 parent 4bd83cf commit aeac186
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
1 change: 1 addition & 0 deletions application/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ pytz==2022.7.1
PyYAML==6.0
regex==2022.10.31
requests==2.28.2
retry==0.9.2
six==1.16.0
snowballstemmer==2.2.0
Sphinx==6.1.3
Expand Down
7 changes: 6 additions & 1 deletion scripts/parser/open_ai_func.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import tiktoken
from langchain.vectorstores import FAISS
from langchain.embeddings import OpenAIEmbeddings
from retry import retry


def num_tokens_from_string(string: str, encoding_name: str) -> int:
Expand All @@ -13,6 +14,10 @@ def num_tokens_from_string(string: str, encoding_name: str) -> int:
total_price = ((num_tokens/1000) * 0.0004)
return num_tokens, total_price

@retry(tries=10, delay=60)
def store_add_texts_with_retry(store, i):
store.add_texts([i.page_content], metadatas=[i.metadata])

def call_openai_api(docs, folder_name):
# Function to create a vector store from the documents and save it to disk.

Expand All @@ -31,7 +36,7 @@ def call_openai_api(docs, folder_name):
for i in tqdm(docs, desc="Embedding 🦖", unit="docs", total=len(docs), bar_format='{l_bar}{bar}| Time Left: {remaining}'):
try:
import time
store.add_texts([i.page_content], metadatas=[i.metadata])
store_add_texts_with_retry(store, i)
except Exception as e:
print(e)
print("Error on ", i)
Expand Down

0 comments on commit aeac186

Please sign in to comment.