Bring your own Models
Register, validate, map, secure, and operate private HTTP inference models inside Unitlab workflows.
Bring Your Own Model (BYOM) connects a private HTTP inference endpoint to Unitlab so proprietary, fine-tuned, or domain-specific models can participate in annotation and workflow automation.

Operating model
Unitlab stores the integration configuration and invokes the approved endpoint. Your team owns the model runtime, capacity, availability, version, authentication, and change control. Integrated models are private to the workspace and appear under My AI Models.
Supported contracts
Inputs
Image, video, audio, text, medical
Visual outputs
Bounding box, polygon, mask, skeleton, line, point, cuboid
Audio outputs
Event and optional speech-recognition transcript
Text outputs
Entity
Lifecycle states
Running, Stopped, Integration unfinished
Workflow use
Model stage and supported assisted/batch operations
Before you start
Deploy a reachable HTTPS endpoint that accepts POST requests.
Identify the model owner, version, and on-call owner.
Prepare authentication headers without exposing secrets in documentation.
Define the exact input and output schema.
Prepare representative validation data, including failure cases.
Create or approve the destination ontology classes and integer mappings.
Confirm the endpoint can handle the intended batch concurrency.
Do not paste live API keys, bearer tokens, or private endpoints into screenshots, tickets, or public documentation. Use an approved secret-management and rotation process.
Integration wizard
Representative image request
The exact payload depends on the configured data type. A typical image request contains a signed source URL and optional crop context:
src
Time-limited source URL the endpoint downloads
coordinates
Optional crop bounds; omitted or null for full-image inference
rotation
Source orientation in degrees
A representative bounding-box response maps each result to an integer class:
Treat these examples as a contract starting point. The Validation step is authoritative for the selected input and output type.
Class mapping
For every emitted class, define:
stable integer value;
human-readable name;
destination geometry;
destination ontology class;
confidence interpretation;
behavior for unknown or unmapped classes.
Never silently coerce an unsupported class into another ontology label. Reject or quarantine unmapped output.
Production readiness
Endpoint security
HTTPS, approved authentication, secret rotation owner
Availability
Health checks, timeout, retry, capacity plan
Schema
Successful and malformed-response tests
Mapping
Every output has an intentional destination or rejection rule
Calibration
Threshold validated on target-domain data
Human control
Annotate/Review route and correction policy
Observability
Correlation ID, model version, latency, status, redacted error
Change control
Revalidation after model, endpoint, schema, or mapping change
Use the model in a workflow
Open the project workflow.
Add or select a Model stage.
Choose the integrated private model.
Configure thresholds, generic type, queue scope, and class mappings.
Route success to Annotate or Review.
Keep failure visible with a named owner.
Save and apply on a controlled cohort.
Monitor correction and failure rates before scaling.
Manage the integration
From My AI Models, operators can:
inspect Running, Stopped, or unfinished status;
continue an unfinished integration;
update endpoint or configuration;
review tags and supported output;
stop or retire a model under change control.
Re-run validation after material changes. Record model version and mapping version in the release provenance used for training or evaluation.
Failure handling
Non-200 endpoint response
Check availability, authentication, and server logs
200 with invalid schema
Compare the raw response with the selected output contract
Empty predictions
Distinguish a valid abstention from a model/runtime failure
Timeout
Inspect remote task state before retrying
Unknown class integer
Stop routing and correct the class mapping
Capacity saturation
Reduce concurrency or scale the endpoint