Lora Hash Fix
详情
下载文件
关于此版本
模型描述
-- 图像哈希修复器 --
我(大量借助 ChatGPT)开发了一个工具,用于在图像上传至 CivitAI 之前修复它们,确保它们能正确关联到所使用的模型。
我发现我的图像经常丢失 LoRA 信息,无法正确注册。经过调查,我发现这是一个普遍存在的问题。我了解到,这似乎是由于 Automatic1111 和 CivitAI 使用了不同的方法来获取 LoRA 的哈希值。
然而,它们似乎使用相同的方法来计算 SHA256 哈希值。因此,我编写了一段代码,扫描图像并将元数据中的哈希值从 AUTOV3 哈希更改为 SHA256 哈希。
我绝对不是程序员,所以发布这个工具让我感觉有点怪异。但我发现它非常有用,因此想分享出来,或许能帮到其他人。
-- 使用方法:--
- 确保你使用的 Automatic1111、ForgeUI 或其他工具已将 LoRA 哈希写入图像元数据。
- 解压文件并将其放在易于访问的位置。
- 在 Information.txt 中填写你的 LoRA 文件夹路径,以及需要修复的图像所在路径。(若需指定多个目录,可用逗号加空格 ", " 分隔。)
- 运行 ReHash.bat(首次运行时请选择 3)Both,这将自动执行第 5 和第 6 步)
- 扫描你的 LoRA 文件夹,这将生成一个 lora_hashes.txt 文件,包含你所有 LoRA 及其 SHA256 哈希值。(如果你的机器较慢或 LoRA 数量庞大,此过程可能需要较长时间。)
- 修复图像的哈希值。
完成 LoRA 文件夹扫描并生成 lora_hashes.txt 文件后,后续你可以跳过扫描步骤,仅重新哈希图像即可。除非你新增了需要扫描的 LoRA。
-- LoRA 哈希修复器 --
经过调研,我发现 AIToolkit 和 Flux 模型存在严重问题:其分配的哈希值似乎是随机且不可预测的。GitHub 上曾有人讨论过一个解决方案 链接。在好友 ChatGPT 的帮助下,我也成功将其应用于我的所有 LoRA。
据我理解,这段代码会读取正确的哈希值,并将其写入 LoRA 的元数据中,从而使 Forge/Automatic 能够正确读取。通过正确读取 LoRA 哈希,Forge/Automatic 就能自动将正确的 LoRA 哈希写入图像元数据,无需逐张修复图像。
-- 使用方法:--
- 解压文件并将其放在易于访问的位置。
- 运行 Start.bat。
- 按提示输入 LoRA 文件夹路径。
请务必备份你的 LoRA 文件! 此程序将覆盖 LoRA 文件的原始元数据,请备份以防出现问题。虽然它主要只修改 sshs_model_hash,但为安全起见,建议备份全部内容。
如果你喜欢我的工作并希望给予额外支持,可以随时打赏⚡Buzz⚡,帮助我创作更多 LoRA。






