Spaces:
Running on Zero
Running on Zero
A newer version of the Gradio SDK is available: 6.22.0
YOND WebUI 更新日志
本更新日志由 Kimi 2.7 Code 撰写。README.md 与 GUIDE.md 同样由 Kimi 2.7 Code 协助生成。
2026-07-04
新增功能
YAML 参数覆盖
- 新增
Parameter Override (YAML)面板,支持上传 YAML 文件覆盖运行参数。 - 支持覆盖 WB/CCM、RAW 元数据、噪声参数、DDIM 参数以及
patch_size。 - 提供 Download Template 按钮,基于当前参数生成默认全部注释的 YAML 模板。
- 新增
ZIP 打包下载
- 新增 Download ZIP 按钮。
- 可自选打包 Input (Noisy)、Output (Denoised)、Mask 的 NPY / PNG。
- 移除了原先独立的
Save as NPY和Save as PNG按钮。
手动 WB / CCM 支持
- 用户可通过 YAML 指定白平衡和颜色校正矩阵。
- 加载 RAW 文件时,手动指定的 WB/CCM 不会被 RAW 元数据覆盖。
性能与架构优化
图像传输改用 numpy/cv2
gr.Image组件统一使用type="numpy"。- 预览、掩模可视化、结果生成直接返回
uint8 RGB numpy,减少 PIL 转换开销。
多用户状态隔离
- 以新版
app_new.py/app_function_new.py替换旧版入口。 - 每个浏览器 Tab 拥有独立的
UserState。 - 模型与
BiasLUT作为全局单例共享,限制最大并发用户数。
- 以新版
pyarmor Windows 兼容性修复
pyarmor.sh支持在 Git Bash 下自动探测 conda 环境中的pyarmor。- 若根目录
isp_algos.py已归档到private/,脚本会自动复制源文件继续加密。 - 修复
pyarmor --version解析错误。 app_function.py优先加载dist/isp_algos.py(加密版),失败时回退到private/isp_algos.py(源码)。
Bug 修复
Slider / Number 字符串类型错误
- 现象:点击 Noise Estimation 后,Hugging Face 线上(Gradio 5.44.1)报错
TypeError: '<' not supported between instances of 'str' and 'int'。 - 根因:Gradio 5.44.1 的
.then()链式事件会把 Slider / Number 组件值从前端回传为字符串。 - 修复:删除
.then()链,直接在_estimate_noise中返回gr.update(value=..., minimum=..., maximum=...)。
- 现象:点击 Noise Estimation 后,Hugging Face 线上(Gradio 5.44.1)报错
YAML 超参数加载后 UI 不同步
_load_params_yaml现在返回多个gr.update(...),同步刷新bl/wp/ratio/ispgain/gain/sigma/sigsnr/ddim_mode/patch_size等界面组件。
界面调整
- 主界面标题、教程、下拉框标签等改为简洁英语。
gr.Info弹窗提示与代码注释保持中文。
文档
- 新增
GUIDE.md使用说明。 - 新增
UPDATE_LOG.md更新日志。 README.md入口指向app.py。
致谢
本次更新由 Kimi 2.7 Code 协助完成,包括需求分析、代码实现、调试与文档撰写。