Nana7mi0721/anima-style-lora-workflow-bundle ↗★ 0

dsh-anima-style-lora

提供Anima风格LoRA训练全流程预设与配置 适合需要进行Anima风格LoRA模型数据准备与训练配置的创作者。

包名
dsh-anima-style-lora
兼容性
待验证
Harness 依赖范围
>=0.2.0-rc.1
Cordis 依赖范围
^4.0.0
版本
0.1.0
最近更新
2026年10月8日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Nana7mi0721/anima-style-lora-workflow-bundle

设置页(图形界面改配置)

设置 → 左侧导航「Anima 风格 LoRA」。它不是另存一份配置,而是直接读写 /.animasl/animasl.config.json(运行时层),下一次 anima_* 调用即生效, 不用重启:

  • 分组:paths / runtime / dict / creds / net / screen / dedup / wash, 每个键都标出来源(bundle / defaults / 本机覆盖),改动过的键可以一键 「恢复默认」(= 从 runtime 层删掉这个键,回落到 bundle/内置默认)。
  • creds 是凭据分组:danbooru 用户名 + API key、exhentai 三项 (ipb_member_id / ipb_pass_hash / igneous)、curl 兜底 UA。密钥类字段是 密码框,旁边有「显示」开关。它们只落进你本机的运行时配置(不在仓库里), 与 cookies.txt 二选一即可 —— 优先级是 设置页 > 环境变量 > cookies.txt。
  • 只读两行:home(由 profile 的 cordis.patch.yml 行配置决定)与运行时目录。 路径类字段旁边有「存在 / 不存在」标记,点「跑一次体检」能在页面里看 anima_doctor 的完整输出。
  • 通路:宿主半侧 lib/settings.js 在 /anima-lora/api 上注册 prefix 路由 (read / write / probe / doctor),浏览器半侧 lib/client.js 手写、 只 require 平台 seed 里的 react,样式只用宿主的 --dsw-* token, 所以明暗主题都跟着走。写盘是「临时文件 + rename」的原子替换。
  • 为什么不用 DSH 自己的设置 RPC:它不给第三方命名空间提供配置读写 (dsh-better-sidebar 的源码注释也是这么写的),第三方插件必须自建路由。

配置

三级合并,后者覆盖前者:bundle 内 animasl.config.json → /animasl.config.json → 环境变量 ANIMASL_*。 `` 默认 /.animasl(重资源如 ML venv 建议放这里,不要放包内)。

插件的 config(在 profile 的 cordis.patch.yml 里改):home / pythonDir / python / mlPython / runtimeDir / animaLoraDir / timeoutMs / longTimeoutMs。

训练配置:四件套 + preflight.txt

makecfg 依据用户自己的《Anima_LoRA_调参指南》决策表:Rank–LR 联动(风格 100+ 张 → dim 32 / lr 5e-5~8e-5)、曝光量算 steps、差异化 repeat、显存档。

生成物严格不含 Anima 无效参数(noise_offset、min_snr_gamma),shuffle_caption 恒 false(cache_text_encoder_outputs=true 时 trainer 强制要求),network_module 恒 networks.lora_anima。默认 resolution=[1280,1280](与既有 11 个可跑配置一致;8GB OOM 时退 1024)。

每次还会写一份 preflight.txt(开跑前的体检单):图片数与各子集 repeats、caption 合规率(标签数 min/avg/max、45 计数、触发词不在首位)、词典外与 post_count=0 的标签清单、rank/LR/epochs→steps/save_every 的推导过程、分辨率与 batch,以及与上一版配置的逐字段差异(首版没有旧文件时不输出差异段)。这样"这版配置为什么这么写、跟上次差在哪"不用再翻聊天记录。

LR 超出该 rank 的建议区间会直接报错(不再静默收紧):报错文案会给出区间,要么用区间内的值,要么显式 allowOutOfBand:true——那时不改值、只在 preflight 与终端打一行警告。真实使用里给过 lr 5e-05 / dim 16,旧版把它悄悄改成 8e-05,用户没看见。

makecfg 重跑会覆盖已有配置:旧文件先改名成 .bak 备份,force:true 则不备份。