短期レンタル実験・接続ガイド

デスクトップで環境を確認、
続きはターミナルで実験

専有Macをレンタルしたら、まずコンソールからブラウザーリモートデスクトップを開き、環境とディスクを確認しましょう。長時間のMLX推論にはSSHとtmuxを使えば、ブラウザーのタブを開いたままにする必要はありません。

OsxNode M4-16:ユニファイドメモリ16GB/SSD 256GB。接続方法を変えてもメモリ容量は増えません。契約期間終了後、更新しない場合は停止します。

まずデスクトップに接続

最初の環境確認はブラウザーで

ノードの利用開始後、デスクトップクライアントを先にインストールする必要はありません。ログイン後、インスタンス詳細からリモートデスクトップを開いてください。公開案内ページからインスタンスを直接操作することはできません。

  1. 01

    ログインしてインスタンスを確認

    コンソールにログインし、注文に対応するノードと契約期間を確認して、インスタンス詳細を開きます。接続情報がまだ表示されない場合は、支払いと利用開始の状況を確認してください。別の注文のホスト情報で接続を試さないでください。

  2. 02

    リモートデスクトップを開く

    インスタンス画面で「リモートデスクトップを開く」をクリックし、案内されたシステムのユーザー名とパスワードを入力します。初回ログイン後は初期パスワードを変更し、安全に保管してください。コンソールのログイン情報とシステムの接続情報は別々に管理しましょう。

  3. 03

    ディレクトリとメモリを確認

    モデルの保存先ディスクを確認してから、アクティビティモニタでメモリプレッシャーを確認します。まず小さな負荷で環境を検証し、重みのダウンロード、データセットの展開、推論の開始を同時に行うのは避けてください。

ブラウザーの動作条件

最新の安定版Chrome、Edge、Firefox、Safariの使用をおすすめします。JavaScript、WebSocket、Canvasを有効にしてください。管理されたネットワークで長時間接続が遮断されると、認証後に画面が真っ黒になったり、再接続が繰り返されたりすることがあります。

まずブラウザー拡張機能を無効にして、別のブラウザーやネットワークでも確認してください。ページの再読み込みは物理マシンの再起動ではありません。

解像度と拡大率

デスクトップの解像度はリモート側macOSのディスプレイ設定で決まります。ブラウザーの拡大率を変えても、ローカルでの表示が変わるだけで、リモートの作業領域は広がりません。まずウィンドウに合わせて全体を表示し、必要に応じてリモート側の解像度を調整してください。

高解像度では転送量が増えます。ログの確認に大きな表示領域は必要ありません。文字が小さい場合は、リモート解像度を上げ続けるのではなく、アプリのフォントサイズを大きくしてください。

クリップボードと入力

クリップボードの動作は、ブラウザーの権限とリモートデスクトップツールの対応状況によって異なります。まず機密情報を含まない短いテキストで試してください。ショートカットが使えない場合は、セッションツールバーのクリップボード機能を利用します。

画像やファイルのドラッグ&ドロップ、双方向クリップボードの自動同期には頼らないでください。データセットや重みの転送にはSSHを使用し、共有クリップボードにパスワードを残さないようにしましょう。

デスクトップを継続して操作するなら

VNCならクライアントで画質を調整

グラフィカルなツールを繰り返し操作する場合は、対応するVNCクライアントを使えます。ローカル環境がmacOSなら、画面共有も利用できます。どちらも同じレンタルマシンに接続します。

案内された項目に接続情報を入力

サーバー
コンソールに表示されるホストアドレスを入力します。コンソールのWebページのアドレスではありません。
ポート
案内されたVNCの外部ポートを入力してください。5900は一般的なポート番号ですが、ポートマッピングによって異なる場合があります。5900と決めつけないでください。
認証
サービスの認証方式に応じて、案内されたVNC用またはシステム用の認証情報を使用します。
アドレス形式
クライアントにアドレスとポートの入力欄が別々にある場合は、それぞれ入力してください。URIを求められる場合は、クライアントの説明に従って vnc://HOST:PORTを使用します。

コロン1つ・2つの使い方やディスプレイ番号の解釈は、クライアントによって異なります。ポート専用の入力欄を優先し、ディスプレイ番号をポート番号と混同しないでください。

文字の読みやすさを優先してから画質を上げる

  • まず画質を自動または中程度に設定し、不要なデスクトップアニメーションを無効にします。画面が安定してから、必要に応じて画質を上げてください。
  • コードをデバッグするときは、フォントの輪郭と日本語入力を確認します。圧縮率が高すぎると小さな文字がぼやけ、長いコマンドの確認に向きません。
  • マウス操作が明らかに遅れる場合は、リモート解像度を下げ、頻繁に更新されるウィンドウを減らしてください。ローカルでクライアントのウィンドウを小さくするだけでは改善しません。
  • まずテキストエディターで記号キーや修飾キーの割り当てを確認してから、長いコマンドをターミナルに貼り付けましょう。キーボード配列の違いでパスや引数が変わるのを防げます。

VNCクライアントを使ってもネットワークの往復遅延はなくなりません。ネットワークをまたいでGUIを頻繁に操作すると、遅延や帯域の影響を受けます。推論結果を読むだけならSSHに切り替えましょう。

タスクはリモートで継続

SSHとtmuxで推論セッションに再接続

通常のSSHセッションでフォアグラウンド実行したプロセスは、接続が切れると終了する場合があります。先にtmuxを起動してからスクリプトを実行すれば、ローカルの接続が切れてもセッションに再接続できます。

まずローカルのターミナルから接続

3つの変数にコンソールで案内された値を設定します。SSHの一般的なポートは22ですが、実際の外部ポートは案内された情報を確認してください。

read -r -p "SSH host: " SSH_HOST
read -r -p "SSH user: " SSH_USER
read -r -p "SSH port: " SSH_PORT
ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST"

この変数入力例はローカルのBash向けです。初回接続時はホストフィンガープリントを確認してください。フィンガープリントが変わった場合は、理由を確認し、ホスト認証を無効にして警告を回避しないでください。

リモートにログインして実験用セッションを作成

以下のコマンドはレンタルしたMac上で実行します。Homebrewがインストール済みである必要があります。ソフトウェアのインストールやモデルのダウンロードには、ネットワーク接続と十分なディスク容量が必要です。

brew install tmux
tmux new-session -A -s mlx-lab

セッションに入ってからPython環境を有効化し、独自の推論コマンドを実行してください。Ctrl+Bを押してからDを押すとセッションを離れられます。SSHで再ログインしたら、次のコマンドで tmux attach -t mlx-lab セッションに再接続します。

tmuxはセッションを維持するためのもので、タスクの耐障害性を保証するものではありません。プログラムのエラー、メモリ不足、システムの再起動、契約期間の終了によってタスクは停止します。ユニファイドメモリ16GBはシステムとアプリで共有されるため、13B以上の8-bitモデルはこのプランでの実行をおすすめしません。

接続距離を確認

往復遅延の目安から操作感を把握

ノードの選択はデスクトップ操作の応答性に影響しますが、モデルの推論速度を示すものではありません。以下は目安であり、ご利用のネットワークでの実際の接続品質を保証するものではありません。

ノード別の遅延目安:地域ごとの参考範囲であり、各都市での実測値ではありません
ノード 対象地域 往復遅延の目安 おすすめの用途
シンガポール 東南アジア 20~50ms リモートデスクトップ、ビルド、ファイル転送
東京 東アジア 30~60ms リモートデスクトップ、ビルド、ファイル転送
ソウル 北東アジア 30~50ms リモートデスクトップ、ビルド、ファイル転送
香港 華南・東南アジア 20~40ms リモートデスクトップ、ビルド、ファイル転送

遅延は目安です。実際の値は接続するネットワークによって異なります。通信事業者の経路、無線ネットワーク、プロキシ、混雑時間帯などで結果が変わることがあり、上記の数値を保証するものではありません。

大容量の重みを転送する場合は、継続的なスループットや再送状況も確認してください。往復遅延が小さくても、ダウンロードが速いとは限りません。1回の遅延テストだけでデータの転送方法を決めないでください。

出力に合わせてツールを選ぶ

ログ、画面、データは別々の経路で

1回の実験で複数の接続方法を併用できます。デスクトップで状態を確認し、ターミナルでプロセスを実行し、ファイルツールで同期しましょう。すべてをリモートデスクトップで行う必要はありません。

モデル出力の確認:SSH

生成テキストを読んだり、ログを追ったり、コマンドライン引数を調整したりする場合は、SSHでターミナルの内容だけを転送します。長時間のタスクはtmuxで実行し、ログをリモートのファイルに保存すれば、再接続後も続きを確認できます。

制限:グラフィカルアプリは直接操作できません。また、ターミナルの出力は自動で永続ログにならないため、自分で保存する必要があります。

テキスト操作

GUIツールの操作:ブラウザーまたはVNC

アクティビティモニタ、ファイルの場所、アプリの設定、可視化結果を確認するときはデスクトップを使います。一時的な確認にはブラウザー、長時間の操作には画質やキー割り当てを調整できるVNCクライアントがおすすめです。

制限:画面の応答はネットワークに左右されます。デスクトップのタブを閉じても、実験やレンタル期間が終了するわけではありません。

グラフィカル操作

データセットの転送:rsync

SSH経由でファイルを同期し、確認済みのディスクを指すパスをコマンドに指定します。まず少量のサンプルを転送してディレクトリ構成を確認してから、データセット全体を転送してください。結果ファイルも同じ方法で取得できます。

制限:追加ディスクが自動的にダウンロード先になるわけではありません。モデルツールのキャッシュ先は自分で設定する必要があります。

ファイル同期

ローカルからデータセットをアップロード

前述の手順でSSH_HOST、SSH_USER、SSH_PORTを設定し、リモートのユーザーディレクトリにdatasetsフォルダーを作成してください。

rsync -avP -e "ssh -p $SSH_PORT" ./datasets/ "$SSH_USER@$SSH_HOST:~/datasets/"

送信元パス末尾のスラッシュは、ディレクトリの中身を同期することを示します。この例では転送先のファイルを削除するオプションを使っていません。再実行する場合も、送信元と転送先を確認してください。大きなファイルは事前に分割できます。アップロード後に完全性を検証し、転送が終わっていないファイルを推論プログラムに渡さないようにしましょう。

同じ環境か確認

接続方法を切り替えても、同じ環境を確認

以下では、3つの接続方法で確認すべき内容を操作イメージとして示します。画面を実際の撮影画像のように見せるものではありません。実際のボタン、デスクトップのレイアウト、クライアントのメニューは、提供される画面に準じます。

ブラウザー・インスタンス詳細
OsxNode M4-16
ユニファイドメモリ
16GB
システムディスク
SSD 256GB
リモートデスクトップを開く
接続の入口まずインスタンスと契約期間を確認してからデスクトップに接続します。ここに表示されるボタン名は操作イメージです。実際の操作にはコンソールへのログインが必要です。
VNC・macOSデスクトップ
アクティビティモニタ
  • メモリプレッシャーを確認
  • モデルのプロセスを確認
  • ディスクの空き容量を確認
実測値は表示していません
システムローカルPCではなく、リモートシステムの状態を確認します。デスクトップに表示されるプロセスは、SSHで起動したタスクと対応しているはずです。
SSH・リモートターミナル
ディレクトリとセッションを確認
hostname
pwd
df -h
tmux list-sessions
プロセスホスト名、作業ディレクトリ、セッション名を比較します。接続方法によって異なるシステムユーザーを使っている場合は、表示されるファイルや権限が異なることがあります。

「デスクトップにはファイルがあるのに、ターミナルから見つからない」場合は、まず同じインスタンスと同じユーザーで接続しているかを確認してください。次に絶対パスとディスクのマウント先を確認し、重みをすべて再アップロードするのは最後にしましょう。

事前に制限を確認

リモート画面でローカル周辺機器は使えません

本サービスでは、専有の物理Macをリモートで利用できます。ローカルPCのハードウェアやブラウザー権限が、そのままリモートに引き継がれるわけではありません。

音声のリモート転送には非対応

リモートセッションで音声を聴いたり、リアルタイムの音声フィードバックが必要な作業を行ったりする用途には対応していません。モデルが音声を生成した場合は、結果ファイルをローカルにダウンロードして確認できます。音声ファイルの転送と、デスクトップ音声のリモート転送は別の機能です。

USB機器の直接接続には非対応

ローカルPCに接続したUSB機器を、レンタルMacの周辺機器として使うことはできません。実機との接続が必要なデバッグ作業には適していません。ファイルとして取り込めるデータは、リモートに同期してから処理できます。

接続の切断、プロセスの終了、契約期間の終了は別々に管理

ブラウザーやVNCクライアントを閉じても、表示用の接続が切れるだけです。SSHタスクが続くかどうかはセッション管理方法によります。tmuxで契約期間が延長されるわけではありません。契約期間終了後、更新しない場合は停止するため、実験結果は事前に取得してください。リモートディスクを長期バックアップとして使わないでください。

接続できずサポートが必要な場合は、コンソールのチケットからノード名、注文番号、発生日時とタイムゾーン、使用した接続方法、エラーメッセージ全文をお知らせください。チケット本文にシステムパスワード、秘密鍵、その他の機密情報を記載しないでください。

接続を確認してから実験を開始

日・週・月・四半期から利用期間を選べます。まずモデルがユニファイドメモリ16GBで動作することを確認し、データの保存先とセッションを準備しましょう。実験後は結果を取得し、契約期間終了後は更新しなければ停止します。