Choose an Access Method
- Browser-based VS Code: After the development environment is running, open the VS Code page in a browser. This method is suitable for installation-free, lightweight development and temporary debugging.
- SSH connection: Connect to the development environment remotely through a local SSH client or local IDE. This method is suitable for local toolchains, remote development, and multi-file project development.
Prepare an SSH Public Key
If you only use browser-based VS Code, you can skip this section. If you need to connect to VSCS through SSH or a local IDE, prepare an SSH public key first. If you do not yet have an SSH key pair, generate one locally:Create a VSCS Development Environment
1. Go to the Creation Page
- Go to Develop > VSCS.
- Click Create.
2. Configure the Settings
Basic Information
Resource Information
Environment Information
bash: The platform startup script depends onbash. If it is missing, the development environment may fail to start.code-server: Required when browser-based VS Code access is enabled. We recommend preinstalling it in the image to reduce startup time and improve stability.openssh-serverorsshd: Required when SSH access is enabled.wgetorcurl: When local VS Code, Cursor, or similar tools connect through Remote-SSH for the first time, the remote IDE may need to download server components.
code-server or SSH-related components, the platform may attempt to inject them at startup. To reduce startup time and improve stability, we recommend preinstalling the required components in the image.
Advanced Configuration
3. Submit the Creation Request
Click Create to submit the request. The development environment is created asynchronously, and you can view status changes in the list. If the request is submitted successfully but the list does not refresh immediately, first refresh the page or search for the development environment by name to avoid creating duplicates. After the development environment enters the running state, we recommend confirming the actual instance, resource pool, image pull result, storage mounts, and service startup result on the details page.Access a VSCS Development Environment
Open VS Code in a Browser
- Go to Develop > VSCS.
- Find the target development environment in the list.
- Confirm that the development environment is running and that the VSCS access method is enabled.
- Click Open.

Connect through SSH or a Local IDE
- Go to Develop > VSCS.
- Open the details page of the target development environment and copy the current SSH connection information.
- Use the corresponding private key to connect from a local terminal, local VS Code, Cursor, or a similar tool.
Save Files, Dependencies, and Execution Progress
Files, editor settings, software environments, and program execution states must be saved separately. Before rebuilding, stopping, rescheduling, or deleting a development environment, confirm how each type of output will be preserved.Save Files and Output
Code, dependency manifests, output results, and model files that need to be retained long term should be saved to a mounted Volume. Container local disks have limited capacity, and writing large amounts of data may cause the workload to be evicted by the system. Data written to the local disk may not be recoverable after the development environment is restarted, migrated, or deleted. For example, after mounting a project Volume to/mnt/workspace, you can organize directories by purpose:
Save Editor Settings and Extensions
If you want to continue reusing editor settings, remote IDE components, or extensions after rebuilding an environment, point the relevant configuration directories to a persistent directory that you can write to when creating or updating a VSCS development environment.Save Dependencies as an Image
If you install system dependencies, toolchains, or Python packages in a development environment and want to reuse them in a new environment, you can save the running development environment as a custom image.- Keep the source development environment in the running state.
- Check that the container writable layer does not contain credentials, keys, temporary data, or sensitive files that should not be shared.
- In the development environment actions, click Save Image, enter the image information, and submit it.
- Keep the source development environment running during the save process. Avoid stopping, deleting, rescheduling, or making substantial additional dependency changes.
- Go to the custom image build records to confirm that the save was successful. Then create a development environment using the new image and verify that the key dependencies are available.
Save Execution Progress
Terminal processes, debugging sessions, and GPU execution states are not automatically saved when the browser or SSH connection is disconnected. For long-running experiments, save checkpoints in the program and resume from them after a restart. Closing the browser or disconnecting SSH only disconnects access and does not automatically stop the development environment. However, an in-place restart, rescheduling, stopping, automatic scale-in, or deletion interrupts processes. Save files and execution progress before performing any of these operations.View and Manage Development Environments
View Status and Resources
On the Develop > VSCS list or details page, view the development environment status, resource specifications, actual instance, resource pool, running duration, and events to determine whether the environment is ready, whether resources are sufficient, or whether it has been idle for an extended period. If the development environment does not enter the running state, first check the status details and events. Then, based on the displayed guidance, check the resource quota, image components, Volume mount path, startup command, environment variables, or access method configuration.Manage the Lifecycle
After creation, you can perform lifecycle management operations on a VSCS development environment from the list or details page.Choose a Start or Restart Method
When you need to reuse or restart a development environment, select an operation based on its current status and your objective.Other Operations
- Stop: Shuts down the running development environment and releases compute resources. The development environment configuration and data written to Volumes are retained.
- Update: Modifies the image, resource specifications, Volume mounts, dataset or model mounts, startup command, environment variables, access method, or workspace directory configuration. Changes to resources, images, or mounts may affect execution, and some changes take effect only after a restart.
- Clone: Creates a new development environment based on the current configuration. Cloning does not copy the complete disk, process memory, or non-persistent data.
- Save Image: Saves the running development environment as a custom image for later reuse of installed dependencies and tools. The development environment may be temporarily unavailable during the save process. Perform this operation when no interactive work is in progress.
- Adjust Visibility: Sets the development environment to private or visible within the Project Group. Adjusting visibility does not affect the running state.
- Delete: Removes the development environment record and releases occupied resources. Before deletion, confirm that any data you need to retain has been saved to a Volume.
Configure Scheduled Start/Stop and Automatic Scale-In
Keeping a VSCS development environment running for an extended period continuously consumes compute resources. You can configure scheduled start/stop or automatic scale-in based on your usage patterns to reduce idle resource consumption. If you need to run long-running experiments, first confirm whether the relevant policies are enabled, and save your files and progress in advance.Configure Scheduled Start/Stop
Go to Develop > VSCS, and select Scheduled Start/Stop from the More actions for the target development environment. Scheduled start/stop automatically starts or stops development environments according to recurring time rules and is suitable for development scenarios with fixed working hours. The panel uses a six-field cron expression: second, minute, hour, day, month, and day of week. The time zone is UTC.Configure Automatic Scale-In
Go to Develop > VSCS, and select Automatic Scale-In from the More actions for the target development environment. Automatic scale-in determines whether to stop a development environment based on GPU utilization and an observation window. CPU-only development environments are currently not supported. Automatic scale-in does not automatically restart the development environment after it is triggered. To continue using it, start it manually or use a scheduled start/stop plan.Resolve Remote IDE Component Download Failures
Some GPU nodes cannot access the internet. When local VS Code, Cursor, or similar tools first connect through Remote-SSH, they may need to download server components or extensions on the remote end. If the target GPU node cannot access the internet, the connection may stall during the download phase. You can use an internet-enabled CPU development environment to pre-download the required components, then switch to the target GPU resource specification:- Create an SSH-enabled CPU development environment and mount a persistent Volume.
- Set the user configuration directory and extension installation directory to paths in that Volume.
- Use local VS Code or Cursor to connect to the CPU development environment through Remote-SSH, allowing the remote IDE to download server components to the Volume.
- Update the resource specification to the target GPU resource specification while retaining the same Volume, user configuration directory, and extension installation directory.
- Connect to the development environment again from the local IDE. The components already downloaded to the Volume can then be reused.
FAQs
What should I do if a development environment remains queued for a long time or fails to be created?
What should I do if a development environment remains queued for a long time or fails to be created?
What should I do if browser-based VS Code cannot be opened?
What should I do if browser-based VS Code cannot be opened?
code-server, and review the startup command, environment variables, and mount path.What should I do if an SSH connection times out?
What should I do if an SSH connection times out?
What should I do if SSH displays Permission denied (publickey)?
What should I do if SSH displays Permission denied (publickey)?
What should I do if SSH displays remote host identification has changed?
What should I do if SSH displays remote host identification has changed?
What should I do if my local IDE stalls while downloading server components on the first connection?
What should I do if my local IDE stalls while downloading server components on the first connection?
What should I do if files, extensions, or dependencies are missing after a restart?
What should I do if files, extensions, or dependencies are missing after a restart?
What information should I provide when requesting support?
What information should I provide when requesting support?

