|
2464 | 2464 | " ports:\n", |
2465 | 2465 | " - \"${{LLM_NIM_PORT:-8000}}:8000\"\n", |
2466 | 2466 | " 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", |
2467 | 2470 | " - NVIDIA_API_KEY=${{NVIDIA_API_KEY:-}}\n", |
2468 | 2471 | " - CUDA_VISIBLE_DEVICES={cuda_visible_devices}\n", |
2469 | 2472 | " - NVIDIA_VISIBLE_DEVICES=all\n", |
|
2698 | 2701 | " content,\n", |
2699 | 2702 | " flags=re.MULTILINE\n", |
2700 | 2703 | " )\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", |
2702 | 2707 | " if strategy_info.get(\"api_key\"):\n", |
| 2708 | + " local_api_key = strategy_info[\"api_key\"]\n", |
2703 | 2709 | " content = re.sub(\n", |
2704 | 2710 | " r'^NVIDIA_API_KEY=.*$',\n", |
2705 | | - " f'NVIDIA_API_KEY={strategy_info[\"api_key\"]}',\n", |
| 2711 | + " f'NVIDIA_API_KEY={local_api_key}',\n", |
2706 | 2712 | " content,\n", |
2707 | 2713 | " flags=re.MULTILINE\n", |
2708 | 2714 | " )\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", |
2709 | 2729 | " print(\"\\n✅ Configuration updated for LOCAL installation\")\n", |
2710 | 2730 | " print(\" LLM_NIM_URL=http://localhost:8000/v1\")\n", |
2711 | 2731 | " print(\" LLM_MODEL=nvidia/llama-3.3-nemotron-super-49b-v1.5\")\n", |
|
0 commit comments