LichtFeld-Studio 修复 hot_reload 标志:把已知的 GPU 泄漏变成策略

janusch_patas · x · 2026-10-21

贡献者 januschpatas 的 PR 被合并进 MrNeRF/LichtFeld-Studio,修复了 issue #1487:此前每个插件 manifest 都必须声明 hotreload,但该值被解析进 PluginInfo 后从未被任何代码读取,文件监视器无论该标志如何都会直接重载插件。

问题的严重性在于:代码自身文档已注明对 GPU 插件进行重载是不安全的——PyTorch 模型无法被安全卸载(会破坏共享 CUDA 上下文),重载会把旧模型留在内存中,每次重载都会泄漏 GPU 内存,代码甚至在重载超 10MB 时发出警告。

修复方案(约 15 行):hotreload=true 保持现有行为;hotreload=false 时 watcher 只把插件标记为 stale 并提示"需要重启",而非直接重载;当 manifest 声明了涉及 GPU 的 feature 时默认为 false。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →