Skip to main content
Version: 1.0.0

Model Artifacts

Register models imported from Hugging Face / MLflow or stored on a Volume into NuFi, manage per-version artifacts, and deploy them directly as inference services.

Models are managed as a 3-tier structure.

TierDescription
RegisteredModelTop-level group, named by model
ModelVersionAn individual version of the model. Multiple versions can be registered under one model.
ModelArtifactExecutable model unit used for deployment, evaluation, and compilation under a version. Includes original GPU models and compiled RNGD artifacts.

Prerequisites

  • A NuFi project must already be created.
  • The Volume (PVC) where the model files are stored must be mountable in the project.
  • To use MLflow integration, you need an accessible MLflow Tracking Server.

Model List

In the left sidebar, click Models.

Model list

Use the top buttons to open the Integration page or the Register Model dialog.

Columns

ColumnDescription
NameRegistered model name
VersionsNumber of registered versions
DescriptionModel description
CreatedTime of first registration

Row Actions

ActionDescription
Quick DeployOpens the instant deployment dialog for the selected model. Disabled when the model has no executable artifacts.
DeleteDeletes the selected model and its versions/artifacts. A confirmation dialog appears before execution.

Model Detail — Versions Section

Click a model row in the model list to open the model detail page. The Versions section shows the versions registered under that model.

Model detail — Versions section

ColumnDescription
VersionVersion string (e.g., v1, 1.0.0)
StateVersion state (registered)
AuthorName of the user who registered the version
SourceSource type of the version (mlflow, huggingface; - for manual registration)
DescriptionVersion description
ArtifactsNumber of artifacts linked to this version
CreatedVersion registration time

Click Add Version to add a new version to the current model.


Version Detail — Artifact List

Click a version row to navigate to the version detail page. The version detail page consists of four tabs — Artifacts / Compilations / Optimizer / Evaluations — and the default Artifacts tab shows the artifact list.

The top summary shows:

FieldDescription
VersionCurrent version string
StateCurrent version state
SourceVersion source (huggingface, mlflow, or - for manual registration)
AuthorUser who registered the version
DescriptionVersion description
CreatedVersion creation time
UpdatedVersion update time
TabDescription
ArtifactsView artifacts and run Add Artifact
CompilationsView and run compilations. See Model Compilations for details.
OptimizerView optimizer run history. See Compile Option Optimizer for details.
EvaluationsView evaluation run history. See Evaluations for details.

Version detail — artifact list

Columns

ColumnDescription
NAMEArtifact name (e.g., original)
FORMATModel format (safetensors, other)
PLATFORMTarget execution platform (GPU, RNGD)
URIArtifact file location (pvc://{volume}/{path} format)
SIZEArtifact size. Shows - when unknown.
COMPILATIONShows a 컴파일 보기 link for compiled outputs and - for original artifact rows.

Action Icons

The action icons on the right of each row, from left to right (Compile appears only on GPU original artifact rows):

IconActionDescription
cpuCompileQuickly run an NPU compilation job for this artifact (shown only on GPU source artifacts)
clipboard-checkEvaluateCreate a Local Evaluation Run for this artifact
rocketQuick DeployOpen the dialog to instantly deploy this artifact (only artifacts with pvc:// URIs can be deployed)

See Evaluations for running evaluations and comparing results.


Register a Model

A model is structured as model → version → artifact, and you register in that order.

1. Register the Model

Click the Register Model button in the upper right of the model list page.

Register a model

FieldDescription
Model NameModel group name (e.g., llama-3-ko-chat)
DescriptionDescription note for the model
AuthorName of the user registering the model

2. Register a Version

In the model list, click the row of the registered model to go to the model detail page, then click Add Version.

Register a version

FieldDescription
VersionVersion string (e.g., v1, 1.0.0). Must be unique within the same model.
VolumeSelect the Volume (PVC) where the model files are stored.
PathPath to the model file or directory inside the Volume. Click the folder icon to the right of the input to open a directory browser.
FormatModel file format (SafeTensors / Other). Set automatically when validation succeeds.
DescriptionDescription note for the version
AuthorName of the user registering the version

After you enter Volume and Path, the URI validation area shows a Validate button. Add Version stays disabled until validation succeeds.

Only GPU original models can be registered

Version registration accepts only GPU-based original (SafeTensors) models. NPU compilation outputs (rngd artifacts) are added to the version automatically when compilation completes; for manual registration use Register an Artifact below.

3. Register an Artifact

Add Artifact is for manually registering NPU-compiled RNGD artifacts. In the model detail page's Versions section, click the registered version row to go to the version detail page, then click Add Artifact.

Register an artifact

FieldDescription
Artifact NameArtifact name (e.g., furiosa-rngd)
FormatModel format (SafeTensors / Other, auto-detected during validation)
PlatformSingle RNGD option
VolumeSelect the Volume (PVC) where the artifact file is stored.
PathPath to the artifact file or directory inside the Volume. Click the folder icon to the right of the input to open a directory browser.

After you enter Volume and Path, the URI validation area shows a Validate button. Add Artifact stays disabled until validation succeeds.


Quick Deploy

From any of the model list, version list, or artifact list, you can click Quick Deploy (rocket) to open the instant deployment dialog.

Per-Entry-Point Disable Conditions

Entry PointDisabled when
Model listThe model has no versions
Version listThe version has no artifacts

Quick Deploy Dialog

The Quick Deploy dialog lets you select model, version, and artifact in order, then automatically picks the accelerator, inference engine, and container image based on the artifact platform.

Quick Deploy dialog

FieldDescription
ModelSelect the model to deploy
VersionSelect the version to deploy (enabled after selecting a model)
ArtifactSelect the artifact to deploy (enabled after selecting a version)
Service NameName of the Serving to be created
Inference EngineSelect the inference engine
AcceleratorDetermined automatically by the artifact platform (read-only — GPU → NVIDIA GPU, RNGD → FuriosaAI RNGD)
ImageContainer image

Advanced section (optional):

FieldDescription
CPUContainer CPU request
MemoryContainer memory request
Additional ArgumentsCustom arguments to pass to the inference engine (e.g., --max-model-len 4096)
Environment VariablesEnvironment variables to inject into the container

Model Import (Integration)

Click the Integration button at the top of the model list to navigate to the integration management page. The Integration page has two top-level source tabs: Hugging Face (default) and MLflow.

Integration

Hugging Face Tab

ItemDescription
Import from Hugging FaceOpens the import dialog
Source Mapping subtabList of mappings between Hugging Face repositories and NuFi models
Import History subtabImport job history

Import from Hugging Face dialog

Import from Hugging Face dialog fields:

FieldDescriptionRequired
RepositoryHugging Face repository (owner/name format)
HF TokenShows the status of the Hugging Face token configured for the project (needed for gated models)-
Target ModelChoose Existing model (dropdown) / New model (name input) mode
Model DescriptionModel description shown when New model is selected-
Target VersionThe version string to be registered in NuFi (must not duplicate an existing version)
VolumeSelect the Volume (PVC) to store the model files

MLflow Tab

NuFi integrates with MLflow in two ways.

ModeDescription
Pull (manual Import)Pull artifacts directly from a specific Run on the MLflow Tracking Server.
Push (Webhook auto Import)When a model is registered in MLflow, the event is delivered automatically to NuFi via a Webhook. Register the Receive URL issued by NuFi as a Webhook in MLflow.
MLflow Integration detailed guide

For the Webhook form fields, how to register the issued Receive URL in MLflow (with a MlflowClient.create_webhook example), and how to check Import History — see the step-by-step procedure in Tutorial: Model Registration — Method B: MLflow Integration.

The MLflow tab has an Import from MLflow button (opens the import dialog) and Webhooks / Import History subtabs.

In the Webhooks tab, you can check each registered Webhook's Name, MLflow URL, Target Model, Auto Import, Active status, and Receive URL, and edit or delete it.

ColumnDescription
NameWebhook name
MLflow URLMLflow Tracking Server sending events
Target ModelModel name when the webhook targets one model. Shows All when it applies to every model.
Auto ImportWhether NuFi starts import automatically after receiving an event
ActiveWebhook active state
Receive URLNuFi receive URL to register in MLflow Webhooks

How to register a Webhook:

MLflow Webhook registration

  1. Click the Add Webhook button and create the webhook with Name, MLflow URL, Target Model (optional; empty means all models), Storage PVC, and Auto Import.
  2. Copy the URL from the Receive URL column in the Webhooks list using the Copy URL button, and register it in MLflow's Webhooks settings.
  3. From then on, whenever a model version is registered in MLflow, it is automatically delivered to NuFi.

In the Import History tab, you can check past Import jobs.

ColumnDescription
IDImport job ID
Target ModelTarget model to register
Target VersionTarget version to register
SourceMLflow Run or Hugging Face repository to import
StorageVolume (PVC) used to store model files
Statepending, running, completed, or failed. For failed jobs, hover over the state badge to see the error message.
CreatedImport job creation time

Handling abnormal states:

StatusWhat to check
Import FailedRe-verify that the MLflow Tracking URL and Run ID are correct.
Webhook InactiveA Webhook in the Inactive state does not process received events. Edit the Webhook in the Webhooks list and turn Active on.

MLflow Import Dialog

MLflow Import

FieldDescriptionRequired
MLflow Tracking URLMLflow Tracking Server address (e.g., http://mlflow.example.com)
Run IDUUID of the MLflow Run to import
MLflow Artifact PathRelative path from the Run artifact root (e.g., model, artifacts/model)
Target ModelChoose Existing model (dropdown) / New model (name input + Model Description) mode
Target VersionThe version string to be registered in NuFi (must not duplicate an existing version)

When you click the Start Import button, a background Import job starts. You can check progress under Integration > Import History.