- Overview
- Getting Started
- Quick Start Guide
- Core Concepts
- Users
- Models
- Creating a Model
- Model Card
- Creating a Release
- Uploading Files
- Uploading Images
- Model Templating
- Data Cards
- Creating a Data Card
- Managing Data Cards
- Using a Model
- Browsing the Marketplace
- Requesting Access
- Using a Pushed Docker Image
- Downloading Files
- Reviews
- Understanding Reviews
- Reviewing
- Reviewing a Release
- Reviewing an Access Request
- Reviewing a Model Card Lifecycle
- Review Outcomes
- Security Scanning
- File Scanning
- Image Scanning
- Inferencing
- Creating an Inference Service
- Managing Inference Services
- Model Mirroring
- Creating a Mirrored Model
- Editing a Mirrored Model Card
- Untrusted Models
- Untrusted Models
- Deletion
- Deleting a File
- Deleting a Model
- Soft Deletion
- Programmatic Access
- Authentication
- Personal Access Tokens
- Python Client
- OpenAPI Reference
- Webhooks
- Administration
- Getting Started
- Deployment Architecture
- App Configuration
- Model Lifecycle Configuration
- Schemas
- Understanding Schemas
- Create a Schema
- Upload a Schema
- Schema Migrations
- Review Roles
- Managing Review Roles
- Assigning Roles to Schemas
- Federation
- Peer Integration
- Microservices
- Artefact Scanners
- Helm
- Basic Usage
- Configuration
- Isolated Environments
- Migrations
- Bailo v0.4
- Bailo v2.0
- DataBase Scripts
- Reference
- Glossary
- Roles & Permissions
- Troubleshooting & FAQ
Creating an Inference Service
An inference service deploys a model's container (Docker) image as a live endpoint, allowing you to make predictions without downloading the model locally. This feature must be enabled by your administrator.
Common questions this page answers:
- How do I deploy a model as an inference service?
- What processor types are available for inference?
- How are requests to an inference service authenticated?
Prerequisites
Before creating an inference service, you need:
- A container (Docker) image pushed to the model's registry (see Uploading Images)
- Appropriate permissions on the model (Owner or Contributor)
Creating a service
Create an inference service from the Inferencing tab on your model page.
- Open your model page
- Navigate to the Inferencing tab
- Click Create a new Inferencing Service
- Populate the following required fields:
- Description: What this inference service does. Required
- Image: Select from the model's available container images. Required
- Port: The port your model exposes for inference requests (1-65535). Required
- Processor Type: Choose CPU or an available GPU type. Required
- Memory: Memory allocation in GB (1-8 GB, shown for CPU only). Required for CPU
- Once all fields are filled in, click Create Inferencing Service
Choosing a processor type
- CPU: Available on all deployments. You'll need to specify memory allocation (1-8 GB)
- GPU: Available GPU types depend on your deployment's configuration. GPU options are configured by your administrator
Choosing a port
The port should match the port your model's container exposes for serving predictions. Common ports include:
8080or8000for HTTP-based inference servers5000for Flask-based applications
Check your model's container configuration if you're unsure which port to use.
After creation
Once created, the service is provisioned and accessible via an endpoint on the Inferencing tab. You can:
- View the service status on the model's Inferencing tab
- Access the service endpoint to make prediction requests
- Use your existing Bailo access to authenticate to the service
Authenticating requests
Authentication is handled automatically by the platform. Inference services sit behind an authentication proxy in the service mesh. When a request is made to an inference service, the proxy checks with Bailo to confirm that the user has the required access for the relevant model scope, similar to how container registry authentication works.
You do not normally need to create or provide a Personal Access Token (PAT) for inference service requests. Access is tied to the permissions you already have in Bailo for the model. If you do not have the required model access, the request is denied.
CORS is enabled on inference services so that Bailo can embed an externally hosted service interface in an iframe.
Related pages
- Managing Inference Services - Updating and deleting services
- Uploading Images - How to push container images
- Requesting Access - How to request access to a model
Copyright © Crown Copyright 2026.
