安装指南#
本指南将引导您完成以下步骤来安装 NeMo Guardrails
设置全新的虚拟环境。
使用
pip
安装。从源代码安装。
可选依赖项。
使用 Docker。
前提条件#
Python 3.9、3.10 或 3.11
附加依赖项#
NeMo Guardrails 使用 annoy,这是一个带有 Python 绑定的 C++ 库。要安装它,您需要在计算机上安装有效的 C++ 运行时环境。大多数系统已经安装了 C++ 运行时环境。如果 annoy 安装由于缺少 C++ 运行时环境而失败,您可以按如下方式安装 C++ 运行时环境
在 Linux、Mac 或基于 Unix 的操作系统上安装 C++ 运行时环境#
使用
apt-get install gcc g++
安装gcc
和g++
。更新以下环境变量:
export CC=
path_to_clang 和export CXX=
path_to_clang (通常,path_to_clang 是 /usr/bin/clang)。在某些情况下,您可能还需要使用
apt-get install python-dev
(或apt-get install python3-dev
) 安装python-dev
包。如果错误仍然存在,请查看此帖子。
在 Windows 上安装 C++ 运行时环境#
安装 Microsoft C++ 生成工具。这将安装 Microsoft Visual C++ (最新版本的 annoy 需要 14.0 或更高版本)。
设置虚拟环境#
要从头开始试用 NeMo Guardrails,请使用全新的虚拟环境。否则,您可以跳到下一节。
在 Linux、Mac 或基于 Unix 的操作系统上设置虚拟环境#
为您的项目创建一个文件夹,例如 *my_assistant*。
mkdir my_assistant
cd my_assistant
创建一个虚拟环境。
python3 -m venv venv
激活虚拟环境。
source venv/bin/activate
在 Windows 上设置虚拟环境#
打开一个新的 CMD 提示符 (Windows 键 + R, cmd.exe)
使用命令
pip install virtualenv
安装 virtualenv使用命令
pip --version
检查 virtualenv 是否已安装。使用命令
pip install virtualenvwrapper-win
安装 virtualenvwrapper-win。
使用 mkvirtualenv
name 命令激活一个名为 name 的新虚拟环境。
安装 NeMo Guardrails#
使用 pip 安装 NeMo Guardrails
pip install nemoguardrails
从源代码安装#
NeMo Guardrails 正在积极开发中,主分支始终包含最新的开发版本。要从源代码安装
克隆仓库
git clone https://github.com/NVIDIA/NeMo-Guardrails.git
在本地安装包
cd NeMo-Guardrails pip install -e .
额外的依赖项#
nemoguardrails
包还定义了以下额外的依赖项
dev
: 开发者使用的某些额外的 Guardrail 功能所需的包,例如 autoreload 功能。eval
: Guardrail 评估工具 使用的包。openai
: 安装 NeMo Guardrails 支持的最新openai
包。sdd
: NeMo Guardrails 中集成的 敏感数据检测器 使用的包。all
: 安装所有额外的包。
为了尽可能保持 nemoguardrails
的最小占用空间,这些默认不安装。要安装任何额外的依赖项,您也可以使用 pip。例如,要安装 dev
额外的依赖项,请运行以下命令
> pip install nemoguardrails[dev]
可选依赖项#
警告
如果在运行 pip install nemoguardrails[all]
时 pip 无法解析依赖项,您应该直接在 pip install
命令中指定其他约束。
示例命令
pip install "nemoguardrails[all]" "pandas>=1.4.0,<3"
要使用 OpenAI,只需使用 openai
额外的依赖项,以确保安装所有必需的包。确保设置了 OPENAI_API_KEY
环境变量,如下例所示,其中 YOUR_KEY 是您的 OpenAI 密钥。
pip install nemoguardrails[openai]
export OPENAI_API_KEY=YOUR_KEY
某些 NeMo Guardrails LLM 和功能有特定的安装要求,包括更复杂的一系列步骤。例如,AlignScore 事实核查,使用 Llama-2 需要两个额外的包。对于每个功能或 LLM 示例,请查看与其关联的 readme 文件。
使用 Docker#
NeMo Guardrails 也可以通过 Docker 使用。有关如何构建和使用 Docker 镜像的详细信息,请参阅 通过 Docker 使用 NeMo Guardrails。
接下来是什么?#
查看入门指南,并从 “Hello World” 示例 开始。
在 examples 文件夹中探索更多示例。
查看 用户指南。