Skip to main content
This topic helps you understand the primary objects in Siverse and how they work together across development environments, training jobs, and inference service runtimes.

Collaboration Scope and Deployment Location

Before creating a development environment, training job, or inference service, first determine “who can use it” and “where it runs.” These two dimensions must be selected separately. Selecting a project group does not automatically grant permissions for resource pools, images, models, or Volumes. When creating a task or service, object visibility, resource usage permissions, and data read/write permissions must all be satisfied.

Workload-Referenced Resources and Assets

The following diagram illustrates the relationship between the configuration used to create a task or service and the instances that actually run it. Platform Object and Runtime Relationships In the figure, Data and Models refers to input files. When needed, select a dataset, model source, or storage mount according to the options supported by the relevant module; not every workload must use both data and models. Submitting the creation request only indicates that the platform has accepted the configuration. Resource scheduling, image pulling, storage mounting, and application startup must still take place afterward.

Images, Datasets, Models, and Volumes

These types of objects serve different responsibilities. Managing them separately facilitates dependency updates, data reuse, and result preservation. Execution progress must be saved by the program itself; for example, a training program should save checkpoints. The platform can restart the training task, but it cannot replace the program in saving and loading progress.

Tasks, Services, and Running Instances

When you create a training job or inference service, you configure a platform-managed object. Based on this configuration, the platform starts one or more running instances. Tasks or services are not directly equivalent to running instances in terms of quantity. A service may have multiple replicas, and a training task may also include multiple roles or execution units.

Specification Count, Replicas, and Resource Usage

Instance specification describes a set of resources, such as GPU, CPU, and memory. Number of specifications determines how many sets of specifications an execution unit requests, while number of replicas determines how many such execution units are needed. For example, each allocation includes 2 GPUs, each replica uses 2 allocations, and 2 replicas are running in total: CPU and memory are calculated using the same quantities and replica counts. For multi-role jobs, sum the resources for each role; for multi-node inference, also account for the number of nodes in each group. Refer to the resource configuration on the relevant creation page for details. Quota indicates the amount of resources allowed for use, while schedulable capacity indicates the amount of resources that can actually be scheduled under current conditions. Even when the quota is sufficient, tasks or services may still wait because of nodes, instance type combinations, resource pool status, or scheduling policies.

Permission and Visibility Boundaries

Project team visibility, resource usage rights, and data read/write permissions are distinct permission boundaries. Task links are used to locate objects and do not grant access permissions themselves. Before sharing configurations, commands, environment variables, or logs, ensure that they do not contain passwords, access tokens, storage keys, or other sensitive information.

Next Steps