openapi: 3.1.0
info:
title: Triton Inference Server NVIDIA Triton Inference Server HTTP/REST CUDA Shared Memory Health API
description: RESTful API for the NVIDIA Triton Inference Server, implementing the KServe V2 inference protocol with Triton-specific extensions. Provides endpoints for model inference, health checks, server and model metadata, model repository management, statistics, tracing, logging, and system shared memory management.
version: '2.0'
contact:
name: NVIDIA Triton Team
url: https://github.com/triton-inference-server/server
email: triton@nvidia.com
license:
name: BSD 3-Clause
url: https://github.com/triton-inference-server/server/blob/main/LICENSE
servers:
- url: http://localhost:8000
description: Triton HTTP endpoint (default)
- url: http://{host}:{port}
description: Custom Triton HTTP endpoint
variables:
host:
default: localhost
description: Triton server hostname or IP
port:
default: '8000'
description: Triton HTTP port
tags:
- name: Health
description: Server and model health and readiness checks
paths:
/v2/health/live:
get:
operationId: serverLive
summary: Triton Inference Server Server Liveness Check
description: Check if the Triton server is alive and able to receive requests. This is the KServe V2 standard liveness probe endpoint.
tags:
- Health
responses:
'200':
description: Server is live
'400':
description: Server is not live
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/health/ready:
get:
operationId: serverReady
summary: Triton Inference Server Server Readiness Check
description: Check if the Triton server is ready to accept inference requests. The server is ready when all models that are loaded at startup are ready.
tags:
- Health
responses:
'200':
description: Server is ready
'400':
description: Server is not ready
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/models/{model_name}/versions/{model_version}/ready:
get:
operationId: modelVersionReady
summary: Triton Inference Server Model Version Readiness Check
description: Check if a specific version of a model is ready to accept inference requests.
tags:
- Health
parameters:
- $ref: '#/components/parameters/modelName'
- $ref: '#/components/parameters/modelVersion'
responses:
'200':
description: Model version is ready
'400':
description: Model version is not ready
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/models/{model_name}/ready:
get:
operationId: modelReady
summary: Triton Inference Server Model Readiness Check
description: Check if a model is ready to accept inference requests. Checks the default/latest version of the model.
tags:
- Health
parameters:
- $ref: '#/components/parameters/modelName'
responses:
'200':
description: Model is ready
'400':
description: Model is not ready
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
components:
parameters:
modelName:
name: model_name
in: path
required: true
description: Name of the model
schema:
type: string
modelVersion:
name: model_version
in: path
required: true
description: Version of the model
schema:
type: string
schemas:
ErrorResponse:
type: object
properties:
error:
type: string
description: Error message describing what went wrong
externalDocs:
description: Triton Inference Server Protocol Documentation
url: https://github.com/triton-inference-server/server/blob/main/docs/protocol/README.md