문서 목차
추론(서빙)
모델 레지스트리의 모델을 추론 서비스로 배포하고, 상태 확인·테스트·모니터링·확장·삭제까지 관리하는 화면입니다.
QUANTUM C&S
모델 레지스트리의 모델을 추론 서비스로 배포하고, 상태 확인 · 테스트 · 모니터링 · 확장 · 삭제까지 관리하는 화면입니다.
왼쪽 메뉴 추론에서 엽니다. 배포한 서비스는 AI Gateway 에 노출해 채팅과 에이전트에서 모델로 호출할 수 있습니다.
주요 기능
| 기능 | 설명 |
|---|---|
| 배포 마법사 | 모델 선택 → 런타임 선택 → 리소스 설정 → 검토 & 배포 4단계로 추론 서비스를 만듭니다. |
| 런타임 선택 | 클러스터에 등록된 K8s 런타임, 사전 정의된 템플릿, 직접 작성한 YAML, 분산 LLM 서빙(llm-d) 중에서 고릅니다. |
| GPU 할당 | Device Plugin(GPU · MIG), DRA 전용, DRA 공유 그룹 중에서 고릅니다. |
| 빠른 시작 | 컨테이너 이미지(OCI)로 저장된 모델은 모델 다운로드 없이 시작합니다. |
| 상태 · 진단 | 배포 진행 단계, 실행되지 않는 원인과 해결 버튼, 로그, 터미널을 제공합니다. |
| 테스트 | 채팅 테스트, 추론 테스트(Feature 입력), OCR 테스트와 API 호출 예시를 제공합니다. |
| 운영 | 시작 · 중지 · 재시작, 복제본 수 조정, YAML 수정, 모니터링, 드리프트, 카나리 배포, 공개 범위 변경 |
| AI Gateway 노출 | 서비스를 AI Gateway 모델로 등록해 채팅 · 에이전트에서 이름으로 호출하게 합니다(플랫폼 관리자). |
서비스 목록

| 영역 | 설명 |
|---|---|
| 상단 버튼 | 모니터링(모니터링 대시보드), 배포 마법사 |
| 상태 카드 | 전체 서비스 · Running · Pending · Failed 수입니다. |
| GPU 사용량 | 현재 서비스들이 사용 중인 GPU 수입니다. |
| 검색 · 필터 | 서비스 이름 검색, 모든 네임스페이스, 모든 런타임 드롭다운, 테이블 보기 · 카드 보기 전환, 새로고침 |
| 서비스 표 | 서비스 이름(아래 줄은 네임스페이스 · 모델 버전, AI Gateway 노출 이름), 상태, 런타임, 평점, GPU, 소유자, 작업 |
| 일괄 작업 | 체크박스로 여러 서비스를 고른 뒤 일괄 시작 · 일괄 중지를 합니다. |
서비스 상태
| 상태 | 설명 |
|---|---|
| Running (n/m) | 서비스가 실행 중입니다. 괄호는 준비된 복제본 수/전체 복제본 수입니다. |
| Starting | 서비스를 시작하는 중입니다. |
| Ready | 서비스가 준비되었습니다. |
| Ready (Stopped) | 배포는 남아 있지만 중지되어 실행 중인 복제본이 없습니다. 시작으로 다시 띄울 수 있습니다. |
| Stopping... · Terminating | 중지 · 종료 중입니다. |
| Blocked | 자원 부족 등으로 실행이 막혀 있습니다. 상세 화면에서 원인을 확인하세요. |
| Failed | 실행에 실패했습니다. |
| Unknown | 상태를 확인할 수 없습니다. |
llm-d 서비스에는 Standalone(라우터 없이 직접 호출) 또는 EPP(Gateway Mode 라우팅) 배지가 함께 표시됩니다.
작업 열
| 버튼 | 동작 |
|---|---|
| 중지(사각형) · 시작(삼각형) | 서비스를 중지하거나 다시 시작합니다. |
| 메뉴 | AI Gateway 에 노출 또는 AI Gateway 노출 해제(플랫폼 관리자에게만 표시) |
| 삭제(휴지통) | 서비스를 삭제합니다. 확인 창에 delete 를 입력해야 합니다. |
배포 마법사로 서비스 만들기
배포 마법사를 누르거나, 모델 레지스트리의 모델 상세 화면에서 배포를 누르면 새 추론 서비스 배포 화면이 열립니다. 모델 상세에서 열면 그 모델이 미리 선택됩니다.
1단계: 모델 선택

| 방식 | 설명 |
|---|---|
| Model Registry에서 선택 | 저장소에 파일이 저장된 등록 모델 중에서 고릅니다. 모델 이름 · 프레임워크 · 프로젝트로 검색합니다. |
| 컨테이너 이미지 모델 | 컨테이너 이미지(modelcar)로 미리 묶어 둔 모델입니다. 서비스가 시작될 때 저장소에서 내려받지 않아 빠르게 뜹니다. 모델 상세에서 OCI 이미지로 푸시를 먼저 실행해야 목록에 나타납니다. |
| 직접 입력 | 모델의 S3 경로를 직접 입력합니다. |
모델을 고르면 선택된 모델, 감지된 모델 타입, 버전 선택, S3 경로가 표시됩니다. 모델과 버전은 항상 짝으로 지정해야 합니다.
팁 이미 운영 중인 서비스를 새 버전으로 조금씩 바꾸려면 이 단계 아래쪽의 카나리 배포 구성 열기를 누르세요. 기존 안정 서비스에 새 버전(또는 외부 LLM)을 일부 트래픽부터 점진적으로 노출합니다.
2단계: 런타임 선택

| 선택지 | 설명 |
|---|---|
| K8s 런타임 | 클러스터에 등록된 런타임 중에서 고릅니다. 모델 형식에 맞는 런타임이 위쪽에 추천으로 표시되고, 맞지 않는 런타임은 따로 접혀 표시됩니다. |
| Template | 사전 정의된 템플릿을 고릅니다. 템플릿은 주로 LLM(vLLM)용입니다. MLflow 모델을 고르면 MLflow 템플릿이 자동으로 추천됩니다. |
| Raw YAML | 4단계에서 YAML 을 직접 작성합니다. 기본 템플릿이 제공됩니다. |
| llm-d | 분산 LLM 서빙(Distributed LLM serving)입니다. 생성형 언어 모델(LLM) 전용입니다. |
주의 고른 런타임이 모델 형식을 서빙하지 못하면 다음 단계로 넘어갈 수 없습니다. 추천 런타임을 고르세요. 등록된 런타임 · 템플릿이 없으면 관리자가 플랫폼 설정에서 먼저 등록해야 합니다.
llm-d 를 고른 경우

| 항목 | 설명 |
|---|---|
| Model loading | OCI 이미지 (modelcar) — 서비스가 시작될 때 모델을 내려받지 않습니다(모델에 OCI 이미지가 있을 때만). S3 다운로드 — 시작할 때마다 저장소에서 내려받습니다. |
| S3 credentials | 모델 저장소 접근에 쓸 자격증명입니다. OCI 이미지를 쓰면 필요하지 않습니다. |
참고 llm-d 는 복제본을 늘릴 때 흩어지는 KV 캐시를 되찾아 주는 장치입니다. 복제본이 1개이면 라우팅 이득 없이 오버헤드만 붙으므로, 복제본 2개 이상에서 사용하세요.
3단계: 리소스 설정

| 항목 | 설명 | 규칙 |
|---|---|---|
| 서비스 이름 | 서비스 이름. 남은 글자 수가 함께 표시됩니다. | 필수. 소문자 영문으로 시작, 소문자 · 숫자 · 하이픈만, 영문 소문자나 숫자로 끝. 최대 길이는 네임스페이스와 런타임에 따라 다릅니다. |
| 서빙 모델 이름 | API 호출 때 쓰는 모델 이름. 비우면 서비스 이름을 씁니다. | 일부 런타임은 서비스 이름으로 고정되며 바꿀 수 없습니다. |
| 네임스페이스 | 서비스를 배포할 작업 공간 | 필수. 모델의 소속 프로젝트 기준으로 미리 골라집니다. |
| 고급 설정 | 모델 저장소 접근 방식: 플랫폼 기본 자격증명(권장) · S3 키 직접 입력 · 컨테이너 이미지(다운로드 없음) | 키를 비워 두면 플랫폼 자격증명을 사용합니다. 자격증명은 브라우저로 전달되지 않습니다. |
| 리소스 할당량 | 네임스페이스의 CPU · 메모리 · GPU 할당량과 사용량, 이 서비스에 쓸 수 있는 남은 할당량 | 팀 할당량을 넘으면 배포가 실패할 수 있습니다. |
| CPU/Memory 리소스 제한 설정 | CPU · 메모리 요청(request)과 한도(limit) | 요청은 한도보다 클 수 없습니다. 할당량이 있는 네임스페이스에서는 필수입니다. |
| GPU 수 · 할당 방식 | Device Plugin · DRA · 전용(서비스마다 디바이스 1개) · DRA · 공유 그룹(GPU 1장을 공유) | DRA 에서는 Claim 템플릿 또는 공유 그룹을 고르며, GPU 수 칸은 쓰이지 않습니다. |
| GPU 타입 | Device Plugin 방식에서 GPU 또는 MIG 조각 종류 | — |
| /dev/shm 크기 | 공유 메모리 크기 | 메모리 한도보다 클 수 없습니다. |
| 설명 | 서비스 설명 | 선택 |
| 공개 설정 | 공개 · 그룹 공개 · 비공개. 기본값은 모델의 공개 범위입니다. | 그룹 공개는 최소 1개 그룹 필요 |
주의 컨테이너 이미지(modelcar) 모델은 DRA · 공유 그룹에서 실행되지 않습니다. 전용 Claim 템플릿을 고르세요.
2단계에서 Template을 고른 경우 컨테이너 이미지 설정(전체 이미지 주소)과 GPU 메모리 사용률(0.0~1.0)을 함께 지정합니다.
llm-d 를 고른 경우 이 단계에 다음 항목이 더 표시됩니다.
| 항목 | 설명 |
|---|---|
| llm-d router | Standalone(기본값) — 라우터 없이 서비스를 직접 호출합니다. Gateway Mode — Gateway · HTTPRoute · EPP 로 캐시 인지 라우팅을 합니다. |
| Replicas | 복제본 수 |
| trust-remote-code | 사용자 정의 코드가 포함된 모델(예: EXAONE)에 필요합니다. |
4단계: 검토 & 배포

이렇게 배포합니다 표에서 모델, 런타임, 리소스, 네임스페이스, 서비스 이름, 모델 적재 방식, GPU, 공개 범위, 예상 소요를 확인합니다.
| 모델 적재 | 예상 소요 |
|---|---|
| 컨테이너 이미지(다운로드 없음) | 약 1~3분 |
| 저장소에서 내려받기 | 약 5~15분(모델 크기 · 이미지 캐시에 따라) |
필요하면 **생성된 YAML 보기 · 고치기 (고급)**를 펼쳐 YAML 을 확인하거나 수정합니다. 직접 수정하면 수정된 내용으로 배포됩니다. 확인이 끝나면 서비스 배포를 누릅니다.
참고 배포 직후 상세 화면에 배포 진행 중 단계(리소스 생성 → 이미지 받기 → 모델 로드 → Ready)와 경과 시간이 표시되며, 화면이 자동으로 갱신됩니다.
서비스 상세 화면
목록에서 서비스 이름을 누르면 상세 화면이 열립니다. llm-d 서비스는 별도의 llm-d 상세 화면이 열립니다.

머리 영역 버튼
| 버튼 | 표시 조건 | 동작 |
|---|---|---|
| 새로고침 | 항상 | 상태를 다시 읽습니다. |
| 터미널 | 실행 중일 때 | 서비스 컨테이너의 터미널을 엽니다. |
| 재시작 | 배포 권한 | 서비스를 다시 시작합니다. |
| 중지 · 시작 | 중지 권한 · 배포 권한 | 서비스를 중지하거나 다시 시작합니다. |
| 삭제 | 삭제 권한 | 서비스를 삭제합니다. 확인 창에 delete 를 입력해야 하며, 되돌릴 수 없습니다. |
탭
| 탭 | 내용 |
|---|---|
| 개요 | 서비스 정보(네임스페이스, 런타임, 레플리카, 생성 시각, 등록자, 공개범위와 변경), 모델 정보(모델 · 버전 · 모델 URI · 서빙 이름, 레지스트리 파일 수, 모델 상세 보기), 엔드포인트(내부 URL · 외부 URL, 브라우저에서 열기), 리소스 · 상태(CPU · 메모리 · GPU · 노드, 상태 조건) |
| 로그 | 서비스 로그. 컨테이너(초기화 컨테이너 포함)를 고를 수 있습니다. |
| YAML | 서비스 정의를 보고 편집 후 저장합니다. 적용하면 서비스가 재시작될 수 있습니다. |
| 모니터링 | 1h · 3h · 6h · 12h · 24h 기간의 CPU, Memory, P95 Latency, RPS, Error Rate, TTFT(첫 토큰) |
| 드리프트 | 표 형식 모델(mlserver) 서비스 전용. 학습 데이터 분포 대비 운영 데이터 분포 차이(PSI)와 가장 크게 변한 feature, PSI 시계열 |
| Canary | 카나리 배포를 시작하고, 트래픽 가중치를 조정하거나 전량 승격 · 전량 롤백 · 카나리 삭제를 합니다. |
| 테스트 | 서비스가 준비되면 런타임에 맞는 테스트 화면과 API 호출 예시를 보여 줍니다. |
| 평가 | 사용자 평가(좋아요 · 괜찮아요 · 별로에요, 한 마디) |

참고 드리프트 점수(PSI)가 0.10 이상이면 주의, 0.25 이상이면 심각한 변화입니다. 점수는 모델 등록 시 기준 통계가 설정되어 있을 때 6시간마다 자동 계산됩니다. SAMANDA Ops 채팅에서 "<서비스 이름> 드리프트 어때?"라고 물으면 재학습 권고까지 받을 수 있습니다.
실행되지 않을 때
배포가 막히면 개요 탭에 왜 실행되지 않나요? 카드가 나타나 원인(할당량 초과, 메모리 부족, 스케줄 불가 등)과 남은 할당량을 보여 줍니다.
| 버튼 | 동작 |
|---|---|
| 메모리 늘려 재배포 · 리소스 줄여 재배포 | 리소스 조정 후 재배포 창에서 CPU · 메모리 요청 · 한도만 바꿔 다시 배포합니다. GPU · 모델 설정은 그대로 둡니다. |
| 로그 보기 | 로그 탭으로 이동합니다. |
테스트와 API 호출

| 테스트 화면 | 대상 | 사용 방법 |
|---|---|---|
| 채팅 테스트 | vLLM 등 언어 모델 | /v1/chat/completions API 로 대화합니다. 내부 · 외부 호출 선택, Streaming, Temperature, Max Tokens 를 지정하고 메시지를 입력해 전송을 누릅니다. 이미지를 첨부해 질문할 수도 있습니다. |
| 추론 테스트 | 표 형식 모델 등(KServe V2) | 입력 방식을 Form 또는 JSON 으로 고르고 feature 값을 넣은 뒤 Predict를 누릅니다. 결과가 출력에 표시됩니다. |
| OCR 테스트 | OCR 모델 | 이미지(PNG, JPG, JPEG)를 올리고 실행합니다. |

API 호출 예시
테스트 탭 아래쪽 API 호출 예시에 런타임에 맞는 curl 예시가 표시되며, 복사로 복사할 수 있습니다.
| 런타임 | API |
|---|---|
| vLLM 등 언어 모델 | OpenAI 호환 API — /v1/chat/completions, /v1/completions |
| 표 형식 모델(MLServer 계열) | KServe V2 Infer API — /v2/models/<모델 이름>/infer |
| Triton · 사용자 정의 | KServe V2 Infer API |
curl -X POST https://<외부 URL>/v1/chat/completions \
-H "Authorization: Bearer <PAT>" \
-H "Content-Type: application/json" \
-d '{"model": "<서빙 모델 이름>", "messages": [{"role": "user", "content": "Hello!"}], "max_tokens": 100}'
참고 외부 URL 로 호출할 때는
<PAT>자리에 개인 액세스 토큰을 넣으세요. 토큰은 내 프로필 · 접근 토큰에서 만듭니다. 클러스터 안에서는 내부 URL 로 토큰 없이 호출할 수 있습니다.
AI Gateway 에 노출하기
추론 서비스를 AI Gateway 의 모델로 등록하면, 채팅 · 에이전트가 지정한 이름으로 이 모델을 호출할 수 있습니다. 이 기능은 플랫폼 관리자만 사용할 수 있습니다.
1단계: 노출 창 열기
목록의 작업 메뉴 또는 llm-d 상세 화면에서 AI Gateway 에 노출을 누릅니다.
2단계: 게이트웨이 모델 이름 입력
| 항목 | 규칙 |
|---|---|
| 게이트웨이 모델 이름 | 필수. 영문 · 숫자로 시작하고 영문 · 숫자 · . · _ · -만 사용, 최대 63자 |
3단계: 노출
노출을 누릅니다. 목록의 서비스 이름 아래에 **AI Gateway 모델: <이름>**이 표시됩니다.
주의 AI Gateway 노출 해제를 하면 게이트웨이 모델 이름도 사라지고, 이 모델을 쓰던 대화는 더 이상 응답하지 않습니다.
llm-d 서비스 상세

llm-d 서비스 상세 화면은 개요 · 로그 · YAML · 모니터링 · 테스트 · 평가 탭으로 되어 있습니다.
| 항목 | 설명 |
|---|---|
| 머리 영역 | 시작 · 중지, 삭제(함께 만든 라우팅 설정도 삭제), AI Gateway 에 노출 · 노출 해제(플랫폼 관리자) |
| Replicas | 복제본 수를 입력하고 Apply를 눌러 확장 · 축소합니다. 0 이면 중지합니다. |
| Model Information | 서빙 이름, 모델 URI, 서빙 이미지, 실행 인자 |
| Endpoints | 내부 URL 과 EPP 를 거치는 경로. Gateway Mode · EPP 가 경로에 있음 또는 EPP 가 경로에 없음이 표시됩니다. |
| 모니터링 | 자원 사용량과 복제본별 캐시 적중률. 복제본마다 적중률이 크게 다르면 라우팅이 캐시를 몰아주고 있다는 뜻입니다. |
| 테스트 | 프롬프트를 입력해 Send를 누르고, EPP 를 지나는 경로와 건너뛰는 경로를 골라 호출합니다. |
권한
추론 서비스 작업은 IGA 권한으로 판정합니다.
| 권한 | 허용 작업 |
|---|---|
| 배포 | 배포 마법사 사용, 시작, 재시작, 복제본 늘리기 |
| 중지 | 중지, 복제본 0으로 줄이기 |
| 삭제 | 서비스 삭제 |
| 수정 | YAML 수정, 할당량 문제 시 리소스 줄여 재배포 |
| 공유 | 공개 범위를 그룹 공개로 설정 |
| 플랫폼 관리자 | AI Gateway 에 노출 · AI Gateway 노출 해제 |
참고 배포 권한이 없으면 배포 마법사에 추론 서비스를 배포할 권한이 없습니다가 표시됩니다. 관리자에게 권한을 요청하세요. 권한은 IGA(권한 관리)에서 관리합니다.
| 공개 범위 | 볼 수 있는 사용자 |
|---|---|
| 공개 | 모든 사용자 |
| 그룹 공개 | 선택한 그룹 멤버 |
| 비공개 | 등록자 |
다음 단계
- 평가로 서빙한 모델의 성능을 측정하세요.
- 에이전트에서 AI Gateway 에 노출한 모델을 사용하세요.
- 외부 모델 가져와 서빙하기에서 전체 과정을 따라 해 보세요.
- 서비스 지표는 Observability에서도 확인할 수 있습니다.