CVAT virtual machine
CVAT Virtual Machine is a preconfigured cloud server with a tool for annotating images, video, and 3D data used in training computer vision models.
The image from which the server is deployed contains:
-
CVAT — a tool for annotating images, video, and 3D data used in training computer vision models;
-
Docker — a platform for running containerized applications;
-
Docker Compose — a tool for running multi-container applications in Docker;
-
PostgreSQL — an object-relational database management system;
-
Redis — an in-memory NoSQL database management system that works with key-value data;
-
Apache Kvrocks — a distributed NoSQL key-value database;
-
ClickHouse — a column-oriented database management system for real-time analytics;
-
Traefik — a reverse proxy and load balancer;
-
Open Policy Agent (OPA) — a policy-based control framework for security and access;
-
Vector — a tool for building observability pipelines for logs and metrics;
-
Grafana — a tool for data visualization, monitoring, and analysis;
-
drivers required for GPU (GPU) operation.
Before creating a server, review the software license agreements included in the image.
Tasks solved
- labeling images, video, and 3D data (LiDAR, point clouds);
- automatic annotation using built-in ML models;
- team collaboration on data with access management, analytics, and labeling quality control;
- export and import of labeled data in various formats (COCO, YOLO, PASCAL VOC, and others) for compatibility with ML pipelines and frameworks.
Minimum resource requirements
Get started with CVAT Virtual Machine
1. Create a cloud server with CVAT
-
In the Control panel, on the top menu, click Products and select AI Marketplace.
-
Click Create server.
-
Fill in the blocks:
- Name and placement;
- Source;
- optional: GPU;
- Configuration;
- Disks;
- Network;
- optional: Access;
- optional: Additional settings;
- optional: Automation.
-
Check the server price.
-
Click Create server.
Name and placement
-
Enter the server name.
-
Select a location where the server will be created. The available GPU options depend on the location. You cannot change the location after the server is created.
Source
Select an image CVAT VM (Ubuntu 24.04 LTS 64-bit).
Optional: GPU
-
Click Add GPU.
-
Select a GPU type. When choosing a GPU, consider the minimum resource requirements for the image to run. GPU specifications and descriptions can be found in the Graphics Processing Units (GPU) guide.
-
Specify the number of GPUs.
After the server is created, you will be able to change the GPU type and quantity or remove the GPU. Read more in the Change Cloud Server Configuration guide.
Configuration
-
Specify the number of vCPUs.
-
Specify the RAM size.
After the server is created, you will be able to change the configuration.
Disks
-
Select a boot disk type. GPUs are not available when using a local disk as a boot disk.
-
Specify the disk size in GB or TB. The maximum size for all network volumes is 10 240 GB (10 TB), for a local disk — 1 256 GB (1 TB).
-
If you have selected SSD Universal v2 or SSD Fast v2 as the disk type, specify the total number of read and write operations in IOPS. After the disk is created, you can change the number of IOPS — decrease or increase them. There is no limit on the number of IOPS changes.
-
Optional: to add additional disks:
4.1. Click Add volume.
4.2. Select the volume type.
4.3. Specify the disk size in GB or TB. The maximum size for all network volumes is 10 240 GB (10 TB), for a local disk — 1 256 GB (1 TB).
4.4. If you have selected SSD Universal v2 or SSD Fast v2 as the disk type, specify the total number of read and write operations in IOPS. After the disk is created, you can change the number of IOPS — decrease or increase it. The number of IOPS changes is unlimited.
After the server is created, you will be able to detach additional volumes from it or attach new ones.
Network
You can add a server to a new or existing subnet. The subnet can be:
- private, without internet access. You will not be able to connect to the server from the internet, including via SSH or RDP;
- private with one public IP address. A static public IP address connects to the server’s private address via a cloud router. The server will be accessible from the internet via this public IP address;
- public, where all addresses are accessible from the internet.
Private subnetwork without internet access
Private subnetwork with a public IP address
Public subnetwork
-
To add an existing private subnetwork:
1.1. In the Subnet field, select an existing subnet.
1.2. Optional: change the default private IP address of the server.
-
To add a new private subnetwork:
2.1. In the Subnet field, select the Private subnet type.
2.2. Optional: change the subnetwork CIDR.
2.3. Optional: enable the DHCP toggle. Read more about the DHCP protocol in the Selectel blog article Principles of the DHCP Protocol.
2.4. Optional: change the default gateway IP address.
2.5. Optional: change the network in which the subnet will be created — you can select an existing network or create a new one. If you are creating a new network, enter a network name.
Optional: Access
-
In the Password for «root» field:
1.1. Copy the password for the
rootuser — the user with unrestricted system privileges.1.2. Save the password in a secure place and do not share it in plain text.
-
Add an SSH key for the project to the server for secure connection:
2.1. If the SSH key is not added to the cloud platform, click , enter the key name, paste the public key in OpenSSH format, and click Add.
2.2. If the SSH key is added to the cloud platform, in the SSH key field, select an existing key.
Optional: Additional settings
-
To create a preemptible server, check the Preemptible server checkbox.
-
If you are planning to create several servers and want to increase infrastructure fault tolerance, add the server to a placement group:
2.1. To create a new group, click , enter the group name and select a placement policy for different hosts:
-
preferred — the system will try to place servers on different hosts. If no suitable host is available when creating a server, it will be created on the same host;
-
mandatory — servers in the group are required to be located on different hosts. If no suitable host is available when creating a server, the server will not be created.
2.2. If the group is created, in the Placement group field, select a placement group.
-
-
To add additional information or filter servers in the list, add server tags. A tag with the image name is added automatically. To add a new tag, in the Tags field, enter the tag.
Optional: Automation
-
To add a script to be executed by the cloud-init agent during the first system boot, in the User data field:
- open the Text tab and paste the script as text;
- or open the File tab and upload the script file.
For examples of scripts and supported formats, see the User data guide.
2. Create a CVAT account
-
In the Control panel, on the top menu, click Products and select AI Marketplace.
-
In the CVAT Virtual Machine card, click Go to GUI.
-
Click Create an account.
-
In the First Name field, enter a name.
-
In the Last Name field, enter a last name.
-
In the Email field, enter an email address.
-
In the Username field, enter a user name.
-
In the Password field, enter a password.
-
Click Create account.
3. Launch CVAT
-
In the Control panel, on the top menu, click Products and select AI Marketplace.
-
In the CVAT Virtual Machine card, click Go to GUI.
-
In the Email or username field, enter:
- the email address you specified in step 6 when creating an account in step 2;
- or the username you specified in step 7 when creating an account in step 2;
-
Enter the password you specified in step 8 when creating an account in step 2.
-
Click Next.