跳转至

第5章工作簿:一次可控、可回收的GPU会话

本工作簿把远程GPU从“临时打开一个网页”变成有任务、有预算、有状态、有回传和有停机证据的制作会话。所有练习均为可选。模板中的主机、端口、用户名、路径和价格必须从你当次实例读取;不要把真实密码、私钥、API token或带认证参数的链接写进工作簿。

开始前,只需理解第4章的项目根目录、状态、差异审查和备份边界;尚不需要已有 AutoDL 账号、GPU 实例或 ComfyUI。不能或不愿付费开机时,可以完成会话任务书、位置地图、环境事实表和故障树的纸面演练。真正连接前,再用控制台当天显示的主机、端口、计费和保留规则替换占位符。完成后,环境清单和一次低成本基线会成为第6–9章资产、图片和视频生成的技术输入;声音和剪辑仍分别在第10–11章展开。

工作表一:会话任务书

在实例开机前填写。若“本次只验证”仍是“学习一下”或“多试试”,继续收窄。

项目:
会话日期:
镜头/资产ID:
创作目标:
本次只验证:

本地输入文件:
输入是否含隐私或许可限制:
远程目标目录:
预计工作流ID:
预计模型与输入模式:

计费模式:
控制台显示单价:
会话最长时间:
费用上限:
最晚停止新增任务时间:

基线成功标准:
立即停止条件:
关机前必须回传:

《回声舱》示范

镜头选择 SH-001。本次目标不是完成正式镜头,而是确认 I2VA工作流登记与真实测试环境能够对应。输入使用无隐私的测试参考图;基线只做低成本短测试;工作流ID登记为 WF-H3-I2VA-v001,但真实JSON若不存在,状态必须写“待导出/待实机验证”。停止条件包括基础工作流无法加载、目标模型来源不明、磁盘余量不足、连续两次相同环境错误或达到预算时间。

为什么不能直接写生成SH-001

“生成”没有说明是环境测试、镜头试验还是正式选择,也没有限制成本。第一次会话先证明环境链路,才能把画面失败与环境失败分开。若工作流文件尚不存在,任务书还应把导出和核验列为前置条件,而不是假定它已经完成。

工作表二:两端位置地图

对象 Windows本地路径 AutoDL远程路径 传输方向 是否可重建 备份位置
项目仓库 不一定上传 是/部分
输入参考 本地→远程
工作流 双向/说明
模型 通常不在项目 另行下载/迁移
批量输出 远程→本地
选定输出 远程→本地
服务日志 远程→本地
环境清单 项目内 更新后入Git

位置辨认练习

把下面输出抄到对应栏,不要只写“桌面”或“服务器”:

Windows PowerShell Get-Location:
Git项目根:
远程Linux pwd:
远程ComfyUI根:
远程input:
远程output:
远程日志:
本地回传:
位置合格标准

路径必须让另一个人知道盘符或Linux根、项目/服务目录和输入输出关系。若远程目录依赖平台数据盘,应注明挂载点与保留规则。路径可以因实例变化,但当次日志必须记录真实值。

工作表三:环境事实清单

每一项增加“证据来源”,区分控制台读取、命令读取、文件登记和计划值。

项目 实际值 证据/命令 状态 对结果的影响
平台与实例模式
GPU型号与显存
镜像/系统
磁盘挂载与余量
Python路径与版本
PyTorch与CUDA可用性
ComfyUI路径与提交
启动命令与监听地址
自定义节点及提交
模型名称、来源、校验
标准工作流
基线输出与日期

允许的状态建议为“实机读取”“文件登记”“计划”“未知待核验”。不要用“最新版”。如果社区镜像能运行但版本未知,先保存可用基线,标记未知,再在实验环境识别;不要直接大升级。

工作表四:comfy-prodcomfy-lab晋升合同

生产环境恢复点:
生产标准工作流:
生产标准输入:
生产已知输出:

本次实验目的:
实验环境位置:
只改变的变量:
升级/节点来源:
许可与维护状态:
新增系统依赖:

晋升检查:
[ ] 能启动且无新增导入错误
[ ] 标准工作流能重新载入
[ ] 模型路径和节点类型正确
[ ] 最小生成完成并产生可读输出
[ ] 显存、耗时与输出结构无不可接受退化
[ ] 项目工作流完成低成本验证
[ ] 环境清单和回退方法已更新

结论:晋升 / 不晋升 / 继续实验
依据:
哪些结果不能晋升

仅“页面能打开”、仅“缺失节点消失”、仅“生成了一张图”都不充分。必须证明原生产基线没有被破坏、项目需要的功能确实增加、资源和输出没有不可接受退化,并且能够回退。失败也可以形成有价值的实验记录。

工作表五:最小工作流追踪表

打开一份来源清楚的基础工作流,按数据流填写:

阶段 节点/组件 输入 输出 失败症状 检查方法
模型加载
正向条件
负向条件
初始潜空间/输入
采样
解码
保存

判断练习

如果页面打开、模型下拉有文件、点击运行后提示输入类型错误,故障更可能在哪一层?如果历史显示完成但找不到本地文件,又在哪一层?

分层答案

输入类型错误属于工作流结构或节点输入层,不能用换GPU解决。历史完成但本地没有文件,先确认远程保存节点和输出目录,再检查是否执行了回传;远程完成不会自动复制到Windows。

工作表六:任务状态与生成日志

任务ID/队列标识:
镜头ID:
输入资产版本:
提示版本:
工作流ID与格式:
环境清单版本:
模型/seed/尺寸/时长:

提交时间:
队列状态:
服务日志关键行:
GPU观察:
完成/失败时间:
远程输出:
远程文件大小/哈希:
本地回传:
本地文件大小/哈希:
技术读取检查:
创作观看判断:
最终状态:
下一变量:

状态词建议分为“计划、文本就绪、已提交、运行中、技术产出、已回传、创作选择、交付采用、失败”。一次日志只写有证据的最高状态。node_errors={}或任务ID只证明提交阶段,不应直接写“生成成功”。

工作表七:故障树

选择一次真实或模拟故障,从上到下填写。每次只改变一个假设。

观察 所属层 假设 只读证据 单一修正 结果 是否回到基线
SSH超时 连接
页面连接拒绝 服务/隧道
工作流缺节点 环境
模型不在下拉框 路径/扫描
CUDA显存不足 资源/工作流
历史成功但文件不可读 输出

故障记录中保留错误原文和时间。若重启后恢复但没有根因,结论写“临时恢复,根因未证实”,不要把重启写成永久修复。

工作表八:回传与停机清单

回传核对

[ ] 停止新增任务,确认队列与写入状态
[ ] 选定输出已使用稳定镜头ID
[ ] 工作流、日志和环境变化已保存
[ ] 远程源路径与本地目标路径已再次核对
[ ] 传输完成后大小/哈希符合预期
[ ] 本地已实际打开图片、视频或音频
[ ] 项目文本没有把未验证媒体写成已批准
[ ] 不可替代结果已有第二副本或明确备份计划

停机核对

当前计费模式:
控制台关机操作时间:
刷新后实例状态:
计费记录/余额检查:
数据保留条件复核:
额外数据盘费用:
本地SSH是否结束:
本地转发是否结束:
下次连接入口是否记录:

关闭浏览器、退出SSH和停止ComfyUI不能代替平台关机。包年包月与按量模式的费用效果不同,必须记录当次规则。

工作表九:会话复盘

项目 计划 实际 差异原因 下次改进
体检与连接
环境修复
基线生成
有效实验
闲置等待
回传与检查
停机
总费用

复盘最后回答三个问题:本次最贵的未知是什么;哪项事实已经进入环境清单;下次开机前能在本地先完成什么。若主要费用花在选择画面,下次应回传预览后关机;若花在反复装节点,应加强实验环境与标准基线;若花在错误镜头设计,应回到电影决策,而不是只换硬件。

原创片迁移练习

为自己的原创片选择一个最简单镜头,完成任务书、两端地图和停机清单。再设计一个故障:本地端口被占用或远程磁盘不足。只写分层诊断和最小修正,不实际破坏环境。

优秀迁移的特征

镜头目标具体,环境只满足当前需要;本地与远程路径可以独立辨认;故障诊断从只读事实开始;费用和停止点明确;输出回传后仍需创作判断;不存在真实密钥、假工作流或假媒体。模板可以简化,但证据链不能被“我记得”代替。

工作表十:小白口述检查

不看教材,用自己的话回答。答不上来不代表失败,只说明需要回到对应段落。

  1. 为什么本地浏览器中的ComfyUI页面不代表程序运行在本机?
  2. SSH、端口转发和文件传输分别解决什么问题?
  3. 为什么第一次主机指纹不应直接接受?
  4. nvidia-smi显示GPU不忙时,为什么不能立刻断定任务停止?
  5. 为什么页面能打开不等于环境健康?
  6. 什么信息必须进入环境清单,什么信息绝不能进入?
  7. comfy-prodcomfy-lab如何防止一次升级毁掉生产?
  8. 为什么工作流JSON不能替代节点、模型和系统依赖?
  9. 任务ID、远程文件、本地文件、镜头批准分别是什么状态?
  10. 关闭浏览器、退出SSH、停止ComfyUI和平台关机有什么不同?
口述参考

页面经网络显示,计算位置由服务所在机器决定。SSH提供控制通道,端口转发提供受控Web访问,传输复制文件。指纹用于确认目标身份。GPU利用率只是一个瞬时观察面。环境健康还要求解释器、框架、节点、模型与最小工作流成立。清单记录非秘密的版本、来源和启动方式,不保存密码与私钥。实验变更先在lab通过基线再晋升。工作流只是计算图,不带齐全部依赖。四种状态依次是提交、技术产出、已回传、创作选择。前三种关闭通常不会自动改变平台实例生命周期,停机要看控制台与当前计费规则。

工作表十一:一次完整会话的证据包

会话结束后,不必把所有终端输出塞进Git,只保留能支持恢复和判断的最小证据。填写下表并写明实际存放路径。

证据 必须回答的问题 保存形式 是否含敏感信息 当前状态
会话任务书 为什么开机、何时停止 Markdown
控制台信息摘要 租了什么、如何计费 脱敏文字 可能
环境清单 用什么运行 Markdown 不应含密钥
标准工作流 计算图是什么 JSON 检查外部API配置
生成日志 任务怎样执行 CSV/Markdown 检查路径/token
选定输出 实际结果是什么 外部媒体 许可/隐私
回传校验 两端字节是否一致 哈希/大小
停机记录 会话是否真正结束 时间与状态 可能含实例标识

证据包不是截图收藏。每份材料要回答一个生产问题,敏感信息先脱敏,实际媒体按仓库边界保存。若某项不存在,写“未产生”或“待验证”,不要放空链接。

额外诊断练习:只改变一个变量

情境:标准图片工作流成功,加入视频节点后显存不足。请从以下选项中安排前三个检查,并解释为什么不同时执行:查看当前GPU进程;把分辨率、帧数、批量全部降到最低;只把批量降为一;升级所有自定义节点;换最大GPU;核对是否重复加载模型。

参考顺序

先查看GPU进程,确认占用是否属于当前服务;再核对工作流是否重复加载模型;随后只改变批量或另一项最有可能的变量并记录。若同时降低分辨率、帧数和批量,即使成功也不知道真正边界。升级所有节点会引入无关变化,换GPU应在最小配置仍超限或生产需求确实需要时考虑。

本章完成记录

我现在能区分的本地/远程命令:
我实际核验的环境事实:
我仍未知且没有猜测的项目:
我建立的生产恢复点:
我完成的最小基线:
我回传并实际打开的文件:
我确认停机的证据:
下一次会话唯一目标:

若你没有租用实例,也可以只完成纸面会话单和故障树,不需要为了打勾付费。真正操作时再用控制台实时信息替换占位符。教材的目标是让每一次开机都有理由、每一次生成都有身份、每一次停机都有证据。

复盘页:把一次远程会话变成可复现记录

选择一次真实会话;如果尚未租用实例,就以“计划会话”填写,但必须在标题中写明未执行。记录重点不是命令数量,而是从本地意图到远端结果的证据链。

阶段 应记录的事实 本次证据 失败时先查什么
开机前 目标、预算上限、所需模型与磁盘
连接后 实例、端口、工作目录、环境版本
提交生成 工作流、输入、参数、任务标识
完成判断 队列历史、输出文件、实际打开结果
回传停机 本地目标、校验、费用归零

为其中一个失败情境写故障树:连接不上、任务被接受但无输出、文件存在但无法播放,三类问题的证据不同。网络失败先确认实例和端口;任务问题先看队列与历史;媒体问题再看文件大小、元数据和实际解码。不要因为界面出现“已提交”就跳过输出验证,也不要因输出目录出现文件名就假定内容完整。

《回声舱》的安全会话目标可以是“只验证SH-001首帧到单个短镜头的链路”,而不是“一晚生成全片”。原创片迁移时,为每次开机指定一个主问题和一个退出条件。若主问题已经回答,即使余额尚有剩余也应停机;若依赖、权重或输入缺失,则先保存日志并关闭实例,不在计费环境中临时重构整个项目。

远程会话复盘标准

合格记录能区分任务受理、生成结束、文件写出、文件可读和创作采用五种状态。它还应说明远端哪些内容已经安全回传、哪些可以重建、哪些仍是唯一副本。若费用是否停止只能靠猜测,或输出没有在本地实际打开,本次会话就不能标为完整闭环。