NemoGuard 越狱检测部署#

NemoGuard 越狱检测模型可通过 越狱检测容器 或作为 NVIDIA NIM 获取。

NIM 部署#

第一步是确保通过 NGC 并使用 NVAIE 许可证访问 NVIDIA NIM 资产。获取具有必要权限的 NGC API 密钥后,设置以下环境变量

export NGC_API_KEY=<your NGC API key>
docker login nvcr.io -u '$oauthtoken' -p <<< <your NGC API key>

通过拉取最新的 NemoGuard 容器,测试您是否能够使用 NVIDIA NIM 资产。

export NIM_IMAGE='nvcr.io/nim/nvidia/nemoguard-jailbreak-detect:latest'
docker pull $NIM_IMAGE

然后运行容器。

docker run -it --gpus=all --runtime=nvidia \
    -e NGC_API_KEY="$NGC_API_KEY" \
    -p 8000:8000 \
    $NIM_IMAGE

在 Guardrails 中使用 NIM#

在 Guardrails 配置文件中,您可以指定希望将 NIM 端点用作越狱检测配置的一部分。为此,请确保在 nim_url 参数中指定 NIM 的位置。如果 NIM 正在非 8000 的端口上监听,请在 nim_port 参数中指定该端口。示例如下所示。

models:
  - type: main
    engine: openai
    model: gpt-3.5-turbo-instruct



rails:
  config:
    jailbreak_detection:
      nim_url: "0.0.0.0"
      nim_port: 8000
  input:
    flows:
      - jailbreak detection model