@@ -556,14 +556,8 @@ def determine_best_candidate(
556556 original_code_baseline = original_code_baseline ,
557557 code_context = code_context ,
558558 trace_id = trace_id ,
559- experiment_metadata = ExperimentMetadata (
560- id = self .experiment_id , group = "control" if exp_type == "EXP0" else "experiment"
561- )
562- if self .experiment_id
563- else None ,
564559 ai_service_client = ai_service_client ,
565560 executor = executor ,
566- fto_name = self .function_to_optimize .qualified_name ,
567561 )
568562 candidates .extend (refinement_response )
569563 print ("Added candidates from refinement" )
@@ -599,6 +593,7 @@ def determine_best_candidate(
599593 optimized_runtime = optimized_runtimes ,
600594 is_correct = is_correct ,
601595 optimized_line_profiler_results = optimized_line_profiler_results ,
596+ metadata = {"best_optimization_id" : best_optimization .candidate .optimization_id }
602597 )
603598 return best_optimization
604599
@@ -608,10 +603,8 @@ def refine_optimizations(
608603 original_code_baseline : OriginalCodeBaseline ,
609604 code_context : CodeOptimizationContext ,
610605 trace_id : str ,
611- experiment_metadata : ExperimentMetadata | None ,
612606 ai_service_client : AiServiceClient ,
613607 executor : concurrent .futures .ThreadPoolExecutor ,
614- fto_name : str ,
615608 ) -> list [OptimizedCandidate ]:
616609 request = [
617610 AIServiceRefinerRequest (
@@ -626,8 +619,6 @@ def refine_optimizations(
626619 trace_id = trace_id ,
627620 original_line_profiler_results = original_code_baseline .line_profile_results ["str_out" ],
628621 optimized_line_profiler_results = opt .line_profiler_test_results ["str_out" ],
629- experiment_metadata = experiment_metadata ,
630- fto_name = fto_name ,
631622 )
632623 for opt in valid_optimizations
633624 ] # TODO: multiple workers for this?
0 commit comments