This guide will walk you through installing NeMo Guardrails, and it will cover:
- Setting up a fresh virtual environment.
- Installing using
pip
orconda
. - Installing from Source Code.
- Optional dependencies.
Python 3.8+.
NeMo Guardrails uses annoy, which is a C++ library with Python bindings. To be able to install it, you need ...
apt-get install gcc g++
?- Windows: Visual Studio Build Tools with "Desktop development with C++"?
If you want to experiment with NeMo Guardrails from scratch, we recommend using a fresh virtual environment. Otherwise, you can skip to the following subsection.
- First, create a folder for your project, e.g.,
my_assistant.
> mkdir my_assistant
> cd my_assistant
- Create a virtual environment.
> python3 -m venv venv
- Activate the virtual environment.
> source venv/bin/activate
To install NeMo Guardrails using pip:
> pip install nemoguardrails
To install NeMo Guardrails using Conda:
TODO: enable conda installation*
# conda install nemoguardrails -c conda-forge
NeMo Guardrails is under active development and the main branch will always contain the latest development version. To install from source, you first need to clone the repository:
git clone https://github.com/NVIDIA/NeMo-Guardrails.git
Next, you need to install the package locally:
cd NeMo-Guardrails
pip install -e .
If you want to use OpenAI, also install the openai
package. And make sure that you have the OPENAI_API_KEY
environment variable set.
> pip install openai
> export OPENAI_API_KEY=...
- Check out the
hello-world
example. - Explore more examples in
nemoguardrails/examples
folder. - Review the user guide!