Traffic pattern
A scheduled training window, uninterrupted inference
- Batch job queue
- Accelerator off outside the window
- Per-request inference
Solution scenario
A training window, a checkpoint volume and inference latency are not served by one resource. This page shows which PortvMind Cloud service each of the three layers maps onto and where the decision is made.
Overview
In this scenario the decision is taken in three places. The first is the accelerator profile: model size, memory requirement and the length of the training window determine the GPU choice, and the resource is released once the window closes. The second is splitting the data layer — raw datasets and labels live in object storage, while checkpoints written during training stay on a block volume. The third is scaling inference independently of training: training is batched and scheduled, inference is continuous and per request. The data-layer split comes before the accelerator profile.
Typical workload profile
Training runs in batches inside a scheduled window and wants throughput; inference answers requests all day and wants response time. Collecting both in one resource group leaves the accelerator idling once the window closes. That is why the profile is defined separately along the traffic pattern, data volume and latency axes.
Traffic pattern
Data volume
Latency and compliance
The profile describes the traffic pattern, data volume and latency need.
Reference architecture
The reference architecture is drawn as a one-way line: raw dataset, training pool, checkpoint volume and model artefact. The published artefact moves down to the inference path. The dashed arrow returning from the checkpoint to the training pool marks the retraining loop; without it the step that updates the model with new data stays invisible in the architecture.
PortvMind Cloud services used
GPU / AI Compute covers training and inference, Object Storage the dataset and the model artefact, Block Storage the checkpoint volume, and Network Data Transfer the outbound response traffic. Each is started and stopped on its own; when the accelerator is stopped the data layer stays in place and the next training window begins with the same dataset.
The training pool and the inference service come from the same service with separate lifecycles.
Raw datasets, labels and the published model artefact live here.
A low-latency volume for the checkpoints written during training.
Outbound inference responses and dataset transfers are accounted for here.
Each service page links back to this scenario; the link is generated from the same list in both directions. All Services
Evaluation criteria
The decision table covers accelerator availability, data-layer separation, independent inference scaling and data residency. The data-layer split comes before the accelerator profile. Quota and the cost estimate are in the console and the calculator.
| Criterion | Question asked | Answer in this scenario |
|---|---|---|
| Accelerator availability | Are the required GPU model and quota available in the region? | GPU models and quota are listed in the console. The options are H100, H200 and L40S. |
| Data layer separation | Are the dataset and the checkpoints kept on the same volume? | No — the dataset sits in object storage and the checkpoints on a block volume. |
| Inference scaling | Can inference scale independently of training? | Yes — the two workloads run in separate resource groups and stop separately. |
| Data residency | Must the training data stay in the location in Türkiye? | The region is selected at setup as Istanbul (tr-ist-01) or Ankara (tr-ank-01). KVKK is treated among the organisation’s requirements. |
Unit price and quota are in the calculator and the console.
Related guides and documentation
Accelerator selection is covered in the guides. Object storage and API access are set up step by step in the documentation.
Choosing a GPU server does not start with picking a model name; it starts with writing down what the workload does. Define whether it is training or inference, whether the model and working data fit into GPU memory, and how quickly the job must finish. Then narrow the GPU model against that definition and size CPU, RAM, storage and network at the same time: if the slowest link is not the GPU, a faster GPU will not change the outcome. Close the decision with a representative trial run on your own data.
Kubernetes advertises GPUs as extended node resources through a vendor device plugin and schedules them from Pod requests. Default full-GPU allocation offers strong separation but can underuse capacity for small inference or development jobs. Time-slicing shares GPU time without memory or fault isolation, MIG partitions a supported GPU into hardware-isolated instances, and MPS is a runtime service that improves concurrent execution for compatible CUDA processes. Close the choice with a representative workload measurement.
A GPU server is a server with one or more graphics processing units that accelerate parallel compute alongside the CPU and system memory. Choosing one requires more than comparing GPU models. Model and dataset size, GPU memory, numerical precision, software compatibility, CPU and RAM balance, storage throughput, networking and total runtime all shape the right configuration.
The published Discuss guide for buckets and file usage.
A short access overview and the related product announcement on Discuss.
Environment separation, release promotion and a persistent volume per tenant.
An intraday transaction band, an end-of-day batch band and a retention period.
A campaign peak with a known date, an elastic pool and an egress budget.
Share your model size, dataset volume and inference expectations; in the architecture consultation we map the accelerator profile, the storage split and the retraining loop together.