The user-side client for MTCode GPU Server. Run Python projects on authorized remote GPUs directly from VS Code or MTCode Studio — upload files, start execution, stream output, and download results from your editor.
MTCode RemoteGPU is the VS Code extension for using MTCode GPU Server. It lets you select an authorized GPU server, upload a Python project, run it remotely, and stream results back to your editor — without SSH access or manual server setup.
GPU server access is by invitation only. If you have been invited, follow the link in the invitation email to create your user account, then sign in from the RemoteGPU extension.
The extension works in both VS Code and MTCode Studio. In MTCode Studio, the Python project configuration dialog and RemoteGPU extension share the same launch.json format, so you can configure a task locally and run the same task on a remote GPU when you need more compute power.
Built on the same core library used by the MTCode DirectLink platform, MTCode RemoteGPU can operate as a standalone extension. No separate MTCode Portal installation is required.
Watch the video below to see MTCode RemoteGPU in action — from logging in and selecting a GPU server, to uploading a project, launching execution, and streaming results back to your editor.
Click the preview to play the full demo
New to MTCode RemoteGPU? Watch the demo video above to see every step in action before diving in.
Install MTCode RemoteGPU from the downloaded mtcode-remotegpu.vsix file (download here). Alternatively, use MTCode Studio where it is pre-installed.
Click the Login button in the sidebar title bar and sign in with your account. If you are the administrator, use your administrator account. If you don't have an account, click the registration link in the login dialog. Credentials are stored securely using VS Code's Secrets API.
At the top of the panel, the "GPU servers" dropdown lists all available servers. Selecting a server automatically connects to it and displays the server's account name, computer name, and GPU information.
Load a project folder, select or configure a task, upload the project files, and click "Start Execution." Output streams back in real time to the VS Code Output terminal of the RemoteGPU extension. Note: if you log out, close VS Code / MTCode Studio, or lose your network connection, the execution will be stopped.
Click "Submit Offline Job" to run the task on the GPU server independently. You can safely disconnect after submission. Output is saved to a *_output.log file in the project output directory. Open the "Project Output" tab and click "Refresh" to view all output files. Use Shift or Ctrl + left-click to select multiple folders and files, then right-click to download the selection.
The sidebar is divided into two resizable areas: the server area at the top and the project area below. A draggable separator lets you resize them.
Above the tabs: project dropdown to switch between projects, "Fetch From Server" to list server-side projects, and "Load Project" to add a local folder.
The Project Content tab shows your project's file tree with real-time sync status indicators. Select files to upload, and the extension handles verification and transfer efficiently.
Below the file tree, the execution configuration area lets you set up what to run on the remote GPU.
--epochs 50 --batch-size 32)${env:dataset-1}, ${env:dataset-2}, ${env:dataset-3} in your arguments.vscode/launch.jsonAfter execution, switch to the Project Output or User Directory tab to browse and download results.
Shows the directory tree of your project's output folder on the server. Refresh to see new files. Select any folders and files to download to local computer.
Browse all files including datasets stored on the server under your account — across all projects. Select folders or files to download or remove from the server.
Select folders and files in the tree view (Shift+click for range, Ctrl+click to toggle), then click Download or Delete. Choose a local destination folder for downloads.
Reference dataset paths in your script arguments using environment variable syntax:
Use the Python Interpreter dialog to choose the server-side Python environment for your current task and manage user-installed packages without SSH or terminal access. Open it from the settings gear in the server area, or click Select Interpreter in the task configuration area.
torch==2.1.0, to install it on the server.
MTCode RemoteGPU is included in MTCode Studio distribution. The Python project configuration dialog in MTCode Studio and the RemoteGPU extension share the same .vscode/launch.json format. Configure your Python task (script, arguments, dataset paths) in MTCode Studio's configuration dialog. Run task locally for quick testing, then switch to remote GPU execution for full training — same configuration, no changes needed.