Spaces:
Paused
Paused
Update app.py
Browse files
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 |
-
#
|
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 =
|
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)
|