簡體   English   中英

每天在特定時間運行 google colab

[英]Running google colab every day at a specific time

我最近在Google Colaboratory上構建了一個Python程序,我需要每天在特定時間運行該程序,那么有沒有辦法安排它在Google Colab上運行?

您需要創建一個notebooks.csv列出所有 Colaboratory URL。 然后使用colabctl運行每個筆記本(按順序,在 CSV 中同步提到),然后暫停 n 秒時間,然后再次運行它們。

然后您可以運行python colabctl.py <end-string> <sleep-seconds>

repo 中有一個gCookies.pkl文件。 確保您的本地 Python 版本與用於創建此序列化 pkl 文件的版本相同。

參考: https://github.com/TensorTom/colabctl

現在我們已經准備好筆記本和腳本,接下來就是能夠將 SSH 導入 Google colab。

  • 在 ngrok.com 上創建一個帳戶
  • 在 colab 中復制並粘貼以下代碼,該代碼會安裝 ngrok 並為我們創建隧道

資料來源: https://gist.github.com/yashkumaratri/204755a85977586cebbb58dc971496da#file-google-colab-ssh

  • 現在,在您的本地計算機上,打開終端和 SSH 以連接到 Colab 系統。

ssh root@0.tcp.ngrok.io -p <port_num_generated_above>

現在您可以通過 SSH 終端訪問整個系統。 並且可以繼續使用 colabctl 到本地環境中的任何其他玉米腳本來執行您的遠程 colab 腳本。

如果您願意為此付費,可以使用 Google Cloud 調度程序:

https://cloud.google.com/scheduler

設置詳細信息的相關鏈接:

https://minimaxir.com/2018/11/cheap-cron/

https://cloud.google.com/scheduler/docs/quickstart

如果沒有,除了上一個答案,您可以考慮將腳本移動到本地環境並使用任務計划程序。

您可以使用colabctl 從命令行運行您的 Google Colaboratory 筆記本,如果您願意,可以按計划運行。 只需將 colabctl.py 添加到 cron 作業中。

注意:如果您想在無頭服務器上運行它,您首先需要從桌面運行一次以將登錄 cookie 保存到 pickle 文件,然后將該 pickle 與 colabctl 一起上傳到您的服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM