Agentic Deployment
Deploy Halos Outside-In Safety by profile, driven from natural language by a coding agent and the hoisa-deploy-profile skill instead of running the steps yourself. If no agent is available, the manual route for each profile is under Fallback: manual bring-up.
The skill ships in the repo you cloned, at skills/hoisa-deploy-profile/. It is a developer-side tool following the agentskills.io specification: any agentskills.io-compatible coding agent loads it and operates the system for you. It reads the repo’s compose files, profiles, and configs, and brings up the VSS Warehouse 3.2.1 perception backend first.
Profiles
The base data path:
Prerequisites
- An agentskills.io-compatible coding agent on the host (for example Claude Code, Codex, or Cursor).
- The Halos Outside-In Safety repo cloned on the host.
- An NGC API key.
nvidia/halos-outside-inis public — it carries the PSF image and the sil-data tarball forsil— but the pull still needs an authenticated account. - Docker 28.3.3 or later but below 29.5.0, with Compose. Docker Engine 29.5.0 and later breaks NGC image pulls, so pin to 28.3.3 if needed.
- Hardware depends on the profile:
basefollows the VSS Warehouse hardware requirements, with no RT-core GPU needed since there is no Isaac Sim,siladds an Isaac Sim GPU, andhiladds an IGX Thor safety host (see Prerequisites). - The VSS calibration must include the monitored ROIs (see Prerequisites in the Deployment Guide).
Log in to NGC and clone the repository:
The perception backend is deployed first, either by the VSS repository’s vss-build-vision-ai skill (warehouse profile) on the agentic route or by you, from the public VSS Warehouse Blueprint (see Deploy AI Perception). Use VSS Warehouse 3.3.0 (GitHub release v3.3.0), 2D Vision AI profile, with Kafka enabled; hoisa-deploy-profile gives the answers the skill needs for Halos.
Install (recommended: ask your coding agent)
Open the cloned repo in your agent and paste this prompt. It reads the skill manifests and symlinks them into the right place for your host:
Verify with /skills in your agent: hoisa-deploy-profile and vss-build-vision-ai should be listed.
Prefer to do it by hand? Symlink the skill into your agent’s skills directory yourself, using the absolute path to your checkout (ln -s resolves the target from the link’s directory, not your current directory). Substitute the skills directory your agent reads, such as ~/.claude/skills, ~/.codex/skills, or ~/.agents/skills:
Verify with ls "$SKILLS_DIR"/hoisa-deploy-profile/SKILL.md.
Run
Ask your agent in natural language. Pick the profile you want.
base (Safety Core on an existing VSS feed, overlay only):
sil (full single-host closed loop with Isaac Sim), on the 2D perception backend:
sil on the 3D backend — same Halos stack, different perception. Say so, because the perception app and the Safety Core’s 3D configuration change with it:
hil (two-host closed loop, Safety Core on IGX Thor):
On an IGX Thor the base prompt is unchanged: the skill detects the platform and brings the Safety Core up through its launch script rather than Docker Compose, with the decision maker on the CCPLEX. The IGX Thor profiles (hil, base on Thor) still run VSS Warehouse 3.2.1 and the PSF 1.3 Thor package; they have not been run on VSS 3.3.
Deployment is long-running (NGC image pulls, the perception TensorRT engine build, and for sil the Isaac Sim shader compile), so use a high-context model at maximum effort. The agent pauses for host-level input it cannot do for you: sudo / system installs, the NGC API key, and the GPU / profile choice. If it has been silent for more than two minutes, scroll up; there is a question waiting.
“Complete” means the safety decision reacts to the scene, not merely that all containers are up: for base the VST halo_safety overlay flips between Standard and Efficient Mode; for sil sim-driven MUTE / UNMUTE transitions appear in the logs; for hil the same transitions appear in the communication layer log on the stimulus host.
Fallback: manual bring-up
If a coding agent is not available or the skill fails on a step, run the profile yourself. The skill writes the same .env files the manual route uses, so a partial skill run can be resumed manually. For sil, follow SIL — 2D Perception. The base steps are below.
Enable the overlay
The overlay is what base renders to. In the VSS 2D VST config (.../warehouse-2d-app/vst/configs/vst_config.json) set the halo_safety UDP port, which ships disabled (-1):
This port must match COMM_UDP_PORT (x86) or PSF_CMD_RX_PORT (Thor) in the profile env, both 12345. Restart VST after editing.
Deploy on x86
Fill deployments/profiles/base.env (HOST_IP, MDX_DATA_DIR, DOCKER_GID; PSF_IMAGE, the PSF 1.4 Safety Core image, and COMM_UDP_PORT are pre-set), then create the log directory and start the one service:
One service (safety-core) starts and consumes events from the VSS feed.
Deploy on IGX Thor
On Thor the Safety Core is hybrid: an nv-psf container plus aarch64 host binaries, launched by a helper script rather than docker compose. The decision-maker runs on the CCPLEX (start here), or on the Functional Safety Island (FSI) for an advanced setup.
Fill deployments/profiles/base-thor.env (HOST_IP, SDM_TARGET=ccplex), then install the host binaries:
Point the Safety Core at this host’s VST streams by filling sensor_config_thor.conf. Its format is described in Sensor files. Then launch:
launch_thor_safety.sh reads base-thor.env and invokes launch_hoisa.sh with the matching flags. For the launch_hoisa.sh modes and flags, see launch_hoisa.sh in the Reference.
To run the decision-maker on the FSI instead, set SDM_TARGET=fsi in base-thor.env. The one-time FSI firmware reflash and the nvFsiCom bridge are described in SDM on FSI in the Deployment Guide.
Verify
Open the VST UI at http://<HOST_IP>:30888/vst/ and confirm the halo_safety overlay reacts to the feed: “Standard Mode” when safety is active and “Efficient Mode” when loading is allowed, with a proximity bubble around the forklift. The Safety Core logs each decision: on x86 (compose) at $MDX_DATA_DIR/psf-log/pss.log; on IGX Thor (host binaries) under /var/log/psf/, see Logs in the Deployment Guide.
Troubleshooting
See Troubleshooting in the Deployment Guide.
Next Steps
- Deploy the Safety Core — Safety Core quick start on an existing perception feed
- Software-in-Loop Testing — SIL closed-loop testing, 2D and 3D
- Quick Start Guide — score a deployed SIL stack with the second skill,
hoisa-generate-regression-report - Deployment Guide — installation, configuration, and troubleshooting in full