4242sys .path .append (str (ROOT_DIR ))
4343
4444from app .services .evaluator_service import EvaluatorService
45+ from app .services .evaluator_legacy_service import EvaluatorLegacyService
4546from app .models .request_models import SynthesisRequest , EvaluationRequest , Export_synth , ModelParameters , CustomPromptRequest , JsonDataSize , RelativePath , Technique
4647from app .services .synthesis_service import SynthesisService
48+ from app .services .synthesis_legacy_service import SynthesisLegacyService
4749from app .services .export_results import Export_Service
4850
4951from app .core .prompt_templates import PromptBuilder , PromptHandler
6668#****************************************Initialize************************************************
6769
6870# Initialize services
69- synthesis_service = SynthesisService ()
70- evaluator_service = EvaluatorService ()
71+ synthesis_service = SynthesisService () # Freeform only
72+ synthesis_legacy_service = SynthesisLegacyService () # SFT and Custom_Workflow
73+ evaluator_service = EvaluatorService () # Freeform only
74+ evaluator_legacy_service = EvaluatorLegacyService () # SFT and Custom_Workflow
7175export_service = Export_Service ()
7276db_manager = DatabaseManager ()
7377
@@ -552,9 +556,11 @@ async def generate_examples(request: SynthesisRequest):
552556
553557 if is_demo == True :
554558 if request .input_path :
555- return await synthesis_service .generate_result (request ,is_demo , request_id = request_id )
559+ # Custom_Workflow technique - route to legacy service
560+ return await synthesis_legacy_service .generate_result (request ,is_demo , request_id = request_id )
556561 else :
557- return await synthesis_service .generate_examples (request ,is_demo , request_id = request_id )
562+ # SFT technique - route to legacy service
563+ return await synthesis_legacy_service .generate_examples (request ,is_demo , request_id = request_id )
558564 else :
559565 return synthesis_job .generate_job (request , core , mem , request_id = request_id )
560566
@@ -626,7 +632,8 @@ async def evaluate_examples(request: EvaluationRequest):
626632
627633 is_demo = request .is_demo
628634 if is_demo :
629- return evaluator_service .evaluate_results (request , request_id = request_id )
635+ # SFT and Custom_Workflow evaluation - route to legacy service
636+ return evaluator_legacy_service .evaluate_results (request , request_id = request_id )
630637
631638 else :
632639 return synthesis_job .evaluate_job (request , request_id = request_id )
@@ -1242,7 +1249,7 @@ def is_empty(self):
12421249async def health_check ():
12431250 """Get API health status"""
12441251 #return {"status": "healthy"}
1245- return synthesis_service .get_health_check ()
1252+ return synthesis_legacy_service .get_health_check ()
12461253
12471254@app .get ("/{use_case}/example_payloads" )
12481255async def get_example_payloads (use_case :UseCase ):
@@ -1255,6 +1262,7 @@ async def get_example_payloads(use_case:UseCase):
12551262 "technique" : "sft" ,
12561263 "topics" : ["python_basics" , "data_structures" ],
12571264 "is_demo" : True ,
1265+ "max_concurrent_topics" : 5 ,
12581266 "examples" : [
12591267 {
12601268 "question" : "How do you create a list in Python and add elements to it?" ,
@@ -1281,6 +1289,7 @@ async def get_example_payloads(use_case:UseCase):
12811289 "technique" : "sft" ,
12821290 "topics" : ["basic_queries" , "joins" ],
12831291 "is_demo" : True ,
1292+ "max_concurrent_topics" : 5 ,
12841293 "schema" : "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(255));\n CREATE TABLE orders (id INT PRIMARY KEY, user_id INT, amount DECIMAL(10,2), FOREIGN KEY (user_id) REFERENCES users(id));" ,
12851294 "examples" :[
12861295 {
@@ -1309,6 +1318,7 @@ async def get_example_payloads(use_case:UseCase):
13091318 "topics" : ["topic 1" , "topic 2" ],
13101319 "custom_prompt" : "Give your instructions here" ,
13111320 "is_demo" : True ,
1321+ "max_concurrent_topics" : 5 ,
13121322
13131323 "examples" :[
13141324 {
0 commit comments