Skip to content

Commit 4d75375

Browse files
authored
Protect against engine initialization failure (#70)
* recover from engine init error * remove unused structlog import * fix
1 parent 43c8ebb commit 4d75375

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

serve/mlc_serve/engine/staging_engine.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,14 @@ def __init__(
6565
)
6666

6767
def start(self):
68-
self.worker_process.start()
69-
if not self.ready_event.wait(timeout=180):
70-
raise RuntimeError(
71-
"StagingInferenceEngine worker is not ready before timeout."
72-
)
68+
try:
69+
self.worker_process.start()
70+
if not self.ready_event.wait(timeout=90):
71+
raise RuntimeError(
72+
"StagingInferenceEngine worker is not ready before timeout."
73+
)
74+
except:
75+
raise RuntimeError("Failed to start StagingInferenceEngine worker process.")
7376

7477
def stop(self):
7578
self.command_queue.put(ShutdownCommand())

serve/mlc_serve/engine/staging_engine_worker.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from .base import FinishReason, RequestId, RequestState
1313
from .model_module import DecodeRequest, ModelModule, PrefillRequest, SequenceId
14-
import structlog
14+
1515

1616
logger = logging.getLogger(__name__)
1717

0 commit comments

Comments
 (0)