Skip to content

Commit c6bae06

Browse files
rmkrausnvidia
authored andcommitted
fix: pass NGC API key to local NIM
1 parent e630a21 commit c6bae06

2 files changed

Lines changed: 25 additions & 2 deletions

File tree

deploy/compose/docker-compose.dev.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,9 @@ services:
164164
ports:
165165
- "${LLM_NIM_PORT:-8000}:8000"
166166
environment:
167+
# NIM containers require NGC_API_KEY for startup/model download auth.
168+
# Fall back to NVIDIA_API_KEY for older .env files created by the setup notebook.
169+
- NGC_API_KEY=${NGC_API_KEY:-${NVIDIA_API_KEY:-}}
167170
- NVIDIA_API_KEY=${NVIDIA_API_KEY:-}
168171
- CUDA_VISIBLE_DEVICES=0,1,2,3
169172
- NVIDIA_VISIBLE_DEVICES=all

notebooks/setup/complete_setup_guide.ipynb

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2464,6 +2464,9 @@
24642464
" ports:\n",
24652465
" - \"${{LLM_NIM_PORT:-8000}}:8000\"\n",
24662466
" environment:\n",
2467+
" # NIM containers require NGC_API_KEY for startup/model download auth.\n",
2468+
" # Fall back to NVIDIA_API_KEY for older .env files created by this notebook.\n",
2469+
" - NGC_API_KEY=${{NGC_API_KEY:-${{NVIDIA_API_KEY:-}}}}\n",
24672470
" - NVIDIA_API_KEY=${{NVIDIA_API_KEY:-}}\n",
24682471
" - CUDA_VISIBLE_DEVICES={cuda_visible_devices}\n",
24692472
" - NVIDIA_VISIBLE_DEVICES=all\n",
@@ -2698,14 +2701,31 @@
26982701
" content,\n",
26992702
" flags=re.MULTILINE\n",
27002703
" )\n",
2701-
" # API key optional for local\n",
2704+
" # API key optional for local. NIM containers read NGC_API_KEY for\n",
2705+
" # startup/model download auth; keep NVIDIA_API_KEY populated for clients\n",
2706+
" # and older code paths.\n",
27022707
" if strategy_info.get(\"api_key\"):\n",
2708+
" local_api_key = strategy_info[\"api_key\"]\n",
27032709
" content = re.sub(\n",
27042710
" r'^NVIDIA_API_KEY=.*$',\n",
2705-
" f'NVIDIA_API_KEY={strategy_info[\"api_key\"]}',\n",
2711+
" f'NVIDIA_API_KEY={local_api_key}',\n",
27062712
" content,\n",
27072713
" flags=re.MULTILINE\n",
27082714
" )\n",
2715+
" if re.search(r'^NGC_API_KEY=.*$', content, flags=re.MULTILINE):\n",
2716+
" content = re.sub(\n",
2717+
" r'^NGC_API_KEY=.*$',\n",
2718+
" f'NGC_API_KEY={local_api_key}',\n",
2719+
" content,\n",
2720+
" flags=re.MULTILINE\n",
2721+
" )\n",
2722+
" else:\n",
2723+
" content = re.sub(\n",
2724+
" r'^(NVIDIA_API_KEY=.*)$',\n",
2725+
" rf'\\1\\nNGC_API_KEY={local_api_key}',\n",
2726+
" content,\n",
2727+
" flags=re.MULTILINE\n",
2728+
" )\n",
27092729
" print(\"\\n✅ Configuration updated for LOCAL installation\")\n",
27102730
" print(\" LLM_NIM_URL=http://localhost:8000/v1\")\n",
27112731
" print(\" LLM_MODEL=nvidia/llama-3.3-nemotron-super-49b-v1.5\")\n",

0 commit comments

Comments
 (0)