概述
本技能名为 Evidence-Gated Migration to Vast.ai(基于证据门控的 Vast.ai 迁移)。核心原则是把「可移植性(portability)」与「切换(cutover)」分开处理:首先识别源提供商的依赖项,然后在一次性的 Vast.ai 金丝雀(canary)目标上证明不可变镜像、存储、网络、密钥、GPU 与输出行为均一致,之后才迁移生产工作负载。
前置条件
- 源清单,覆盖镜像、加速器、存储、网络、身份、调度与成本。
- 正确性、吞吐、延迟、恢复与总花费的验收阈值。
- 带版本的数据/检查点传输、双跑或排空(drain)计划,以及回滚负责人。
使用方式(操作步骤)
- 冻结源真值:记录源发布版本、镜像摘要、GPU 规格、命令、密钥接口、端口、持久化数据、检查点、SLO 与代表性输出。
- 映射 Vast.ai 等价项:选择 offer 或 Serverless 配置、模板、磁盘/卷/云端复制路线、作用域密钥、SSH/网络模式与生命周期语义。
- 证明制品一致性:在一个一次性 Vast.ai 目标上运行相同镜像与输入样本,验证 CUDA、依赖、输出 schema、校验和与外部检查点恢复。
- 对比生产特征:测量启动、吞吐、延迟、可靠性、带宽、存储、中断恢复与每单位可接受产出的成本。
- 可回滚切换:根据数据语义静默或双跑,只移动已验证状态,切换有界切片,并监控明确的验收门限。
- 验收或回滚:仅当所有门限通过才提升;否则恢复源路由,协调写入与检查点,并销毁被拒绝的 Vast.ai 资源。
认证
将身份转换为作用域 Vast.ai 密钥,并分离存储/镜像仓库凭据。不要把源提供商的凭据导出到镜像或长期存在的 Vast.ai 环境变量中。
工具纪律
在提出变更前,使用 Read 与 Grep 检查清单、配置、提供商输出与现有测试。仅对已批准的计划、实现、测试或脱敏回执使用 Write 或 Edit;未经操作者明确批准,不创建、更新、销毁或注资 Vast.ai 资源。
输出内容
- 源到 Vast 的依赖与控制映射图
- 金丝雀一致性、恢复、性能与成本证据
- 带协调数据与资源清理的切换或回滚时间线
- 返回源/目标版本、不可变身份、数据检查点、验收差值、决策、回滚点与被销毁资源
示例
一个 Runpod 训练任务保持其容器契约,将检查点移动到带版本的云端前缀,在一个 Vast.ai 金丝雀上证明可恢复,然后迁移调度任务,同时源环境在一个回滚窗口期内保持可用。
错误处理
| 失败情形 | 响应 |
|---|---|
| 源依赖无目标等价项 | 在切换前设计并测试适配器 |
| 数据或输出校验和不同 | 停止迁移并协调语义差异 |
| 目标容量违反策略 | 延迟或批准有记录的替代方案;不要静默弱化约束 |
| 回滚窗口提前关闭 | 发出 NO-GO,直到源恢复保持可证明 |
资源
- 第一方源备注
- Runpod 到 Vast 迁移
- Salad 到 Vast 迁移
- Vast.ai 概念
适用场景与限制
该技能适用于将 GPU 工作负载从其他提供商迁移到 Vast.ai 的场景,如 Runpod、Salad 等。其限制包括:需要预先定义验收阈值与回滚负责人;部分源依赖可能没有目标等价项,需先构建适配器;目标容量可能因策略受限;回滚窗口需保持可证明的状态恢复。具体收费、价格与平台细节资料中暂未提供。