This commit is contained in:
parent
a72e4b16a3
commit
167f78c8e7
18
gradio_ui.py
18
gradio_ui.py
|
|
@ -100,28 +100,26 @@ def run_eval(
|
||||||
def stop_eval():
|
def stop_eval():
|
||||||
global current_process, should_stop
|
global current_process, should_stop
|
||||||
should_stop = True
|
should_stop = True
|
||||||
|
killed = []
|
||||||
killed_pids = []
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
for proc in psutil.process_iter(["pid", "name", "cmdline"]):
|
for proc in psutil.process_iter(["pid", "name", "cmdline"]):
|
||||||
try:
|
try:
|
||||||
cmdline = " ".join(proc.info["cmdline"])
|
cmdline = proc.info["cmdline"]
|
||||||
if "evalscope" in cmdline and "perf" in cmdline:
|
if cmdline and "evalscope" in " ".join(cmdline):
|
||||||
killed_pids.append(proc.pid)
|
killed.append(proc.pid)
|
||||||
proc.kill()
|
proc.kill()
|
||||||
except (psutil.NoSuchProcess, psutil.AccessDenied):
|
except (psutil.NoSuchProcess, psutil.AccessDenied):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if killed_pids:
|
if killed:
|
||||||
current_process = None
|
current_process = None
|
||||||
return f"[Force killed evalscope processes: {killed_pids}]\n"
|
return f"[✅ 强制终止 evalscope PIDs: {killed}]\n"
|
||||||
else:
|
else:
|
||||||
return "[No evalscope process found]\n"
|
return "[⚠️ 未发现可杀的 evalscope 进程]\n"
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return f"[Error in stop_eval()] {e}\n"
|
return f"[❌ 停止失败: {e}]\n"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue