ブラウザーの動作条件
最新の安定版Chrome、Edge、Firefox、Safariの使用をおすすめします。JavaScript、WebSocket、Canvasを有効にしてください。管理されたネットワークで長時間接続が遮断されると、認証後に画面が真っ黒になったり、再接続が繰り返されたりすることがあります。
まずブラウザー拡張機能を無効にして、別のブラウザーやネットワークでも確認してください。ページの再読み込みは物理マシンの再起動ではありません。
専有Macをレンタルしたら、まずコンソールからブラウザーリモートデスクトップを開き、環境とディスクを確認しましょう。長時間のMLX推論にはSSHとtmuxを使えば、ブラウザーのタブを開いたままにする必要はありません。
OsxNode M4-16:ユニファイドメモリ16GB/SSD 256GB。接続方法を変えてもメモリ容量は増えません。契約期間終了後、更新しない場合は停止します。
ノードの利用開始後、デスクトップクライアントを先にインストールする必要はありません。ログイン後、インスタンス詳細からリモートデスクトップを開いてください。公開案内ページからインスタンスを直接操作することはできません。
コンソールにログインし、注文に対応するノードと契約期間を確認して、インスタンス詳細を開きます。接続情報がまだ表示されない場合は、支払いと利用開始の状況を確認してください。別の注文のホスト情報で接続を試さないでください。
インスタンス画面で「リモートデスクトップを開く」をクリックし、案内されたシステムのユーザー名とパスワードを入力します。初回ログイン後は初期パスワードを変更し、安全に保管してください。コンソールのログイン情報とシステムの接続情報は別々に管理しましょう。
モデルの保存先ディスクを確認してから、アクティビティモニタでメモリプレッシャーを確認します。まず小さな負荷で環境を検証し、重みのダウンロード、データセットの展開、推論の開始を同時に行うのは避けてください。
最新の安定版Chrome、Edge、Firefox、Safariの使用をおすすめします。JavaScript、WebSocket、Canvasを有効にしてください。管理されたネットワークで長時間接続が遮断されると、認証後に画面が真っ黒になったり、再接続が繰り返されたりすることがあります。
まずブラウザー拡張機能を無効にして、別のブラウザーやネットワークでも確認してください。ページの再読み込みは物理マシンの再起動ではありません。
デスクトップの解像度はリモート側macOSのディスプレイ設定で決まります。ブラウザーの拡大率を変えても、ローカルでの表示が変わるだけで、リモートの作業領域は広がりません。まずウィンドウに合わせて全体を表示し、必要に応じてリモート側の解像度を調整してください。
高解像度では転送量が増えます。ログの確認に大きな表示領域は必要ありません。文字が小さい場合は、リモート解像度を上げ続けるのではなく、アプリのフォントサイズを大きくしてください。
クリップボードの動作は、ブラウザーの権限とリモートデスクトップツールの対応状況によって異なります。まず機密情報を含まない短いテキストで試してください。ショートカットが使えない場合は、セッションツールバーのクリップボード機能を利用します。
画像やファイルのドラッグ&ドロップ、双方向クリップボードの自動同期には頼らないでください。データセットや重みの転送にはSSHを使用し、共有クリップボードにパスワードを残さないようにしましょう。
グラフィカルなツールを繰り返し操作する場合は、対応するVNCクライアントを使えます。ローカル環境がmacOSなら、画面共有も利用できます。どちらも同じレンタルマシンに接続します。
vnc://HOST:PORTを使用します。コロン1つ・2つの使い方やディスプレイ番号の解釈は、クライアントによって異なります。ポート専用の入力欄を優先し、ディスプレイ番号をポート番号と混同しないでください。
VNCクライアントを使ってもネットワークの往復遅延はなくなりません。ネットワークをまたいでGUIを頻繁に操作すると、遅延や帯域の影響を受けます。推論結果を読むだけならSSHに切り替えましょう。
通常の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でターミナルの内容だけを転送します。長時間のタスクはtmuxで実行し、ログをリモートのファイルに保存すれば、再接続後も続きを確認できます。
制限:グラフィカルアプリは直接操作できません。また、ターミナルの出力は自動で永続ログにならないため、自分で保存する必要があります。
テキスト操作アクティビティモニタ、ファイルの場所、アプリの設定、可視化結果を確認するときはデスクトップを使います。一時的な確認にはブラウザー、長時間の操作には画質やキー割り当てを調整できるVNCクライアントがおすすめです。
制限:画面の応答はネットワークに左右されます。デスクトップのタブを閉じても、実験やレンタル期間が終了するわけではありません。
グラフィカル操作SSH経由でファイルを同期し、確認済みのディスクを指すパスをコマンドに指定します。まず少量のサンプルを転送してディレクトリ構成を確認してから、データセット全体を転送してください。結果ファイルも同じ方法で取得できます。
制限:追加ディスクが自動的にダウンロード先になるわけではありません。モデルツールのキャッシュ先は自分で設定する必要があります。
ファイル同期前述の手順でSSH_HOST、SSH_USER、SSH_PORTを設定し、リモートのユーザーディレクトリにdatasetsフォルダーを作成してください。
rsync -avP -e "ssh -p $SSH_PORT" ./datasets/ "$SSH_USER@$SSH_HOST:~/datasets/"
送信元パス末尾のスラッシュは、ディレクトリの中身を同期することを示します。この例では転送先のファイルを削除するオプションを使っていません。再実行する場合も、送信元と転送先を確認してください。大きなファイルは事前に分割できます。アップロード後に完全性を検証し、転送が終わっていないファイルを推論プログラムに渡さないようにしましょう。
以下では、3つの接続方法で確認すべき内容を操作イメージとして示します。画面を実際の撮影画像のように見せるものではありません。実際のボタン、デスクトップのレイアウト、クライアントのメニューは、提供される画面に準じます。
hostname
pwd
df -h
tmux list-sessions
「デスクトップにはファイルがあるのに、ターミナルから見つからない」場合は、まず同じインスタンスと同じユーザーで接続しているかを確認してください。次に絶対パスとディスクのマウント先を確認し、重みをすべて再アップロードするのは最後にしましょう。
本サービスでは、専有の物理Macをリモートで利用できます。ローカルPCのハードウェアやブラウザー権限が、そのままリモートに引き継がれるわけではありません。
リモートセッションで音声を聴いたり、リアルタイムの音声フィードバックが必要な作業を行ったりする用途には対応していません。モデルが音声を生成した場合は、結果ファイルをローカルにダウンロードして確認できます。音声ファイルの転送と、デスクトップ音声のリモート転送は別の機能です。
ローカルPCに接続したUSB機器を、レンタルMacの周辺機器として使うことはできません。実機との接続が必要なデバッグ作業には適していません。ファイルとして取り込めるデータは、リモートに同期してから処理できます。
ブラウザーやVNCクライアントを閉じても、表示用の接続が切れるだけです。SSHタスクが続くかどうかはセッション管理方法によります。tmuxで契約期間が延長されるわけではありません。契約期間終了後、更新しない場合は停止するため、実験結果は事前に取得してください。リモートディスクを長期バックアップとして使わないでください。
接続できずサポートが必要な場合は、コンソールのチケットからノード名、注文番号、発生日時とタイムゾーン、使用した接続方法、エラーメッセージ全文をお知らせください。チケット本文にシステムパスワード、秘密鍵、その他の機密情報を記載しないでください。
日・週・月・四半期から利用期間を選べます。まずモデルがユニファイドメモリ16GBで動作することを確認し、データの保存先とセッションを準備しましょう。実験後は結果を取得し、契約期間終了後は更新しなければ停止します。