DGX Station inference
Serve only trusted, published, current, physically validated recipes. Bundled recipes are bound to the installed package; downloaded refreshes must be signature-verified.
Workflow
- Require the user's exact model ID. If absent, run
scripts/dgx-assist recipe models --json, show the alphabetical IDs and runnable states without ranking them, then ask which exact model to use. - Run
scripts/dgx-assist system inspect --json. - Run
scripts/dgx-assist playbook search "<model backend Station inference concern>" --json; cite relevant passages. Abstain from invented platform guidance if no passage overlaps. - Read
compatibility.capabilities.recipe_execution. If it is false, stop before resolution or launch and explain the detected profile separately from applicable qualitative guidance. - Run
scripts/dgx-assist recipe resolve --model "<exact-id>" --json. Add--backendonly if the user requested one. Bind to localhost by default; only if the user explicitly requested and confirmed external exposure, add--bind-host "<approved-host>"here so preflight and run evaluate the host that was actually approved. - Run
recipe showfor the resolved recipe, thenrecipe preflight. - Present the exact model, recipe, image digest, GPU UUIDs, cache/storage estimates, credential variable names, host bind, port, downloads, conflicts, and redacted launch argv.
- If blocked, do not work around the policy. Never switch models.
- Obtain explicit approval for the displayed action and every required model or image download.
- Only after approval, run
recipe run --resolution-id "<id>" --allow-download --yesas applicable. Add--allow-external-bindonly when the resolution carries the non-local bind host the user approved in step 9; never introduce external exposure that was not resolved and previewed. - Report the model-identity and smoke verification from the receipt.
Lifecycle
- Use
recipe statusto report only owned services. - Before stopping, show
recipe stop --service-id "<id>" --dry-run. - Obtain approval, then repeat with
--yes. - Never stop an unknown listener, workload, process, or unlabeled container.
Hard constraints
- Do not execute human
setup_command,serve.command, or shell text from a recipe. - Do not launch experimental, expired, incompatible, ambiguous, mutable, or untrusted content.
- Use the resolution ID through preflight and run; never hand-edit the rendered argv.
- Use UUID selection and localhost binding unless the user explicitly requests and confirms a supported exposure change.
- Pass credential names, never values, in transcripts and receipts.
- Treat
--yesonly as the non-interactive representation of approval already obtained. - Treat a newly published container as a candidate, not as validated. Never convert a mutable
latesttag, documentation example, or upstream tuning value into an executable launch. - Keep tuning advice separate from execution. A changed flag must return to the recipe qualification workflow before
dgx-assistmay run it. - When
recipe_executionis false or no current runnable recipe exists for the exact model, do not recommend a numeric launch value, including zero, from parameter-count arithmetic or raw free-memory evidence. Explain only the sourced qualitative tradeoff. - Never use memory exposed above the production 252 GiB recipe-fit limit to justify a model fit or offload recommendation.
Read references/workflow.md before resolving or running. Read references/vllm-best-practices.md for container selection, HBM/offload, KV cache, prefix caching, chunked prefill, or concurrency questions. Read references/json-types.md when interpreting a resolution, preflight, or receipt.