ciyidogan commited on
Commit
c2e0e06
·
verified ·
1 Parent(s): 231e232

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -5
app.py CHANGED
@@ -18,6 +18,8 @@ app.include_router(chat_controller.router)
18
  app.include_router(test_controller.router)
19
  app.include_router(admin_controller.router)
20
 
 
 
21
  def load_intent_model_on_startup(project_name, model_path):
22
  log(f"🔧 Intent modeli yükleniyor: {project_name} → {model_path}")
23
  try:
@@ -35,20 +37,27 @@ def load_intent_model_on_startup(project_name, model_path):
35
  except Exception as e:
36
  log(f"❌ Intent modeli yüklenemedi: {project_name}, Hata: {e}")
37
 
38
- # Bu blok artık dışarıda çalışacak, hem __main__ hem uvicorn için
39
  log("🌐 Servis başlatılıyor...")
40
  service_config.load(is_reload=False)
 
41
  for project_name in service_config.projects:
 
 
 
 
 
 
42
  llm_config = service_config.get_project_llm_config(project_name)
43
  model_instance = LLMModel()
44
- model_instance.setup(service_config, llm_config)
45
  llm_models[project_name] = model_instance
46
  log(f"✅ '{project_name}' için LLM modeli yüklendi.")
47
 
48
- intent_model_path = llm_config.get("intent_model_path")
49
- if intent_model_path:
50
  load_intent_model_on_startup(project_name, intent_model_path)
51
 
52
  if __name__ == "__main__":
53
  import uvicorn
54
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
18
  app.include_router(test_controller.router)
19
  app.include_router(admin_controller.router)
20
 
21
+ BASE_PROJECTS_DIR = "/data/projects"
22
+
23
  def load_intent_model_on_startup(project_name, model_path):
24
  log(f"🔧 Intent modeli yükleniyor: {project_name} → {model_path}")
25
  try:
 
37
  except Exception as e:
38
  log(f"❌ Intent modeli yüklenemedi: {project_name}, Hata: {e}")
39
 
40
+ # Startup yüklemeleri
41
  log("🌐 Servis başlatılıyor...")
42
  service_config.load(is_reload=False)
43
+
44
  for project_name in service_config.projects:
45
+ project_path = os.path.join(BASE_PROJECTS_DIR, project_name)
46
+ os.makedirs(project_path, exist_ok=True)
47
+ os.makedirs(os.path.join(project_path, "llm", "base_model"), exist_ok=True)
48
+ os.makedirs(os.path.join(project_path, "llm", "fine_tune"), exist_ok=True)
49
+ os.makedirs(os.path.join(project_path, "intent", "trained_model"), exist_ok=True)
50
+
51
  llm_config = service_config.get_project_llm_config(project_name)
52
  model_instance = LLMModel()
53
+ model_instance.setup(service_config, llm_config, project_path)
54
  llm_models[project_name] = model_instance
55
  log(f"✅ '{project_name}' için LLM modeli yüklendi.")
56
 
57
+ intent_model_path = os.path.join(project_path, "intent", "trained_model")
58
+ if os.path.exists(intent_model_path):
59
  load_intent_model_on_startup(project_name, intent_model_path)
60
 
61
  if __name__ == "__main__":
62
  import uvicorn
63
+ uvicorn.run(app, host="0.0.0.0", port=7860)