- 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
Upload a Schema
Common questions this page answers:
- How do I upload a schema to Bailo?
- What fields are required when uploading a schema?
- How do I deactivate a schema?
Upload new schemas from the schema management page. You must hold the admin role to manage schemas.
By default Bailo comes with a default schema for both a model card and an access request. These are added on startup in
backend/src/services/v2/schema.ts. These contain a small number of questions, and are not expected to be used on a
production system.
- To add a new schema, click Schemas in the left navigation bar on a running Bailo instance.
- Click the Upload a new Schema button in the top left.
The screenshot above shows the Schemas page on the Model tab, with a populated schema called Minimal Schema v10 displaying the Actions button to one side. An Upload a new Schema is prominently displayed at the top of the page.
- Populate the form to create a new schema with fields:
- Id - A globally unique schema identifier, should include the schema version.
- Name - A user-facing name for the schema, should include the schema version.
- Description - Displayed to the user to help them decide which schema to pick. Can include markdown.
- Schema Type - Either 'Model' or 'Access Request'.
- Schema - Select a JSON Schema that includes the questions you require.
From the schema list page you can also convert a schema to inactive by pressing the make inactive button in the Actions menu. If a schema is deleted, any models associated with it will be deleted. Converting a schema to 'inactive' reduces it's priority within the UI but does not break any existing models uploaded with it.
Copyright © Crown Copyright 2026.
