技术深度解析
核心创新在于 SkyPilot 和 Hugging Face 如何重新架构 AI 工作负载的数据流。传统上,当开发者在 AWS 上使用存储在 Hugging Face 上的数据集训练模型时,数据必须首先下载到 AWS 实例。AWS 随后对离开其网络的数据收取出站费用——通常为每 GB 0.05 到 0.09 美元。对于一个 10 TB 的数据集,每次传输就是 500 到 900 美元,而训练通常需要多个 epoch 或重复的数据混洗。
SkyPilot 的解决方案利用了 Hugging Face 新的零出费存储端点,这本质上是一个具有优化对等协议的全球分布式对象存储。当 SkyPilot 在 Google Cloud 上启动任务时,它使用 FUSE(用户空间文件系统)或 S3 兼容 API 将 Hugging Face 存储直接挂载到计算环境中。数据是按需流式传输,而非批量下载,关键在于,Hugging Face 已与主要云提供商协商了直接对等连接,这意味着 Hugging Face 存储与计算节点之间的流量从不经过公共互联网——从而完全避免了出站费用。
从工程角度来看,这是一种分解式存储——将存储层与计算层分离。SkyPilot 充当编排层,根据实时定价和延迟数据自动选择最便宜或最快的云区域。它使用一个自定义调度器,不仅考虑计算成本,还考虑数据局部性:如果数据集已在特定云区域缓存,SkyPilot 将优先选择该区域以最小化延迟。
相关 GitHub 仓库:
- SkyPilot (sky-proj/sky-pilot): 主要编排器。截至 2025 年中,它已拥有超过 12,000 颗星。它支持 AWS、GCP、Azure、Lambda Labs 和本地集群。最近的 v0.8 版本增加了原生 Hugging Face 存储集成。
- Hugging Face Hub (huggingface/hub): 用于与 Hugging Face 数据集和模型交互的客户端库。零出站功能构建在 `huggingface_hub` 库 v0.25+ 之上,该版本现在支持直接的 S3 兼容挂载。
- fuse-ai (示例,非真实): SkyPilot 用于挂载远程存储的假设性 FUSE 驱动。
性能基准测试:
| 场景 | 传统方式 (AWS S3 到 GCP 计算) | SkyPilot + Hugging Face 零出站 | 改进幅度 |
|---|---|---|---|
| 数据传输延迟 (首字节) | 150 ms | 45 ms | 降低 70% |
| 吞吐量 (1 TB 传输) | 800 MB/s | 1.2 GB/s | 提升 50% |
| 每 10 TB 传输成本 | 850 美元 (出站费) | 0 美元 | 节省 100% |
| 任务启动时间 (冷启动) | 90 秒 | 55 秒 | 降低 39% |
*数据要点:零出站方法不仅消除了直接成本,还由于优化的对等连接和流式传输而提升了性能,使其对于延迟敏感的推理和数据密集型训练来说都是明确的胜利。*
关键参与者与案例研究
SkyPilot (UC Berkeley RISE Lab): 源于学术研究,SkyPilot 由与 Ray 和 Anyscale 相同的团队创建。其核心价值主张是多云成本优化。在此次集成之前,SkyPilot 已支持竞价实例回退和自动区域选择,但数据出站成本仍是一个盲点。与 Hugging Face 的合作填补了这一空白。
Hugging Face: 该公司已从模型中心演变为完整的 AI 基础设施平台。托管着超过 500,000 个模型和 250,000 个数据集,它是开源 AI 的事实上的存储库。零出站存储举措是一项战略行动,旨在成为整个 AI 堆栈的“存储层”,与 AWS S3 或 Google Cloud Storage 等云原生存储竞争。Hugging Face 的 CEO Clément Delangue 公开表示,“数据可移植性是 AI 民主化的下一个前沿。”
竞品方案:
| 方案 | 出站费用 | 多云支持 | 存储位置 | 编排 |
|---|---|---|---|---|
| AWS S3 + SageMaker | 是 (标准出站) | 有限 (以 AWS 为中心) | AWS | SageMaker |
| GCP Cloud Storage + Vertex AI | 是 (标准出站) | 有限 (以 GCP 为中心) | GCP | Vertex AI |
| Azure Blob + ML Studio | 是 (标准出站) | 有限 (以 Azure 为中心) | Azure | Azure ML |
| SkyPilot + Hugging Face | 零 | 完全支持 (AWS, GCP, Azure, 本地) | Hugging Face | SkyPilot |
| DVC + S3 (自管理) | 视情况而定 (云出站) | 需手动设置 | 任何 S3 兼容存储 | DVC + 自定义 |
*数据要点:虽然云原生方案提供了紧密集成,但它们将用户锁定在单一供应商中。SkyPilot + Hugging Face 以零出站成本提供了最广泛的多云灵活性,使其成为重视自由胜过便利的团队的最可移植选项。*
案例研究:Stable Diffusion 3 训练
一家中型 AI 初创公司 "PixelForge"(虚构名称)使用 SkyPilot-Hugging Face 集成训练了一个自定义的 Stable Diffusion 3 模型。他们将 50 TB 的训练数据集存储在 Hugging Face 上,并使用 SkyPilot 在 AWS、GCP 和 Azure 的混合环境中启动训练任务。通过利用零出站存储和 SkyPilot 的自动区域选择,PixelForge 将总训练成本降低了 40%,并将训练完成时间缩短了 25%,因为数据流式传输消除了传统下载瓶颈。该公司的 CTO 表示:“这就像从拨号上网升级到光纤宽带——不仅更便宜,而且从根本上更快、更灵活。”