見出し画像

CursorからGoogle Colabに接続する

はじめに

この記事を読むとCursorからGoogle Colabに接続する方法が学べます。
CursorでAIペアプログラミングをしながらGoogle Colabのマシンパワーが使えます。


Google Colabを使うメリット

Stable DiffusionやローカルLLMのようなGPUを必要とする開発にはGoogle Colabが非常に役立ちます。
ハイスペックなPCを購入する必要がなく、Google Colabを利用すれば必要なコンピューティング・リソースを必要なだけ購入することが可能です。
参考:Google Colabの価格表

Google Colabが特に適しているのは、以下のようなユーザーです:

  • GPUは必要だが常時ではない

  • 高価でハイスペックなGPUを購入してもモデルの進化が早いので、すぐに陳腐化してしまうと懸念している

Cursorを使うメリット

CursorはAIとペアプログラミングが可能な開発環境で、ChatGPTが組み込まれています。
AIが代わりにプログラムコードを書いたりデバッグしてくれるので、自身で書くコードの量が減って開発生産性が大幅に向上します。
参考:Cursor

CursorからGoogle Colabに接続すると何が嬉しいの?

CursorからGoogle Colabに接続することで、AIペアプログラミングとGoogle Colabの高性能なコンピュータ・リソースを同時に利用できるため、大きな利点があります。
Cursorで開発生産性を向上させつつ、Google Colabを通じてハイスペックなGPUを活用することができます。

CursorからGoogle Colabに接続する手順

1. PCにcloudflaredをインストールする

macOS

brew install cloudflared

Windows

winget install --id Cloudflare.cloudflared

確認する

# インストール確認
$ cloudflared --version
cloudflared version 2024.4.0 (built 2024-04-08T21:09:14Z)

# パスを確認する(パスをメモしておく)
$ which cloudflared

2. Cursorで"Remote - SSH"拡張機能をインストールし設定する

Cursorのショートカットキー Ctrl(Cmd)+Shift+P で"Remote-SSH: Open Configuration File..."を選択し,sshのconfigファイルを開いて以下を追加して保存する

Host *.trycloudflare.com
 HostName %h
 User root
 Port 22
 ProxyCommand <cloudflareの絶対パス> access ssh --hostname %h

3. Colabでの設定

ノートブックを開き,`Edit > Notebook settcelerator"をGPUに設定する.
次に,以下のように記述し,実行する。
パスワードはメモしておく

from google.colab import drive
drive.mount('/content/gdrive')

!pip install colab_ssh --upgrade

from colab_ssh import launch_ssh_cloudflared
launch_ssh_cloudflared(password="<てきとうなパスワードを記入>")

4. Cursorから接続

VSCode Remote SSHへの接続方法が表示されるので実行する。
(画面赤枠部分)

Ctrl(Cmd)+Shift+PでConnect to Host...を選択し,赤枠内のコピーした値を貼り付けする

google driveのフォルダを指定して開く
(パスはご自身の環境に合わせて指定してください。)

/content/gdrive/MyDrive/Colab Notebooks

以上で接続完了です。
Colabは接続解除するとファイルが消えてしまうので、google driveのフォルダ内にファイル保存することをオススメします。

[追記]エラーハンドリング

環境によってエラーや警告が出てきて行き詰まってるとの報告を受けてます。
技術的にはCursorからリモート環境(今回はColab)にSSH接続してるだけです。
エラー(もしくは警告)が出たときには画面キャプチャとエラーメッセージをChatGPTやClaudeに投げて対策を聞いてみましょう。
SSH接続のような技術用語、どのような仕組みで接続してるのかも合わせて聞いてみると丁寧に教えてくれます。
このあたりのことは人よりもAIに聞いた方が丁寧に教えてくれます。

この記事が気に入ったらサポートをしてみませんか?