Introduction
Models are the core AI artifacts in Edge Inference Services. Each model encapsulates a trained machine learning algorithm with its weights, metadata, and runtime requirements. Models live inside organizations and can be imported, versioned, benchmarked, and deployed to nodes. Models were previously called Model Hub. You manage models at Inference > Deploy > Models in the ZEDEDA console. The Models list shows each model with its name, description, ML framework, organization, tags, and last-updated date.Prerequisites
- To import, update, or delete models, you have the Organization Admin, Data Scientist, or Super Admin role. The Organization Observer, MLOps Engineer, MLOps Admin, and Super Observer roles can view models. See Organizations, Users, and Roles.
- Access to at least one organization.
- For Jupyter Notebook upload: Python 3.7 or later and the ZEDEDA Edge AI Client installed.
- For deployment: A node running ZEDEDA Edge Kubernetes Service and network connectivity between Edge Inference Services, Edge Infrastructure Services, and the node.
View Models
- Go to Inference > Deploy > Models.
- The Models list displays all models in your accessible organizations.
- Filter by framework, organization, or tags using the filter controls.
- Search models by name using the search bar.
- Select a model card to open its detail page.
View Model Details
- Go to Inference > Deploy > Models.
- Find and select a model to open its detail page.
- Model name, version, and description.
- Creation and last-updated timestamps.
- Creator and owner.
- Model stage. See Model Stages.
- Tags for categorization.
- Training accuracy, loss, and custom metrics.
- Validation performance.
- Comparison with previous versions.
- ML framework and version (for example, TensorFlow, PyTorch, XGBoost).
- Model input shapes and data types.
- Model size and architecture details.
- Model files (for example,
.pb,.pth,.onnx). - Documentation files and model cards.
- Test datasets.
- Preprocessing and postprocessing scripts.
Import a Model
You can import models into Edge Inference Services using three methods.Upload from the console
Use this method for direct file upload. A Local (file upload) provider must be configured and active in the target organization. The upload runs as an asynchronous import job, and the model appears in the model list when the job completes.- Go to Inference > Deploy > Models.
- Select Upload from the toolbar.
- Select an organization to place the model in.
- Provide the model name, description, and framework information.
- Upload the model files.
- Select Save.
Import from an external provider
Use this method to pull models from a configured external provider: Hugging Face, Azure ML, MLflow, Amazon S3, Azure Blob Storage, Amazon SageMaker, NVIDIA NGC, or Qualcomm AI Hub.- Go to Inference > Deploy > Providers and confirm that the provider is configured. See Providers.
- Go to Inference > Deploy > Models.
- Select Import from the toolbar.
- Select the provider and enter the source model identifier.
- Select the target organization. The provider must belong to the target organization; otherwise the import is rejected.
- Select Import. The import runs asynchronously and appears in the model list when complete.
Upload from a Jupyter Notebook
Use this method to log models directly from a training run using the ZEDEDA Edge AI SDK.- Install the ZEDEDA Edge AI Client in your Python environment.
- Use the SDK’s model logging API during or after training to upload the model, capture metadata, and associate it with an organization.
Model Stages
The stage indicates where a model version sits in its lifecycle. Each model version has its own stage. Newly imported versions start in the Development stage. You can promote or demote a version by editing that version.Update a Model
You can update a model’s name, description, or tags after it is imported. You can update a model version’s description, tags, or stage.- Go to Inference > Deploy > Models and open the model detail page.
- Select the Edit icon.
- Update the fields.
- Select Save.
Delete a Model or Model Version
Before deleting a model, verify that it is not referenced in an active deployment or benchmark job. To delete a model version:- Open the model detail page.
- Navigate to the version history section.
- Select the version to delete.
- Select Delete Version and confirm.
- Open the model detail page.
- Select Delete Model from the actions menu.
- Confirm the deletion. This action cannot be undone and permanently removes all associated data.
Benchmark a Model
Before deploying a model to production, validate its performance on real edge hardware using the Evaluation feature.- Open the model detail page.
- Select Benchmark from the actions menu.
- Select one or more target device pools. Each run uses one available cluster from each selected device pool.
- Start the benchmark run.
Deploy a Model
After benchmarking, you can deploy the model to nodes or Kubernetes clusters.- Open the model detail page.
- Select Deploy from the actions menu.
- The Model Deployment Wizard opens. Follow the wizard steps to select the target node or cluster, configure the application layer (API exposure, data transformations), and submit the deployment.
In This Section
- Edge Inference Services Overview
- Inference Dashboard
- Inference Quick Start
- Access and Navigate Edge Inference Services
- Organizations, Users, and Roles
- Manage Providers
- Manage Models
- Submit Model Deployment Requests
- Approve and Validate Models
- Monitor Inference Jobs
- Use ZEIA to Query and Operate Your Fleet
- Use Prevalidated Agents
- Inference Troubleshooting