Communityコーディング&開発github.com

MurphyLo/colab-cli

Google Colab用のCLIおよびエージェントスキル - 切断フリーの接続とGoogle Driveアクセスを備えたGPUランタイムでPythonを実行します。

colab-cli とは?

MurphyLo/colab-cliは、Google ColabのGPUランタイムをCLIやAIエージェント(Claude Code、Coder、Cursorなど)から直接操作できるスキルです。このスキルを使用すると、ユーザーはPythonコードをGPU上で実行し、Google Driveにアクセスし、切断が発生してもセッションが維持されるドロップフリー接続を利用できます。主にデータサイエンス、機械学習、深層学習のワークフローを自動化したり、大規模な計算をリモートで行いたい開発者や研究者に役立ちます。スキルは`colab-cli`コマンドを提供し、認証、ノートブックのアップロード/ダウンロード、GPUインスタンスの管理などの機能をサポートします。これにより、手動でColabのWebインターフェースを操作することなく、コマンドラインやAIエージェントから効率的に作業を進められます。

対応~Claude Code~Codex CLI~Cursor
npx skills add MurphyLo/colab-cli

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

colab-cli は何をしますか?

Google Colab用のCLIおよびエージェントスキル — 切断フリーの接続とGoogle Driveアクセスを備えたGPUランタイムでPythonを実行します。

概要

このスキルは、Google ColabのGPUランタイムに対して、CLIまたはAIエージェントから直接コマンドを送信できるようにします。主な機能は以下の通りです:

  • GPUランタイムでのPython実行: Colabの無料GPU(T4、V100など)を使用してPythonコードを実行。
  • 切断フリー接続: 長時間のトレーニング中でもセッションが切断されないようにキープアライブを実装。
  • Google Driveアクセス: Colab環境からGoogle Driveにマウントしてファイルの読み書きが可能。
  • ノートブック管理: .ipynbファイルのアップロード、ダウンロード、実行をCLIから操作。

対応プラットフォーム

  • CLI: ターミナルから直接コマンドを実行。
  • AIエージェント: Claude Code、Coder、Cursorなどのエージェントがこのスキルを利用可能。

インストール

pip install colab-cli

または、ソースからインストール:

git clone https://github.com/MurphyLo/colab-cli.git
cd colab-cli
pip install -e .

設定

まず、Google Colabとの認証を設定します:

colab-cli auth login

これにより、ブラウザが開きGoogleアカウントでの認証が求められます。認証が完了すると、トークンがローカルに保存されます。

使用方法

GPUランタイムでPythonスクリプトを実行

colab-cli run script.py --runtime gpu

対話型セッションを開始

colab-cli interactive --runtime gpu

Google Driveにファイルをアップロード

colab-cli upload local_file.txt drive:/path/to/destination/

Google Driveからファイルをダウンロード

colab-cli download drive:/path/to/file.txt ./local/

ノートブックを実行

colab-cli notebook run notebook.ipynb

接続を維持

長時間のタスク向けに、自動キープアライブ機能を有効にします:

colab-cli keep-alive --interval 60

環境変数

変数名説明デフォルト値
COLAB_CLI_AUTH_TOKEN認証トークン(手動設定用)なし
COLAB_CLI_RUNTIME_TYPEランタイムタイプ(cpu/gpu)gpu
COLAB_CLI_KEEP_ALIVE_INTERVALキープアライブ間隔(秒)60
COLAB_CLI_DRIVE_MOUNTGoogle Driveを自動マウントするかtrue

例

機械学習モデルのトレーニング

# トレーニングスクリプトをGPUランタイムで実行
colab-cli run train.py --runtime gpu --keep-alive

# 結果をGoogle Driveに保存
colab-cli upload ./model_weights.pth drive:/models/

データ分析

# 対話型セッションでデータを分析
colab-cli interactive --runtime cpu

# 大きなデータセットをDriveからダウンロード
colab-cli download drive:/datasets/large_data.csv ./data/

トラブルシューティング

  • 認証エラー: colab-cli auth logout を実行してから再度ログインしてください。
  • 接続が切れる: COLAB_CLI_KEEP_ALIVE_INTERVAL を小さく設定してみてください。
  • GPUが利用できない: Colabの割り当て制限に達している可能性があります。しばらく待ってから再試行してください。

ライセンス

MITライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。

関連スキル