首页 > 解决方案 > 在 Google Cloud 上并行运行多个 Colab 笔记本?

问题描述

我需要在 colab 中进行大量处理,而 1-3 台笔记本需要很长时间才能完成所有工作。

是否可以为更多的 colab 实例付费,以便我一次可以运行 10-20 个笔记本?我想我在 Google Cloud 上看到了这种可能性,但我对细节很模糊。如果这是可能的,是否有指导我如何做到这一点?

标签: google-cloud-platformgoogle-cloud-functionsgoogle-cloud-storagegoogle-colaboratory

解决方案


请参阅此页面上的“连接到 Google Compute Engine 实例上的运行时”部分:

https://research.google.com/colaboratory/local-runtimes.html

在这里重现:

如果您要连接的 Jupyter 笔记本服务器正在另一台机器上运行(例如 Google Compute Engine 实例),您可以设置 SSH 本地端口转发以允许 Colaboratory 连接到它。

注意:Google Cloud Platform 提供深度学习 VM 映像,并预先配置了 Colaboratory 本地后端支持。按照操作指南使用本地 SSH 端口转发设置您的 Google Compute Engine 实例。如果您使用这些映像,请直接跳到第 4 步:连接到本地运行时(使用端口 8888)。

首先,使用上述说明设置您的 Jupyter 笔记本服务器。

其次,建立从本地机器到远程实例(例如 Google Compute Engine 实例)的 SSH 连接并指定“-L”标志。例如,要将本地计算机上的端口 8888 转发到 Google Compute Engine 实例上的端口 8888,请运行以下命令:

gcloud compute ssh --zone YOUR_ZONE YOUR_INSTANCE_NAME -- -L 8888:localhost:8888

最后,通过连接到转发端口在 Colaboratory 内建立连接(按照步骤 4:连接到本地运行时下的相同说明进行操作)。


推荐阅读