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

发布时间:2026/8/13 0:30:22

批量生图跑到一半挂了怎么办?给 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;直接 CtrlC 强杀正在飞的请求积分已经扣了但结果没落盘白花钱。五、模型与消耗模型代码定位消耗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、价格便宜、出图快、稳定。接口服务甜甜圈APIdashengfenshen.cn

相关新闻

如何让网站建设更高效?深度解析站内搜索在品牌官网中的核心价值与落地指南

如何让网站建设更高效?深度解析站内搜索在品牌官网中的核心价值与落地指南

2026/8/13 0:30:22

最近有很多做企业官网的朋友来找我聊天,话题往往都绕不开一个老生常谈的问题:为什么我花了大价钱搞网站建设,请了最好的设计团队,用了最流行的前端技术,结果网站打开速度飞快,页面酷炫无比,但客户访问之后,要么看两眼就走了,要么卡在某个页面找不到想要的产品,最后只…

Topit终极指南:3步掌握Mac窗口置顶,多任务效率翻倍!

Topit终极指南:3步掌握Mac窗口置顶,多任务效率翻倍!

2026/8/13 0:30:22

Topit终极指南:3步掌握Mac窗口置顶,多任务效率翻倍! 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否经常在写代码时&a…

directory /home/admin/oceanbase exists and is not empty, please clear the dir and retry this task

directory /home/admin/oceanbase exists and is not empty, please clear the dir and retry this task

2026/8/13 0:20:22

[2026-08-12T21:38:28.2370800] ERROR - directory /home/admin/oceanbase exists and is not empty, please clear the dir and retry this task [2026-08-12T21:38:28.2440800] ERROR - Task failed with exception可能是原来的旧数据,清除下# 停止OceanBase相关进…

UE5与Blender鞋类绑定全流程及优化方案

UE5与Blender鞋类绑定全流程及优化方案

2026/8/13 1:30:25

1. UE5与Blender鞋类绑定全流程解析在三维角色制作中,鞋类配饰的绑定往往容易被忽视,但实际影响着角色动画的自然度。最近在UE5项目中处理运动鞋绑定时,发现现有教程多聚焦服装而少有针对鞋类的专项指导。本文将分享从Blender绑定到UE5适配的…

专业级Windows驱动存储管理方案:DriverStoreExplorer的3种深度清理策略

专业级Windows驱动存储管理方案:DriverStoreExplorer的3种深度清理策略

2026/8/13 1:30:25

专业级Windows驱动存储管理方案:DriverStoreExplorer的3种深度清理策略 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer DriverStoreExplorer(RAPR)是…

移动端H5 PDF预览实战:pdf.js方案解析与性能优化指南

移动端H5 PDF预览实战:pdf.js方案解析与性能优化指南

2026/8/13 1:30:25

1. 项目缘起:为什么移动端H5预览PDF是个“老大难”?最近在做一个混合开发的项目,客户要求在手机端的H5页面里,能直接打开查看供应商发来的各种合同、报表PDF,而且明确说了“不能下载”。这个需求听起来挺简单&#xff…

RePKG完全指南:3步解锁Wallpaper Engine资源包的终极教程

RePKG完全指南:3步解锁Wallpaper Engine资源包的终极教程

2026/8/13 1:30:25

RePKG完全指南:3步解锁Wallpaper Engine资源包的终极教程 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg RePKG是一款专门用于提取和转换Wallpaper Engine资源包的开源工…

Claude Code自动模式配置指南:提升AI编程效率的关键设置

Claude Code自动模式配置指南:提升AI编程效率的关键设置

2026/8/13 1:30:25

在实际使用 Claude Code 这类 AI 辅助编程工具时,一个看似微小的设置——是否将“自动模式”设为默认——往往决定了开发者日常体验的流畅度。很多开发者初次安装后,会感觉工具的反应时快时慢,或者在某些场景下“自作主张”地执行了非预期的操…

一体化网络安全等保合规平台Golin:7大核心价值与实战部署指南

一体化网络安全等保合规平台Golin:7大核心价值与实战部署指南

2026/8/13 1:20:24

1. 项目概述:为什么我们需要一个“一体化”的合规方案?在网络安全这个行当里摸爬滚打了十几年,我见过太多团队在“等保合规”这件事上栽跟头。大家往往不是技术不行,而是被合规流程的复杂性、文档的琐碎性以及不同环节的割裂感给拖…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/12 7:11:29

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/11 8:44:43

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/11 15:57:54

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

电商毛利率别再手动算了!2026年3种自动分析工具实测对比

电商毛利率别再手动算了!2026年3种自动分析工具实测对比

2026/8/13 0:00:21

一、开篇:毛利率——电商运营最该盯但最难盯的指标 电商运营中有一个指标,几乎所有老板都会问,但几乎所有运营都回答得不够确定——毛利率。不是"店铺毛利率",而是"每条链接的毛利率""每个品类的毛利率…

15-SaaS系统灰度发布:滚动更新、金丝雀发布、不停机迭代

15-SaaS系统灰度发布:滚动更新、金丝雀发布、不停机迭代

2026/8/13 0:00:21

15-SaaS系统灰度发布:滚动更新、金丝雀发布、不停机迭代 一、为什么需要不停机发布? 传统发布方式:停服务 → 替换包 → 启服务。在内部系统里勉强能用,但在SaaS系统中是灾难。 我们的无人售货柜SaaS平台服务全国几千台设备&#…

17-线上Bug热修复流程:紧急分支、补丁合并、版本快速回退方案

17-线上Bug热修复流程:紧急分支、补丁合并、版本快速回退方案

2026/8/13 0:00:21

17-线上Bug热修复流程:紧急分支、补丁合并、版本快速回退方案 前言 大家好,我是黒漂技术佬。 线上出 Bug 这种事,就像你正吃着火锅唱着歌,突然接到电话说"柜子门打不开了"。炸不炸?慌不慌?别急&a…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/9 13:42:46

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…