Skip to content

Commit

Permalink
add backoff
Browse files Browse the repository at this point in the history
  • Loading branch information
andre15silva committed Sep 6, 2024
1 parent f21b827 commit 8e5ee64
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions elleelleaime/generate/strategies/models/google/google.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import google.api_core
import google.api_core.exceptions
from elleelleaime.generate.strategies.strategy import PatchGenerationStrategy

from dotenv import load_dotenv
Expand All @@ -6,6 +8,10 @@
import os
import tqdm
import google.generativeai as genai
import google
import backoff

import google.api


class GoogleModels(PatchGenerationStrategy):
Expand All @@ -23,17 +29,20 @@ def __get_config(self):
temperature=self.temperature,
)

@backoff.on_exception(backoff.expo, google.api_core.exceptions.ResourceExhausted)
def __generate_with_backoff(self, prompt: str) -> dict:
completion = self.model.generate_content(
prompt, generation_config=self.__get_config()
)
return completion.to_dict()

def _generate_impl(self, chunk: List[str]) -> Any:
result = []


for prompt in tqdm.tqdm(chunk, "Generating patches for prompt..."):
p_results = []
for _ in range(self.n_samples):
completion = self.model.generate_content(
prompt, generation_config=self.__get_config()
)
p_results.append(completion.to_dict())
p_results.append(self.__generate_with_backoff(prompt))
result.append(p_results)

return result

0 comments on commit 8e5ee64

Please sign in to comment.