Response Fields for NIM Metadata API#
The response body has four top-level sections, and all four are optional. Real responses contain a subset of the fields described on this page. A complete example with every field populated is available in the API reference documentation.
The following table describes the top-level sections:
Section |
Type |
Description |
|---|---|---|
|
array of object |
The deployable configurations. This is the section you use most. |
|
object |
Release-level facts, such as version, documentation, compliance, and supported architectures. |
|
object |
Capability flags, such as context window, tool calling, and backend support. |
|
array of string |
Links to related resources for this NIM microservice. |
Serialization Rules#
The following rules hold across the entire JSON response body and are enforced by the service. Use these rules to interpret anything you get back.
The service never emits
null. The service serializes with non-null inclusion. If a field has no value, the key is absent entirely.Absent means unknown, not false. A missing
feat_loradoes not mean LoRA adapters are unsupported; it means nothing was recorded. Never treat an absent boolean asfalse, or an absent number as0.Only populated fields appear. A response contains what was supplied at publish time and nothing else. Two profiles in the same response body can carry different sets of keys and values.
One deliberate exception applies. An explicitly empty
tested_gpu_devicesarray is preserved, so “tested on nothing” stays distinguishable from “unknown.”Tolerate keys you do not recognize. The set of fields grows as the schema evolves, so a response body can contain keys that postdate your integration. Parse permissively, ignore what you do not know, and never fail on an unrecognized key.
Profiles#
The profiles array holds the deployable configurations. Only profile_id
and tested_gpu_devices are guaranteed present, so treat every other field
as optional.
The following table describes the profile fields:
Field |
Type |
Description |
|---|---|---|
|
string |
Unique identifier for this profile. Use this value when selecting a profile at deployment time. Always present. |
|
string |
Human-readable GPU this profile targets, such as |
|
string |
PCI identifier of the target GPU, in the form
|
|
array of string |
PCI identifiers this profile has been validated on. Can be empty, as described in Core Concepts Overview. |
|
string |
Numeric precision, such as |
|
string |
Serving backend, such as |
|
integer |
Number of GPUs the model is sharded across tensor-wise. |
|
integer |
Number of pipeline stages. |
|
number |
Minimum vRAM required per GPU, not a total across GPUs. This is the
primary hardware-fit field. A profile with |
|
number |
Disk space required per device, in GB. |
|
number |
Host RAM required per device, in GB. |
|
integer |
Minimum CPU cores. |
|
string |
Minimum NVIDIA driver version. |
|
integer |
Maximum GPUs this profile can use. |
|
string |
Physical GPU form factor, such as |
|
string |
Digest over the workspace contents of the profile. Use it to verify supply-chain integrity after download. |
|
integer |
Recorded throughput figure. Units are not standardized, as described in Current Limitations. |
|
boolean |
Whether this profile supports LoRA adapters. |
|
boolean |
Whether the engine for the profile can be built locally rather than downloaded prebuilt. |
|
array of string |
Language codes the profile supports, such as |
Release Details#
The release_details object holds facts about the release of a container. All
fields are optional.
The following table describes the release fields:
Field |
Type |
Description |
|---|---|---|
|
string |
Release identifier. |
|
string |
Version of the container this metadata describes. |
|
string |
Model card content, as Markdown. |
|
string |
Lowest GPU generation supported by the release as a whole. |
|
array of string |
Certifications held, such as |
|
string |
Link to the documentation for the NIM microservice. |
|
array of string |
CPU architectures supported, such as |
|
boolean |
Whether the release is approved for government deployment. |
|
array of string |
Regions the release can be deployed in, such as |
Features#
The features object holds capability flags for the NIM microservice. All
fields are optional and boolean unless noted otherwise.
The following table describes the feature flags:
Field |
Type |
Description |
|---|---|---|
|
integer |
Maximum context length in tokens. |
|
boolean |
Supports reasoning-style generation. |
|
boolean |
Supports tool or function calling. |
|
boolean |
Supports multiple simultaneous tool calls. |
|
boolean |
Runs on virtualized GPUs. |
|
boolean |
TensorRT-LLM engines can be built locally. |
|
boolean |
Ships prebuilt inference engines. |
|
boolean |
Supports the vLLM backend. |
|
boolean |
Supports the SGLang backend. |
|
boolean |
Supports the TensorRT-LLM PyTorch backend. |
|
boolean |
Supports suffix or fill-in-the-middle completion. |
|
boolean |
Boosted decoding optimization available. |
|
boolean |
Steered decoding available. |
|
boolean |
Rule-constrained decoding available. |
|
boolean |
Serving-side scaling optimization available. |
|
boolean |
Cache scaling optimization available. |