From 62d2660e41de679e3c47a69af13c6562da6f96e0 Mon Sep 17 00:00:00 2001 From: xsl Date: Sun, 26 Jul 2026 17:01:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=B0=83=E8=AF=95):=20=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E9=A1=B5=E6=96=B0=E5=A2=9E=E9=87=8D=E7=BB=98=E5=88=86=E8=BE=A8?= =?UTF-8?q?=E7=8E=87=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - app.py 调试接口新增 redraw_max_side 参数,控制整条管线的降分辨率 - debug_grow_timing.html 新增"重绘分辨率"下拉(640/768/896/1024/原图) - 实测: 640比896省1.5s(5.2s vs 6.7s), 1024比896慢0.6s --- app.py | 3 ++- static/debug_grow_timing.html | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index d86bac5..fd83848 100644 --- a/app.py +++ b/app.py @@ -828,6 +828,7 @@ async def debug_grow_timing( image_base64: Optional[str] = Form(default=None), hair_style: str = Form(default="2", description="发型序号(花瓣=2),逗号分隔多选"), webui_steps: Optional[int] = Form(default=None, description="swapHair webui img2img 采样步数,None=服务端默认(15),可填10/15/20/25对比"), + redraw_max_side: Optional[int] = Form(default=None, description="ComfyUI重绘分辨率(长边像素)。None=默认896;0=原图不缩;其他如640/768/1024"), ): """单图跑接口2女性生发,返回每个步骤的耗时 + 结果图,用于定位性能瓶颈。 @@ -870,7 +871,7 @@ async def debug_grow_timing( hair_mask_reuse = (ctx["parse_map"] == SEGFORMER_HAIR) h, w = image.shape[:2] - eff_side = _REDRAW_MAX_SIDE + eff_side = _REDRAW_MAX_SIDE if redraw_max_side is None else redraw_max_side redraw_img, hair_mask_redraw = image, hair_mask_reuse downscale_info = None if eff_side > 0 and max(h, w) > eff_side: diff --git a/static/debug_grow_timing.html b/static/debug_grow_timing.html index 43d643f..3ec7b9f 100644 --- a/static/debug_grow_timing.html +++ b/static/debug_grow_timing.html @@ -91,6 +91,17 @@ +
+ + +
@@ -128,6 +139,8 @@ async function submitTest(){ fd.append('hair_style', $('hairStyle').value); const _steps = $('webuiSteps').value; if(_steps !== '') fd.append('webui_steps', _steps); + const _side = $('redrawMaxSide').value; + if(_side !== '') fd.append('redraw_max_side', _side); try{ const r = await fetch(API_BASE+'/api/v1/debug/grow-timing',{