Training and model serving use three kinds of tool images. The three admin console menus are the same screen; only the kind differs.

MenuImageWhen the default variant is used
Training runtimeThe training container. A separate one per framework (YOLO, RF-DETR, Pointcept and so on)Training submission
Dataset stagerAn init container that places the dataset at /geo/dataset before the training pod starts. Storage credentials are injected only into this imageTraining submission — without a published default stager, container training submissions are rejected
Serving builderA builder that bakes a registered model into a serving imageModel image build

Within one kind you keep several variants (images with different tags and build-args) and set one of them as the default. There is one default per (kind, and framework for training runtimes).

Training runtimes

Shared variants and your own variants

The variant list shows two kinds mixed together.

  • Shared variants — baked once by a global administrator and handed to this tenant ("Shared (공유)" badge). Here you can only set them as default; editing, deleting and publishing are done by a global administrator in Shared images.
  • Own variants — created by this tenant itself. You can manage them fully.

Using a shared variant as the default is usually enough. If the list is empty, ask a global administrator for shared images, or create one yourself as below.

Create and publish a variant

  1. Press Add variant (변형 추가).
  2. Enter the Training framework (학습 프레임워크) (for a training runtime), Name (이름), Tag (태그), description and build-args. The tag becomes the image tag as is (training-runtime:cpu-slim). If you leave the build-args empty, the Dockerfile defaults are used. To use it as the default right away, turn on Set as default (기본으로 지정).
    Create a training runtime variant — ① the "Use external image" switch
  3. Press Create (만들기), then press Publish (게시) in the list. The cluster bakes the image, and the publish column changes from Publishing (게시 중) to Published (게시됨). Press the row to see the publish progress and log.
  4. Press the star icon (Set as default (기본으로 지정)) of the variant to use as default. The confirmation dialog shows what the default changes from and to.

External-image variants (training runtime only)

Images with no Dockerfile in the platform, such as a training image handed over by a partner, are not baked; the variant points to them as they are.

  1. First import the image as a tar on the workspace's Container Registry (컨테이너 레지스트리) screen.
  2. Under Add variant (변형 추가) for the training runtime, turn on Use external image (외부 이미지 사용).
  3. Enter the framework (leave it empty to make it selectable under any framework), name and tag, and choose the imported image from the Image (이미지) list. If it is not in the list, use Enter address manually… (주소 직접 입력…) to enter the address the nodes will pull.
    External-image variant — points at an image imported into the registry
  4. Press Create (만들기). An external variant has nothing to publish, so the publish column shows External image (외부 이미지) and it is usable right away.

Written for the platform as of 2026-09-21.

© Geo-MLOps