Architecture Overview
The NIM Metadata API exposes metadata populated by the NIM build process at publish time. A client reads profiles and requirements over HTTP before pulling a container. This page describes that documented publication and consumption flow; endpoint details are in Endpoints.
Components
The following components publish and consume NIM metadata:
Data Flow
Metadata moves from publication to profile selection in the following sequence:
- The NIM build process populates metadata at publish time.
- The client identifies the NIM microservice by
resourceIdand container tag. - The client sends an HTTP
GETrequest toapi.ngc.nvidia.com. - The API returns JSON metadata or an NGC error envelope.
- The client evaluates profiles and records a chosen
profile_idfor deployment.
The response contains only populated values. Missing hardware requirements remain unknown. A 404 response can indicate missing metadata or an incorrect repository path form. Refer to Troubleshooting for 404 checks and Core Concepts Overview for interpretation rules.
Deployment Topologies
The API is a hosted HTTP service, so there is no metadata server to install as part of this reader workflow. Clients can query it interactively or from automated tooling:
Service Interactions
All three metadata request forms return the same JSON body for the same NIM microservice and tag. The following sequence shows the read interaction:
The protocol is HTTPS with JSON responses. For error responses, clients branch
on the HTTP status code and requestStatus.statusCode and record
requestStatus.requestId for diagnosis.
External Integration Points
The following interfaces provide complementary information:
For request forms and examples, refer to Endpoints.