Model Manager¶
Availability: This agent is only available with Insights Hub offerings 4520 and 20420 (Standard Capability Package).
ModelManager is an AI assistant in Insights Hub for managing machine learning models end-to-end: discovery, registration, versioning, comparisons, deployment and inference.
User Journey Overview¶
The following images depict the user journey, describing how to prepare, register, deploy, and operationalize machine learning models with ModelManager.


Quick Start - Suggested Prompts¶
The following prompts illustrate common ModelManager tasks and recommended request patterns.
| Goal | Example prompt |
|---|---|
| See available features | Help |
| Browse all models | List all models |
| Register a new model | Register Model |
| Deploy a model | Deploy Model |
| Compare two versions | Compare Version |
| Run prediction | Run Inference |
Capabilities¶
1. Discover & Inspect (Read)¶
The following table summarizes representative read operations supported by ModelManager.
| What you can do | Example prompt |
|---|---|
| List all models | Show me all registered models |
| Find a model by name | Get model named Battery_coating_thickness |
| List versions of a model | List versions of model ID abc-123 |
| Get a specific version | Get version v2.0 of my model |
| List artifacts of a version | Show artifacts for version ID xyz-456 |
| List deployed servers | List all model servers |
| Check server status | What is the status of server ID srv-789? |
Filters and pagination are supported on list actions:
List models with pageSize 10, sorted by name ascending
2. Register & Update (Write)¶
All create operations use a human-in-the-loop flow: 1. ModelManager collects your inputs (one missing field at a time). 2. It shows a JSON payload preview. 3. You confirm or request changes. 4. It submits only after your explicit "yes".
You can register resources either through a step-by-step workflow or by submitting the model, version, and artifact details in a single request.
Option A - Step-by-step registration¶
Step 1 - Register a Model
Register a model named Battery_coating_thickness, origin IDL,
description "Binary classifier for battery coating thickness"
Step 2 - Register a Version
Create version v2.0 for model Battery_coating_thickness,
description "Retrained on Q1 2026 data"
Step 3 - Register an Artifact
Note: Before registering an artifact, ensure the model file is physically present in the insights hub data lake at the exact
storagePathyou provide. ModelManager registers a reference to that path - it does not upload or validate the file's existence. Providing a path where no file exists will result in a non-functional artifact.
Create an artifact for version v2.0:
name: "Battery coating model artifact"
type: model-artifact
storagePath: data/ten=demo/models/ClassificationModel/coating_thickness_classifier.bst
format: xgboost
cpu: 0.5, memory: 1Gi
Option B - Single-shot registration (model + version + artifact in one call)¶
Register model, version, and artifact in one shot:
model name: Battery_coating_thickness, origin: IDL
version: v2.0
artifact name: "Battery coating model artifact", type: model-artifact,
storagePath: data/ten=demo/models/RegressionModel/anomaly_detection.bst,
format: xgboost, cpu: 100m, memory: 512Mi
Update an existing resource¶
Update description of model ID abc-123 to "Updated classifier"
Update artifact ID xyz-456, change memory to 2Gi
3. Custom Properties¶
Custom metadata can be attached to models, versions, and artifacts. Values are automatically wrapped in the correct format - you just provide plain key-value pairs:
Add custom properties:
problem_type: Classification
domain: Battery Manufacturing
accuracy: 0.97
optimized: true
Supported value types:¶
The following table defines the supported value types and their corresponding input examples.
| Type | Example |
|---|---|
| Text / string | domain: Battery Manufacturing |
| Integer | epoch_count: 50 |
| Decimal / float | accuracy: 0.97 |
| Boolean | optimized: true |
4. Deploy a Model¶
ModelManager validates that a deployable artifact (model-artifact type) exists before proceeding.
Deploy model Battery_coating_thickness, version v2.0
Flow: 1. Resolves model and version IDs automatically. 2. Checks for a model-artifact - stops with a clear message if none exists. 3. Triggers deployment and reports the server ID and initial status. 4. Offers to check deployment progress.
5. Compare Versions¶
Compare version v1.0 and v2.0 of model Battery_coating_thickness
Returns a side-by-side comparison of the two versions' metadata and custom properties.
6. Run Inference¶
Run inference on server ID srv-abc with input:
{"SprayPressure": 4.2, "Temperature": 22.5, "Humidity": 60}
If you don't know the server ID, ask:
List all model servers
Then use the server ID from the result.
Artifact Types Reference¶
The following table describes the supported artifact types and their intended purpose within a model version.
| Type | Purpose |
|---|---|
model-artifact | Deployable model file - required for deployment |
metric | Model performance metrics (accuracy, F1, etc.) |
parameter | Hyperparameters and training parameters |
dataset-artifact | Dataset reference |
doc-artifact | Documentation or other files |
A version must have at least one model-artifact to be deployable.
Supported ML Frameworks and Artifact Formats¶
The Model Manager solution supports standard machine learning models exported in the following formats:
sklearn, tensorflow, pytorch, onnx, xgboost, lightgbm, keras, h5, pmml, pickle.
Models built with any of the frameworks above can be exported in their native file formats (for example, .bst for XGBoost, .joblib for scikit-learn) or serialized as pickle (.pkl), and then registered directly in the Model Manager using an agent.
Resource Sizing Guide¶
The following table provides representative CPU and memory values for deployment resource allocation.
| Field | Examples |
|---|---|
| CPU | 0.5 · 1 · 500m · 100m |
| Memory | 512Mi · 1Gi · 2Gi · 4Gi |
If unsure, the default suggestion is cpu: 0.5, memory: 1Gi.
Note
Only allocate resources sufficient for your model; over-provisioning will unnecessarily reduce your available quota.
Error Reference¶
The following table lists common error conditions, their meaning, and the recommended corrective action.
| Error | What it means | What to do |
|---|---|---|
bad_request | Invalid or missing field value | Follow the guidance in the error details |
not_found | Resource doesn't exist | Check the name or ID; use a list action to browse |
conflict | Name already exists | Use a different name or update the existing resource |
forbidden / unauthorized | Insufficient permissions | Contact your workspace admin |
not_implemented | Feature not yet available | Check the suggested alternative |
rate_limit_exceeded | Too many requests | Wait a moment and retry |
service_unavailable | Service temporarily down | Retry shortly |
internal_error | Unexpected backend error | Retry; share the Reference ID with support |
Tips¶
- IDs are resolved automatically. You can use names instead of IDs in most prompts. ModelManager will look up the ID silently.
- Confirmation is required for all creates. Review the JSON preview carefully before confirming.
- Omit optional fields you don't need - don't send empty or null values.
- One question at a time. When inputs are missing, ModelManager asks for one field at a time to guide you through.
- Deployment requires a
model-artifact. Register an artifact of typemodel-artifactbefore attempting to deploy.