2023-12-19 13:14:37 +00:00
|
|
|
---
|
|
|
|
title: VS Code
|
|
|
|
---
|
|
|
|
|
|
|
|
:::important Enterprise Feature
|
2024-08-12 13:04:50 +00:00
|
|
|
The VS Code application is available under the ClearML Enterprise plan.
|
2023-12-19 13:14:37 +00:00
|
|
|
:::
|
|
|
|
|
|
|
|
The VS Code UI application allows you to launch a remote VS Code session on a machine that better meets resource needs.
|
|
|
|
This feature provides a local link to access VS Code on a remote machine over a secure and encrypted SSH connection,
|
|
|
|
letting you use the IDE as if you're running on the target machine itself.
|
|
|
|
|
|
|
|
The VS Code session is set up using a [ClearML Agent](../../clearml_agent.md). When configuring an app instance,
|
|
|
|
select a queue, and the agent servicing that queue will download and launch the IDE on its machine. When the server
|
|
|
|
setup is complete, the dashboard displays a link to access the VS Code session.
|
|
|
|
|
|
|
|
Once you have launched an app instance, you can view the following information in its dashboard:
|
|
|
|
* App status indicator
|
|
|
|
* <img src="/docs/latest/icons/ico-vscode-loading.svg" alt="VS Code loading" className="icon size-md" /> - Remote IDE is setting up
|
|
|
|
* <img src="/docs/latest/icons/ico-vscode-active.svg" alt="VS Code active" className="icon size-md" /> - Remote IDE is active
|
|
|
|
* <img src="/docs/latest/icons/ico-vscode-idle.svg" alt="VS Code idle" className="icon size-md" /> - Remote IDE is idle
|
2023-12-19 17:42:03 +00:00
|
|
|
* <img src="/docs/latest/icons/ico-vscode-stopped.svg" alt="VS Code stopped" className="icon size-md" /> - Remote IDE is stopped
|
2023-12-19 13:14:37 +00:00
|
|
|
* Open IDE - link to the IDE session
|
|
|
|
* Idle time
|
2023-12-19 17:42:03 +00:00
|
|
|
* Server's resources monitoring (CPU / GPU / vMem utilization)
|
2023-12-19 13:14:37 +00:00
|
|
|
* Console - The console log shows the instance's activity, including server setup progress, server status changes
|
|
|
|
|
|
|
|
![VS Code Dashboard](../../img/apps_vs_code.png)
|
|
|
|
|
|
|
|
## VS Code App Instance Configuration
|
2024-08-27 10:59:02 +00:00
|
|
|
When configuring a new VS Code instance, you can fill in the required parameters or reuse the configuration of
|
|
|
|
a previously launched instance.
|
2023-12-19 13:14:37 +00:00
|
|
|
|
2024-08-19 11:42:12 +00:00
|
|
|
Launch an app instance with the configuration of a previously launched instance using one of the following options:
|
2024-08-27 10:59:02 +00:00
|
|
|
* Cloning a previously launched app instance will open the instance launch form with the original instance's
|
|
|
|
configuration prefilled.
|
|
|
|
* Importing an app configuration file. You can export the configuration of a previously launched instance as a JSON file
|
|
|
|
when viewing its configuration.
|
2024-08-19 11:42:12 +00:00
|
|
|
|
2024-08-27 10:59:02 +00:00
|
|
|
The prefilled instance launch form can be edited before starting the new app instance.
|
2024-08-19 11:42:12 +00:00
|
|
|
|
2024-08-27 10:59:02 +00:00
|
|
|
To configure a new app instance, click `Launch New` <img src="/docs/latest/icons/ico-add.svg" alt="Add new" className="icon size-md space-sm" />
|
|
|
|
to open the app's instance launch form.
|
2024-08-19 11:42:12 +00:00
|
|
|
|
|
|
|
### Configuration Options
|
|
|
|
|
2024-08-27 10:59:02 +00:00
|
|
|
* **Import Configuration** - Import an app instance configuration file. This will fill the instance launch form with the
|
2024-08-19 11:42:12 +00:00
|
|
|
values from the file, which can be modified before launching the app instance
|
2023-12-19 13:14:37 +00:00
|
|
|
* **Git** - To access a git repository remotely, add git information.
|
|
|
|
* Repository
|
|
|
|
* Branch
|
|
|
|
* Commit
|
|
|
|
* **Docker**
|
|
|
|
* Image - Docker image used to run the IDE in
|
|
|
|
* Docker arguments - `docker run` arguments, as a single string
|
|
|
|
* **Queue** - The queue serviced by the ClearML Agent that will execute the VS Code session
|
|
|
|
* **Maximum idle time** (hours) - Maximum time of inactivity, after which the session will shut down. Configure idleness
|
|
|
|
definitions under `Advanced Options`.
|
|
|
|
* **Advanced Options**
|
|
|
|
* VSCode Version - VSCode code-server version to download
|
|
|
|
* VSCode additional extensions - Comma separated list of additional VSCode extensions to install (for example `ms-toolsai.jupyter,ms-python.python`)
|
|
|
|
* Idle Network Threshold (MB/s) - Throughput under which the session will be considered idle
|
|
|
|
* Idle CPU Threshold (%) - CPU utilization under which the session will be considered idle
|
|
|
|
* Idle GPU Threshold (%) - GPU utilization under which the session will be considered idle
|
2024-08-19 11:42:12 +00:00
|
|
|
* **Export Configuration** - Export the app instance configuration as a JSON file, which you can later import to create
|
|
|
|
a new instance with the same configuration
|
2023-12-19 13:14:37 +00:00
|
|
|
|
|
|
|
|