Skip to content

Commit edaa443

Browse files
authored
Merge pull request #654 from codeflash-ai/candidate-len-fix
Quick UX fixes
2 parents a60de79 + 8498a50 commit edaa443

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

codeflash/api/aiservice.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ def optimize_python_code_refinement(self, request: list[AIServiceRefinerRequest]
248248
}
249249
for opt in request
250250
]
251-
logger.info(f"Refining {len(request)} optimizations…")
251+
logger.debug(f"Refining {len(request)} optimizations…")
252252
console.rule()
253253
try:
254254
response = self.make_ai_service_request("/refinement", payload=payload, timeout=600)
@@ -259,7 +259,7 @@ def optimize_python_code_refinement(self, request: list[AIServiceRefinerRequest]
259259

260260
if response.status_code == 200:
261261
refined_optimizations = response.json()["refinements"]
262-
logger.info(f"Generated {len(refined_optimizations)} candidate refinements.")
262+
logger.debug(f"Generated {len(refined_optimizations)} candidate refinements.")
263263
console.rule()
264264
return [
265265
OptimizedCandidate(
@@ -339,7 +339,6 @@ def get_new_explanation( # noqa: D417
339339

340340
if response.status_code == 200:
341341
explanation: str = response.json()["explanation"]
342-
logger.debug(f"New Explanation: {explanation}")
343342
console.rule()
344343
return explanation
345344
try:

codeflash/optimization/function_optimizer.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,9 @@ def determine_best_candidate(
440440
# check if this code has been evaluated before by checking the ast normalized code string
441441
normalized_code = ast.unparse(ast.parse(candidate.source_code.flat.strip()))
442442
if normalized_code in ast_code_to_id:
443+
logger.warning(
444+
"Current candidate has been encountered before in testing, Skipping optimization candidate."
445+
)
443446
past_opt_id = ast_code_to_id[normalized_code]["optimization_id"]
444447
# update speedup ratio, is_correct, optimizations_post, optimized_line_profiler_results, optimized_runtimes
445448
speedup_ratios[candidate.optimization_id] = speedup_ratios[past_opt_id]
@@ -588,8 +591,10 @@ def determine_best_candidate(
588591
if len(possible_refinement) > 0: # if the api returns a valid response
589592
refinement_response.append(possible_refinement[0])
590593
candidates.extend(refinement_response)
591-
logger.info(f"Added {len(refinement_response)} candidates from refinement")
592594
original_len += len(refinement_response)
595+
logger.info(
596+
f"Added {len(refinement_response)} candidates from refinement, total candidates now: {original_len}"
597+
)
593598
refinement_done = True
594599
except KeyboardInterrupt as e:
595600
self.write_code_and_helpers(
@@ -1099,11 +1104,6 @@ def find_and_process_best_optimization(
10991104
if best_optimization:
11001105
logger.info("Best candidate:")
11011106
code_print(best_optimization.candidate.source_code.flat)
1102-
console.print(
1103-
Panel(
1104-
best_optimization.candidate.explanation, title="Best Candidate Explanation", border_style="blue"
1105-
)
1106-
)
11071107
processed_benchmark_info = None
11081108
if self.args.benchmark:
11091109
processed_benchmark_info = process_benchmark_data(
@@ -1227,6 +1227,7 @@ def process_review(
12271227
file_path=explanation.file_path,
12281228
benchmark_details=explanation.benchmark_details,
12291229
)
1230+
console.print(Panel(new_explanation_raw_str, title="Best Candidate Explanation", border_style="blue"))
12301231
data = {
12311232
"original_code": original_code_combined,
12321233
"new_code": new_code_combined,

0 commit comments

Comments
 (0)