From 4a4973f26fda076303cdb274a30a2ba099e41701 Mon Sep 17 00:00:00 2001
From: Maximilian Kimmich <maximilian.kimmich@ims.uni-stuttgart.de>
Date: Tue, 1 Oct 2024 19:58:44 +0200
Subject: [PATCH] Fix paraphrase

---
 evoprompt/optimization.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/evoprompt/optimization.py b/evoprompt/optimization.py
index 8153870..095beaa 100644
--- a/evoprompt/optimization.py
+++ b/evoprompt/optimization.py
@@ -93,8 +93,8 @@ class ResponseEditor(App):
         return self.text_area.text
 
 
-@log_calls("Paraphrasing prompts")
-def paraphrase_prompts(
+@log_calls("Paraphrasing prompt")
+def paraphrase_prompt(
     model: LLMModel,
     prompt: str,
     n: int,
@@ -112,7 +112,8 @@ def paraphrase_prompts(
         num_tries += 1
         paraphrase, _, _, usage = model.create_completion(
             system_message=PARAPHRASE_PROMPT,
-            prompt=f"Instruction: {prompt}",
+            prompt=prompt,
+            enforce_randomness=True,
         )
         total_usage += usage
         if "<prompt>" in paraphrase:
@@ -200,7 +201,7 @@ class PromptOptimization:
         # fill up the rest with paraphrases of the top prompts
         promptindex_to_paraphrase = 0
         while len(initial_population) < num_initial_prompts:
-            paraphrases, paraphrase_usage = paraphrase_prompts(
+            paraphrases, paraphrase_usage = paraphrase_prompt(
                 self.evolution_model,
                 top_prompts[promptindex_to_paraphrase],
                 n=1,
-- 
GitLab