当前位置: 首页 > news >正文

批量生图跑到一半挂了怎么办?给 nano-banana2 的生图API 任务加断点续跑

批量出图最怕的场景:一千张跑到第七百张,进程挂了。重跑一遍不仅浪费两个小时, 前面七百张的积分也白花了。

这篇讲在该服务上给批量生图任务加断点续跑,挂了能接着跑。

一、核心:任务状态要落盘,不能只在内存

内存里的results数组进程一死就没了。每完成一条就写一次

const fs = require('fs'); // 用 JSONL:一行一条,追加写,进程崩了也不会毁掉整个文件 // (JSON 数组写到一半崩了,文件就是坏的,解析不出来) function appendDone(file, rec) { fs.appendFileSync(file, JSON.stringify(rec) + '\n'); } function loadDone(file) { if (!fs.existsSync(file)) return new Set(); return new Set( fs.readFileSync(file, 'utf8').split('\n').filter(Boolean) .map((l) => { try { return JSON.parse(l).key; } catch { return null; } }) .filter(Boolean) ); }

用 JSONL 不用 JSON 数组——追加写是原子的,崩在半路最多损失最后一行; 而 JSON 数组写到一半崩了,整个文件都解析不出来。

二、每条任务要有稳定的 key

续跑靠 key 判断"这条做过没有"。key 必须由输入决定,不能用随机数或时间戳:

const crypto = require('crypto'); const keyOf = (item) => crypto.createHash('md5') .update(item.sku + '|' + item.prompt + '|' + item.model).digest('hex').slice(0, 12);

model也放进 key:换了模型就该重跑,不然续跑时会把旧模型的结果当成已完成。

三、完整的续跑实现

async function runBatch(items, { workers = 16, doneFile = 'done.jsonl' } = {}) { const done = loadDone(doneFile); const todo = items.filter((it) => !done.has(keyOf(it))); console.log(`总共 ${items.length} 条,已完成 ${done.size},本次要跑 ${todo.length}`); if (!todo.length) return; let next = 0, ok = 0, fail = 0; await Promise.all(Array.from({ length: workers }, async () => { while (next < todo.length) { const it = todo[next++]; const key = keyOf(it); try { const r = await fetch('https://API_HOST/v1/chat/completions', { method: 'POST', headers: { Authorization: `Bearer ${process.env.TTQ_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ model: it.model, messages: [{ role: 'user', content: it.prompt }] }), signal: AbortSignal.timeout(120_000), }); if (!r.ok) throw new Error('HTTP ' + r.status); const data = await r.json(); appendDone(doneFile, { key, sku: it.sku, model: it.model, data, at: Date.now() }); ok++; } catch (e) { // 失败的不写 done 文件 —— 下次续跑会自动重试它 fail++; console.warn('失败', it.sku, e.message); } if ((ok + fail) % 50 === 0) console.log(`进度 ${ok + fail}/${todo.length} 成功 ${ok} 失败 ${fail}`); } })); console.log(`本轮完成:成功 ${ok},失败 ${fail}`); }

失败的不写 done 文件,这样下次直接跑就是在重试失败的那些,不用另写重试逻辑。 反复跑几次直到本次要跑 0为止。

四、几个容易忽略的点

进度要打印。跑两个小时一行日志没有,没人知道是在跑还是卡死了。每 50 条打一次刚好。

别把图片二进制写进 done 文件。只存 URL 或落地后的路径, 否则 JSONL 文件几个 G,加载done集合就要等半天。

中断要能优雅退出

let stopping = false; process.on('SIGINT', () => { stopping = true; console.log('收到中断,跑完手上的就停...'); }); // 循环里:if (stopping) break;

直接 Ctrl+C 强杀,正在飞的请求积分已经扣了但结果没落盘,白花钱。

五、模型与消耗

模型代码定位消耗
nano-banana2跑量首选,最快最便宜8 积分/次
nano-banana-pro终稿,支持 1K/2K/4K10 积分/次
gpt-image-2细节质感按次计费
Veo 3.1 视频生成/Sora 2生视频120 / 130 积分/次

跑量务必用nano-banana2——同样一千张,比 Pro 级省两千积分,挑中的再用 Pro 重出。

六、小结

断点续跑四条:状态落盘用 JSONL 不用 JSON 数组key 由输入内容决定失败的不记账下次自动重试中断要优雅退出别浪费在途请求

该服务并发高,跑量任务才有意义;模型全(nano banana pro、gpt-image-2、Veo 3.1、Sora 2)、价格便宜出图快稳定


接口服务:甜甜圈API(dashengfenshen.cn)

http://www.jsqmd.com/news/1381761/

相关文章:

  • 2026 年至今,高坪正规的电液动推杆企业哪个好,用了它,车间里的重型物料推送效率竟提升了三倍? - 企业信息推荐-2
  • Linux 内核日志诊断:dmesg 命令完整详解(硬件故障排查实战)
  • 2026年宁波选购马尔轮廓仪 哪家好你可以多了解下这里 - 起跑123
  • Python 如何做文本对比?超全实战教程(精准比对+相似度+可视化差异)
  • 地铁采风111
  • 2026年集运系统大比拼,哪家能在众多竞品中脱颖而出?
  • 2026年选高速内镶贴条式滴灌带生产线正规厂商新润滴灌设备 - 热点品牌推荐
  • 2026年新版参考重庆市渐进老花镜怎么选?围绕容易忽略的风险和核对要点、这些问题要提前避开与区县服务要点全面解析 - 小校长
  • Visual C++运行库修复终极指南:一站式解决Windows应用程序启动问题的完整方案
  • 2026年买车去哪挑新能源汽车车行有哪些成都同展车多多新能源二手车 - 热点品牌推荐
  • 市场低代码管理平台智能管理
  • 2026年太原艺考生美术培训相关机构选择参考指南 - 起跑123
  • llama.cpp 本地部署完全指南:从安装到 OpenAI 兼容 API 服务
  • 高通跃龙IQ-9075平台的开发记录(1): 边缘农业AI助手的端到端部署
  • 2026年朝阳刑事律师事务所联系方式查询指南 北京英淇律师事务所(朝阳服务中心) - 热点品牌推荐
  • 嵌入式面试总结(六)——现代处理器架构
  • 2026年石家庄全自动软化水设备厂家如何选?春之原环境工程(石家庄营销部) - 热点品牌推荐
  • 2026年集运市场大揭秘:哪家集运系统能让你真正省心?
  • 郑州齿轮箱生产供应商哪家正规?选河南昊宇机械设备科技有限公司(郑州运营中心) - 热点品牌推荐
  • 全栈正式宣告死亡?
  • 历城区找中财静音管直营配送商哪家正规咨询济南淼森建材历城销售部 - 热点品牌推荐
  • 高通跃龙IQ-9075平台的开发记录(2): genie-图名称规则与常见问题
  • 2026年8月靠谱的杨浦酒回收公司如何选测评,老酒变现渠道与名酒回收机构分析 - 海棠依旧大
  • 2026年8月重庆市高度近视配镜便宜的店办理流程:从需求确认到服务完成、预约准备与办理步骤 - 小校长
  • 选购戴南正规的不锈钢圆管制造商认准2026年江苏巨登不锈钢管业有限公司(戴南营销部) - 热点品牌推荐
  • 2026年菏泽短视频剪辑实战培训正规服务商推荐一览 - 起跑123
  • 终极指南:如何用BiliDownloader轻松下载B站高清视频
  • 3步彻底清理Windows系统优化工具:让你的“此电脑“恢复整洁
  • 吐鲁番图书馆家具源头工厂推荐怎么选?就近选居易风家具(吐鲁番服务中心) - 热点品牌推荐
  • 2026 年 7 月新发布:让胡路评价高的冷拔无缝钢管生产厂家哪个好,这种让工程人又爱又怕的圆管,原来藏着这么多你不知道的门道?-海隆钢管 - 行业推荐官[官方】--