别再追新模型了,把生图接进 CI 才是真麻烦

上次发版前一晚,CI 卡在图像那一步:渲染出来发灰,文字糊进背景,还有几次直接超时把整个构建拖挂。我们手游里嵌了不少 AI 生成的素材,这一环一出事,整个发版都得陪着等。

第一反应是换个更强的模型。结果试来试去,输出反而更飘,同一个任务每次出来都不一样,根本判断不了是变好了还是变坏了。问题其实不在模型强弱,在于我们压根没有一个可复现的流程。

后来搭了个小 runner,主要做了这几件事:

  • 固定种子,同样的输入拿到同样的输出,出了问题才能复查
  • 每次记录延迟和一个简单的质量分,好坏有数可看
  • 任务拆成两条道:迭代草稿走快模型,最终成品走高保真那条
  • 加并发上限、退避重试和图片校验,坏图在进构建之前就拦下来

这套下来,失败率从百分之七压到了半个点以下。

模型切换这块我们没自己造轮子,直接用 pixpix.com 那种把好几家生图引擎收进一个接口的,省了自己编排调度的活。与其到处追完美模型,不如先把管线做稳。

草稿走快模型还有个好处,固定种子后两边对比特别方便

并发上限那块太真实了,我们也是高并发下 PNG 直接损坏

蹲实现细节

1 个赞

校验 checksum 再晋级素材,这步必须有,不然线上翻车

1 个赞

追完美模型不如把流程做稳,+1

强

我们初稿是在pixpix上先跑一轮挑方向,定了再进CI精修,管线压力小不少