본문으로 건너뛰기
버전: 1.0.0

Model Artifacts

Hugging Face·MLflow에서 가져온 모델이나 Volume에 저장된 모델을 NuFi에 등록하고, 버전별 아티팩트를 관리하며, 바로 추론 서비스로 배포할 수 있습니다.

모델은 3계층 구조로 관리됩니다.

계층설명
RegisteredModel모델 이름 단위의 최상위 그룹
ModelVersion모델의 개별 버전. 하나의 모델에 여러 버전을 등록할 수 있습니다.
ModelArtifact버전 아래에서 배포·평가·컴파일에 사용하는 실행 가능한 모델 단위. 원본 GPU 모델과 컴파일된 RNGD 아티팩트를 포함

사전 조건

  • NuFi 프로젝트가 생성되어 있어야 합니다.
  • 모델 파일이 저장된 Volume(PVC)이 프로젝트에 마운트 가능한 상태여야 합니다.
  • MLflow 연동을 사용하려면 접근 가능한 MLflow Tracking Server가 있어야 합니다.

모델 목록

좌측 사이드바에서 Models를 클릭합니다.

모델 목록

상단 버튼으로 Integration 페이지로 이동하거나 Register Model 다이얼로그를 열 수 있습니다.

컬럼

컬럼설명
Name등록된 모델 이름
Versions등록된 버전 수
Description모델 설명
Created최초 등록 시간

행 액션

액션설명
Quick Deploy선택한 모델을 즉시 배포하는 다이얼로그를 엽니다. 실행 가능한 아티팩트가 없는 모델은 비활성화됩니다.
Delete선택한 모델과 하위 버전·아티팩트를 삭제합니다. 실행 전 확인 다이얼로그가 표시됩니다.

모델 상세 — Versions 섹션

모델 목록에서 모델 행을 클릭하면 모델 상세 페이지로 이동합니다. 하단 Versions 섹션에서 해당 모델의 버전을 확인합니다.

모델 상세 — Versions 섹션

컬럼설명
Version버전 문자열 (예: v1, 1.0.0)
State버전 상태 (registered)
Author버전 등록자 이름
Source버전의 출처 유형 (mlflow, huggingface; 수동 등록 시 -)
Description버전 설명
Artifacts해당 버전에 연결된 아티팩트 수
Created버전 등록 시간

Add Version 버튼으로 현재 모델에 새 버전을 추가할 수 있습니다.


버전 상세 — 아티팩트 목록

버전 행을 클릭하면 버전 상세 페이지로 이동합니다. 버전 상세 페이지는 Artifacts / Compilations / Optimizer / Evaluations 4개 탭으로 구성되며, 기본 탭인 Artifacts에서 아티팩트 목록을 확인합니다.

상단 요약에는 다음 정보가 표시됩니다.

항목설명
Version현재 버전 문자열
State현재 버전 상태
Source버전 생성 출처 (huggingface, mlflow, 수동 등록 시 -)
Author버전 등록자
Description버전 설명
Created버전 생성 시간
Updated버전 수정 시간
설명
Artifacts아티팩트 목록 확인 및 Add Artifact 실행
Compilations컴파일 이력 확인 및 실행. 자세한 내용은 Model Compilations을 참고하세요.
OptimizerOptimizer 실행 이력 확인. 자세한 내용은 Compile Option Optimizer를 참고하세요.
EvaluationsEvaluation 실행 이력 확인. 자세한 내용은 Evaluations를 참고하세요.

버전 상세 — 아티팩트 목록

컬럼

컬럼설명
NAME아티팩트 이름 (예: original)
FORMAT모델 포맷 (safetensors, other)
PLATFORM대상 실행 플랫폼 (GPU, RNGD)
URI아티팩트 파일 위치 (pvc://{volume}/{path} 형식)
SIZE아티팩트 크기. 알 수 없으면 -로 표시됩니다.
COMPILATION컴파일 결과물이면 컴파일 보기 링크가 표시되고, 원본 아티팩트 행은 -로 표시됩니다.

액션 아이콘

행 우측의 액션 아이콘은 좌측부터 다음과 같습니다 (Compile은 GPU 원본 아티팩트 행에만 표시됩니다).

아이콘기능설명
cpuCompile해당 아티팩트로 NPU 컴파일 작업을 빠르게 실행 (GPU 원본 아티팩트에만 표시)
clipboard-checkEvaluate해당 아티팩트로 Local Evaluation Run을 생성
rocketQuick Deploy해당 아티팩트를 즉시 배포하는 다이얼로그 실행 (pvc:// URI 아티팩트만 배포 가능)

Evaluation 실행과 결과 비교는 Evaluations를 참고하세요.


모델 등록

모델은 모델 → 버전 → 아티팩트 3계층으로 구성되며, 다음 순서로 등록합니다.

1. 모델 등록

모델 목록 페이지 우측 상단의 Register Model 버튼을 클릭합니다.

모델 등록

필드설명
Model Name모델 그룹 이름 (예: llama-3-ko-chat)
Description모델에 대한 설명 메모
Author모델 등록자 이름

2. 버전 등록

모델 목록에서 등록한 모델 행을 클릭하여 모델 상세 페이지로 이동한 뒤, Add Version 버튼을 클릭합니다.

버전 등록

필드설명
Version버전 문자열 (예: v1, 1.0.0). 같은 모델 내에서 유일해야 합니다.
Volume모델 파일이 저장된 Volume(PVC) 선택
PathVolume 내 모델 파일 또는 디렉터리 경로. 입력란 우측의 폴더 아이콘을 클릭하면 디렉터리 브라우저가 열립니다.
Format모델 파일 포맷 (SafeTensors / Other). 검증 성공 시 자동 설정됩니다.
Description버전에 대한 설명 메모
Author버전 등록자 이름

VolumePath를 입력하면 URI 검증 영역에 Validate 버튼이 표시됩니다. 경로 검증을 통과해야 Add Version 버튼이 활성화됩니다.

GPU 원본 모델만 등록 가능

버전 등록은 GPU 기반 원본(SafeTensors) 모델만 가능합니다. NPU 컴파일 결과물(rngd 아티팩트)은 컴파일 완료 시 해당 버전에 자동 추가되며, 수동 등록이 필요하면 아래 아티팩트 등록을 사용하세요.

3. 아티팩트 등록

Add Artifact는 NPU 컴파일된 RNGD 아티팩트를 수동 등록하는 용도입니다. 모델 상세 페이지의 Versions 섹션에서 등록한 버전 행을 클릭하여 버전 상세 페이지로 이동한 뒤, Add Artifact 버튼을 클릭합니다.

아티팩트 등록

필드설명
Artifact Name아티팩트 이름 (예: furiosa-rngd)
Format모델 포맷 (SafeTensors / Other, 검증 시 자동 감지)
PlatformRNGD 단일 옵션
Volume아티팩트 파일이 저장된 Volume(PVC) 선택
PathVolume 내 아티팩트 파일 또는 디렉터리 경로. 입력란 우측의 폴더 아이콘을 클릭하면 디렉터리 브라우저가 열립니다.

VolumePath를 입력하면 URI 검증 영역에 Validate 버튼이 표시됩니다. 경로 검증을 통과해야 Add Artifact 버튼이 활성화됩니다.


Quick Deploy

모델 목록·버전 목록·아티팩트 목록 어디서든 Quick Deploy (rocket) 버튼으로 즉시 배포 다이얼로그를 열 수 있습니다.

진입점별 비활성화 조건

진입점비활성화 조건
모델 목록해당 모델에 버전이 없음
버전 목록해당 버전에 아티팩트가 없음

Quick Deploy 다이얼로그

Quick Deploy 다이얼로그는 모델, 버전, 아티팩트를 순서대로 선택하고, 아티팩트 플랫폼에 따라 가속기·추론 엔진·컨테이너 이미지를 자동으로 결정합니다.

Quick Deploy 다이얼로그

필드설명
Model배포할 모델 선택
Version배포할 버전 선택 (모델 선택 후 활성화)
Artifact배포할 아티팩트 선택 (버전 선택 후 활성화)
Service Name생성될 Serving 이름
Inference Engine추론 엔진 선택
Accelerator아티팩트 플랫폼에 따라 자동 결정됩니다 (읽기 전용 — GPU → NVIDIA GPU, RNGD → FuriosaAI RNGD)
Image컨테이너 이미지

Advanced 섹션 (선택):

필드설명
CPU컨테이너 CPU 요청량
Memory컨테이너 메모리 요청량
추가 Arguments추론 엔진에 전달할 커스텀 인자 (예: --max-model-len 4096)
Environment Variables컨테이너에 주입할 환경변수

모델 Import (Integration)

모델 목록 상단의 Integration 버튼을 클릭하면 연동 관리 페이지로 이동합니다. Integration 페이지는 최상위 소스 탭 Hugging Face(기본)와 MLflow 2개로 구성됩니다.

Integration

Hugging Face 탭

항목설명
Import from Hugging FaceImport 다이얼로그를 엽니다
Source Mapping 서브탭Hugging Face repository와 NuFi 모델의 매핑 목록
Import History 서브탭Import 작업 이력

Import from Hugging Face 다이얼로그

Import from Hugging Face 다이얼로그 필드:

필드설명필수
RepositoryHugging Face repository (owner/name 형식)
HF Token프로젝트 설정에 등록된 Hugging Face token 상태 표시 (게이티드 모델 접근에 필요, 프로젝트 설정에서 등록/변경)-
Target ModelExisting model(드롭다운 선택) / New model(이름 입력) 모드 선택
Model DescriptionNew model 선택 시 표시되는 모델 설명-
Target VersionNuFi에서 등록될 버전 문자열 (기존 버전과 중복 불가)
Volume모델 파일을 저장할 Volume(PVC) 선택

MLflow 탭

NuFi는 MLflow와 두 가지 방식으로 연동됩니다.

방식설명
Pull (수동 Import)MLflow Tracking Server의 특정 Run에서 아티팩트를 직접 가져옵니다.
Push (Webhook 자동 Import)MLflow에서 모델이 등록될 때 Webhook으로 NuFi에 자동 전달됩니다. NuFi가 발급하는 Receive URL을 MLflow Webhook으로 등록하면 됩니다.
MLflow Integration 상세 가이드

Webhook 폼 필드, Receive URL 발급 후 MLflow에 등록하는 방법(MlflowClient.create_webhook 예시 포함), Import History 확인까지 단계별 절차는 튜토리얼: 모델 등록 — 방법 B: MLflow Integration을 참고하세요.

MLflow 탭에는 Import from MLflow 버튼(Import 다이얼로그 실행)과 Webhooks / Import History 서브탭이 있습니다.

Webhooks 탭에서는 등록된 Webhook의 Name, MLflow URL, Target Model, Auto Import, Active 상태, Receive URL을 확인하고 편집·삭제할 수 있습니다.

컬럼설명
NameWebhook 이름
MLflow URL이벤트를 보내는 MLflow Tracking Server 주소
Target Model특정 모델만 받을 경우의 모델 이름. 전체 모델 대상이면 All로 표시됩니다.
Auto Import이벤트 수신 후 자동 Import 실행 여부
ActiveWebhook 활성 상태
Receive URLMLflow Webhook에 등록할 NuFi 수신 URL

Webhook 등록 방법:

MLflow Webhook 등록

  1. Add Webhook 버튼을 클릭하고 Name, MLflow URL, Target Model(선택, 비우면 전체 모델), Storage PVC, Auto Import를 입력해 생성합니다.
  2. Webhooks 목록의 Receive URL 컬럼에서 Copy URL 버튼으로 URL을 복사하여 MLflow의 Webhooks 설정에 등록합니다.
  3. 이후 MLflow에서 모델 버전이 등록되면 NuFi에 자동으로 전달됩니다.

Import History 탭에서는 과거 Import 작업을 확인합니다.

컬럼설명
IDImport 작업 ID
Target Model등록 대상 모델
Target Version등록 대상 버전
Source가져올 MLflow Run 또는 Hugging Face repository
Storage모델 파일 저장 Volume(PVC)
Statepending, running, completed, failed 상태. 실패한 작업은 상태 배지에 마우스를 올리면 에러 메시지가 표시됩니다.
CreatedImport 작업 생성 시간

비정상 상태 처리:

상태확인 사항
Import FailedMLflow Tracking URL 및 Run ID가 올바른지 재확인하세요.
Webhook InactiveInactive 상태의 Webhook은 수신 이벤트를 처리하지 않습니다. Webhooks 목록에서 해당 Webhook을 편집(Edit)하여 Active를 켜세요.

MLflow Import 다이얼로그

MLflow Import

필드설명필수
MLflow Tracking URLMLflow Tracking Server 주소 (예: http://mlflow.example.com)
Run IDImport할 MLflow Run의 UUID
MLflow Artifact PathRun artifact 루트 기준 상대 경로 (예: model, artifacts/model)
Target ModelExisting model(드롭다운 선택) / New model(이름 입력 + Model Description) 모드 선택
Target VersionNuFi에서 등록될 버전 문자열 (기존 버전과 중복 불가)

Start Import 버튼을 클릭하면 백그라운드 Import 작업이 시작됩니다. 진행 상태는 Integration > Import History 에서 확인할 수 있습니다.