FFup - 🚀 Batch Updater for WebUI Extensions & ComfyUI Nodes

详情

模型描述

FFup - 🚀 WebUI 1111 扩展与 ComfyUI 节点的快照批量更新器

60% Works

Python Version Repo Size Coffee Level Stress Level License Forks Followers

🚫 厌倦了因不兼容的扩展而破坏你的 UI? 🔍 寻找一种高效方式,让你的 WebUI1111 扩展与 ComfyUI 节点紧跟最新 git 提交? 🔄

来认识 FFup —— 你的终极解决方案!🤟 🥃

FFup 是一款非官方的简易批量更新工具,专为轻松管理扩展的最新可用 git 哈希值而设计。它不仅简化了更新流程,更优先保障安全。在进行任何更改前,FFup 会自动创建恢复快照,确保你随时可回退。

🔑 主要优势

  1. 🔄 平滑更新:FFup 让你的前沿开发环境紧跟节点和扩展的快速演进。

  2. 🛡 安全第一:更新有时会出问题。借助 FFup 的恢复快照,你可在数秒内轻松回滚到稳定状态。

  3. 💼 开发者友好:专为开发环境打造,FFup 让你始终拥有最新工具,同时避免破坏你的配置。

注意:更新前,请确保 UI 未正在使用相关文件夹,以确保每个仓库都能顺利执行 git pull。

Screenshot_301

概览

ComfyUI AUTOMATIC1111 Recovery Snapshots Quick Update Cross-Platform

FFup 是一款专为批量更新 AUTOMATIC1111 WebUI 扩展和 ComfyUI 自定义节点而设计的 Python 工具。不仅如此,它还提供安全网,让你在新更新破坏 GUI 时轻松回滚至旧版本。

功能:

  • 批量更新:一键检查并拉取所有已安装仓库的更新。

  • 恢复快照:在任何重大操作前,FFup 会创建一个仅占用几 KB 的快照,确保你的安全。

  • 轻松还原:开发者犯错导致 UI 崩溃?别担心!使用 FFup 的选项 2 即可轻松恢复至之前状态。

  • 详细报告:每次操作后,FFup 都会生成一份详尽的报告,保存为 FFup-summary.txt

  • 快速模式:为开发者或急需更新者提供快速批处理和 Shell 脚本,可直接更新所有扩展/节点,无需备份。

快速开始:无需安装 🚀

你无需完整安装即可享受 FFup 的强大功能。以下是零负担的入门方式:

  1. 定位正确目录:确保你位于要更新的 UI 的根目录下。

  2. 获取代码:使用以下命令克隆 FFup 仓库:

    git clone https://github.com/1e-2/FFup
    
  3. 运行并更新:进入目录,选择你的操作模式:

    • 如需完整 FFup 功能(含备份选项):

      python FFup.py
      

      或使用提供的批处理/Shell 脚本运行完整版:

      ./FFup.bat   # Windows
      ./FFup.sh    # Linux/Mac
      
    • 如需快速更新(直接对所有扩展/节点执行 git pull,无备份):

      ./FFquickUpdate.bat   # Windows
      

📌 注意:快速更新模式速度快,但不会创建备份快照。仅在你自信或处于测试环境时使用。

安装

从 PyPI 安装

通过 pip 可轻松安装 FFup

pip install FFup

使用说明

🛠 标准模式操作:用 FFup 掌控全局

进入 FFup 世界:

  1. 导航至你的目标根目录:这里应存放你所使用的 UI 的主目录。

  2. 启动 FFup:只需输入 FFup,脚本便会自动启动。它能自动识别你正在操作的是 AUTOMATIC1111 WebUI 扩展 还是 ComfyUI 自定义节点

cd R:\autoKOR\stable-diffusion-webui
FFup
cd R:\ComfyUI
FFup

若因某种原因无法自动识别 UI(感觉“迷路”了),别担心!它会礼貌地询问你正确的路径。

现在,来看看 FFup 提供的功能:

1. 检查更新:

想象一下,你拥有一个私人助手,时刻监控所有扩展或节点。这就是此功能的魅力所在!FFup 会仔细核对你当前扩展/节点的 git 哈希值,并与远程仓库的最新版本进行比对。

随后,你会获得一份简洁的摘要,包含:

  • 待更新的仓库列表。

  • 当前提交与最新提交的对比。

但还有更多!若发现有更新,FFup 会确保在你明确同意后才继续操作。收到你的确认后:

  • 它将为你创建一个名为 FFup-recoveryLAST.txt 的自动恢复快照,专门针对即将更新的扩展/节点。

  • 在此安全网的保护下,它会自信地更新仓库。

  • 最后,更新完成后,它会生成一份名为 FFup-summary.txt 的详细报告,列出所有更新内容,以及那些早已保持最新的仓库。

2. 创建恢复快照:

这就像你的时光机!此功能允许你手动为当前所有扩展/节点创建快照,本质上是记录它们时间线上的一个瞬间。这些快照以 FFup-recovery[时间戳].txt 的格式保存。

3. 从快照恢复:

是否曾想逆转时间?现在机会来了!若需回退至某个曾经稳定的状态:

  • FFup 会列出你过去创建的所有恢复快照。

  • 由你选择一个“记忆”。

  • 选定后,FFup 会精确地将每个扩展/节点恢复至快照中记录的 git 哈希值。

导航辅助:

当你犹豫下一步或想优雅退出时:

  • 输入 0:返回上一级菜单。

  • 输入 00:FFup 将鞠躬退场,退出程序。

Screenshot_300

⚠️ 快速更新模式:专为开发者设计

FFup 的快速更新模式专为需要极速更新的开发者打造。此模式直接更新所有仓库,不创建任何恢复快照。

警告:使用快速更新模式存在风险:

  • 🚫 无恢复快照:与标准模式不同,此模式在更新前不创建任何恢复快照。若新更新导致问题,无自动回滚机制。

  • ⚠️ 可能造成破坏:新扩展或更新可能引入不兼容性,导致 WebUI 崩溃。

鉴于上述风险,此模式适用于:

  1. 熟悉手动恢复的高级用户。

  2. 可接受或预期潜在破坏的环境。

对大多数用户而言,建议使用 FFup 默认模式,它提供恢复快照等安全机制。

如何使用快速更新模式:

进入目标目录并运行:

FFup --fast

Screenshot_302 Screenshot_294

⚠️ 注意:快速脚本跳过恢复快照创建,专为开发环境中需要即时 0 日更新而设计,备份非必需。

请记住,FFup 追求精确:它不依赖庞大的文件夹备份,而是使用 git 哈希值,确保恢复快速、精准且节省空间。这是为现代界面打造的现代恢复方案!

🚫 重要提醒

  • 📌 无缝拉取 ≠ 无故障扩展:虽然 FFup 确保每个仓库能顺利执行 git pull,但这并不能保证最新版本的扩展能完美运行。如果开发者推送了含有 Bug 的版本,你仍可能遇到问题。

  • 回滚:若更新导致问题,你可以轻松使用 FFup 创建的快照回退至之前稳定状态。或者,也可以等待扩展作者发布修复。

  • 🛡 责任声明:请注意,尽管我们致力于提供便捷安全的工具,但我们不对因使用 FFup 而引发的任何意外问题或冲突负责。该脚本“按原样”提供,专为边缘开发环境设计,适用于测试最新节点和扩展的用户。

  • 💼 无意外修改:FFup 尊重你的配置完整性。它不会修改、更改或干扰你的 UI 虚拟环境或其他任何环境。所有更新均严格通过 git pull 对单个扩展执行,确保透明可靠。

贡献

欢迎分叉仓库、进行修改并提交拉取请求!所有贡献都备受欢迎!

🥃 祝你拥有无缝更新体验!🚀

P.S. 本 README 由... 🤖 以一丝幽默和少量技术点缀撰写。若发现错别字,请归咎于人类!

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE

作者

一如既往,持续更新,保持舒适!

🌐 联系方式

FFusion.ai 项目由 Source Code Bulgaria LtdBlack Swan Technologies 联合维护。

📧 如有任何疑问或需要支持,请发送邮件至 [email protected]

🌌 在以下平台找到我们:

🔐 安全由 Comodo.BGPreasidium.CX 提供

🚀 营销由 Гугъл.com 负责

📩 Email

🌍 索菲亚 伊斯坦布尔 伦敦

ffusionai-logo

此模型生成的图像

未找到图像。