AGPL-3.0-or-later · forever.

the provider catalog

NVIDIA

The NIM catalog hosted: try models from many vendors on one endpoint, then self-host the same containers on your own GPUs when it gets serious. One provider/model line moves a workflow here or away again: the same file runs on every provider the catalog names, and swapping is a one-word diff. Machines read the catalog; the binary answers nika catalog.

  • 3pinned modelsaliases pin exact upstream ids
  • cloudfamilybring your own key; it rides an env var and stays yours
  • NVIDIA_API_KEYthe key rides herean env var, never a config file
  • openai-chatwire dialectthe adapter speaks it

the wire

cloud · bring your own key; it rides an env var and stays yours

A workflow names this provider in the model line (model: nvidia/nvidia/nemotron-3-super-120b-a12b), and the engine speaks openai-chat on the wire. The key rides NVIDIA_API_KEY in the environment, never a config file, never the workflow. The provider id also answers to nim · nvidia-nim.

default
nvidia/nemotron-3-super-120b-a12b
cheap
nvidia/nemotron-3-nano-30b-a3b
dialect
openai-chat
tags
function-calling · open-source · streaming

the models

3 pins

Aliases are what the file may write; the engine pins each one to an exact upstream id, so a run stays reproducible after a vendor rotates names.

  • defaultnvidia/nemotron-3-super-120b-a12bctx 262k · json:schema
  • cheapnvidia/nemotron-3-nano-30b-a3bctx 262k · json:schema
  • llama-70bmeta/llama-3.1-70b-instructctx 128k · json:schema$0/M in · $0/M out

prices are the ENGINE's, not ours: the audit's pricing snapshot (models.dev · pinned 2026-07-07): the same table nika check prices your ceiling with.

in the released catalog

3 rooms

The wire models this provider serves in the released binary's catalog · each one is a room with its seats, exact prices and measured energy.

the whole register: /catalog/models · what the released binary knows, vendored at the engine pin.

in a real file

a complete workflow · shown whole
nvidia.nika.yaml
nika: v1workflow:  id: nim-catalog-call  description: "one catalog, many vendors' models — the hosted endpoint and the container match"tasks:  note:    infer:      model: nvidia/meta/llama-3.1-70b-instruct      max_tokens: 120      system: Answer like a release note, not an ad.      prompt: |        One sentence: what does self-hosting the same container        later buy a team that starts on a hosted endpoint?outputs:  line: ${{ tasks.note.output }}

check-green against the released engine · 1 task · 1 wave · worst-case ceiling $0.0000 · the drift gate re-proves this copy on every test run · open it in the playground →

get set up

keys at build.nvidia.com
  1. 1Get an API key from any model page on the catalog.
  2. 2The key rides the environment, never the file export NVIDIA_API_KEY=…

Pick it for evaluating across vendors with a self-hosting exit already on the map. Then prove the seat: nika doctor names every provider this binary can reach.

swap it

10 more cloud seats

Moving off NVIDIA is editing one line. The rest of the file (tasks, permits, outputs, the trace) does not change. The register orders the catalog local first; beyond it the engine embeds 21 more OpenAI-compatible endpoints.

Try it in the playground, or install and go local first. Read the spec →