@@ -80,16 +80,25 @@ def init(backend, **kwargs):
80
80
@app .on_event ("startup" )
81
81
async def startup_event ():
82
82
"""Initialization tasks when the server starts"""
83
- logger .info (" Starting LocalLab server..." )
83
+ logger .info (f" { Fore . CYAN } Starting LocalLab server...{ Style . RESET_ALL } " )
84
84
85
85
# Get HuggingFace token and set it in environment if available
86
86
from ..config import get_hf_token
87
87
hf_token = get_hf_token (interactive = False )
88
88
if hf_token :
89
89
os .environ ["HUGGINGFACE_TOKEN" ] = hf_token
90
- logger .info (" HuggingFace token loaded from configuration" )
90
+ logger .info (f" { Fore . GREEN } HuggingFace token loaded from configuration{ Style . RESET_ALL } " )
91
91
else :
92
- logger .warning ("No HuggingFace token found. Some models may not be accessible." )
92
+ logger .warning (f"{ Fore .YELLOW } No HuggingFace token found. Some models may not be accessible.{ Style .RESET_ALL } " )
93
+
94
+ # Check if ngrok should be enabled
95
+ from ..cli .config import get_config_value
96
+ use_ngrok = get_config_value ("use_ngrok" , False )
97
+ if use_ngrok :
98
+ from ..utils .networking import setup_ngrok
99
+ ngrok_url = await setup_ngrok (SERVER_PORT )
100
+ if ngrok_url :
101
+ logger .info (f"{ Fore .GREEN } Ngrok tunnel established successfully{ Style .RESET_ALL } " )
93
102
94
103
# Initialize cache if available
95
104
if FASTAPI_CACHE_AVAILABLE :
@@ -99,17 +108,14 @@ async def startup_event():
99
108
logger .warning ("FastAPICache not available, caching disabled" )
100
109
101
110
# Check for model specified in environment variables or CLI config
102
- # Priority: HUGGINGFACE_MODEL > CLI config > DEFAULT_MODEL
103
- from ..cli .config import get_config_value
104
-
105
111
model_to_load = (
106
112
os .environ .get ("HUGGINGFACE_MODEL" ) or
107
113
get_config_value ("model_id" ) or
108
114
DEFAULT_MODEL
109
115
)
110
116
111
117
# Log model configuration
112
- logger .info (f"Model configuration:" )
118
+ logger .info (f"{ Fore . CYAN } Model configuration:{ Style . RESET_ALL } " )
113
119
logger .info (f" - Model to load: { model_to_load } " )
114
120
logger .info (f" - Quantization: { 'Enabled - ' + os .environ .get ('LOCALLAB_QUANTIZATION_TYPE' , QUANTIZATION_TYPE ) if os .environ .get ('LOCALLAB_ENABLE_QUANTIZATION' , '' ).lower () == 'true' else 'Disabled' } " )
115
121
logger .info (f" - Attention slicing: { 'Enabled' if os .environ .get ('LOCALLAB_ENABLE_ATTENTION_SLICING' , '' ).lower () == 'true' else 'Disabled' } " )
0 commit comments