Morpheus Conda 软件包
Morpheus 阶段是创建管道的构建块。这些阶段按用例组织到库中。当前的库有
morpheus-core
morpheus-dfp
morpheus-llm
这些库作为 Conda 软件包托管在 nvidia
频道上。
拆分为多个库可以实现更模块化的 Morpheus 阶段使用方法。例如,如果您正在构建一个用于数字指纹识别的应用程序,则可以仅安装 morpheus-dfp
库。这减小了已安装软件包的大小。它还限制了依赖项,消除了不必要的版本冲突。
morpheus-core
库包含所有用例通用的核心阶段。Morpheus core 库是从 Morpheus 存储库的 python/morpheus
目录中的源代码构建的。当您安装任何其他 Morpheus 库时,核心库将作为依赖项安装。要使用 morpheus-core
库设置 Conda 环境,您可以运行以下命令
创建 Conda 环境
export CONDA_ENV_NAME=morpheus
conda create -n ${CONDA_ENV_NAME} python=3.10
conda activate ${CONDA_ENV_NAME}
添加 Conda 频道
安装运行时依赖项需要这些频道
conda config --env --add channels conda-forge &&\
conda config --env --add channels nvidia &&\
conda config --env --add channels rapidsai &&\
conda config --env --add channels pytorch
安装 morpheus-core
库
conda install -c nvidia morpheus-core=24.10
morpheus-core
Conda 软件包安装 morpheus
Python 软件包。它还会拉取核心阶段所需的所有 Conda 运行时依赖项,包括 mrc
和 libmrc
。
安装额外的 PyPI 依赖项
核心库中的某些阶段需要托管在 PyPI 上的其他依赖项。这些依赖项包含在 morpheus
Python 软件包中的 requirements 文件中。可以通过运行以下命令来定位和安装 requirements 文件
MORPHEUS_CORE_PKG_DIR=$(dirname $(python -c "import morpheus; print(morpheus.__file__)"))
pip install -r ${MORPHEUS_CORE_PKG_DIR}/requirements_morpheus_core.txt
数字指纹识别 (DFP) 是一种用于识别异常行为并发现环境中潜在威胁的技术。 morpheus-dfp
库包含用于 DFP 的阶段。它从 Morpheus 存储库的 python/morpheus_dfp
目录中的源代码构建。要使用 morpheus-dfp
库设置 Conda 环境,您可以运行以下命令
创建 Conda 环境
export CONDA_ENV_NAME=morpheus-dfp
conda create -n ${CONDA_ENV_NAME} python=3.10
conda activate ${CONDA_ENV_NAME}
添加 Conda 频道
安装运行时依赖项需要这些频道
conda config --env --add channels conda-forge &&\
conda config --env --add channels nvidia &&\
conda config --env --add channels rapidsai &&\
conda config --env --add channels pytorch
安装 morpheus-dfp
库
conda install -c nvidia morpheus-dfp=24.10
morpheus-dfp
Conda 软件包安装 morpheus_dfp
Python 软件包。它还会拉取所有必要的 Conda 运行时依赖项,包括 morpheus-core
。
安装额外的 PyPI 依赖项
库中的某些 DFP 阶段需要托管在 PyPI 上的其他依赖项。这些依赖项包含在 morpheus_dfp
Python 软件包中的 requirements 文件中。可以通过运行以下命令来安装它
MORPHEUS_DFP_PKG_DIR=$(dirname $(python -c "import morpheus_dfp; print(morpheus_dfp.__file__)"))
pip install -r ${MORPHEUS_DFP_PKG_DIR}/requirements_morpheus_dfp.txt
morpheus-llm
库包含用于大型语言模型 (LLM) 和向量数据库的阶段。这些阶段用于设置检索增强生成 (RAG) 管道。morpheus-llm
库是从 Morpheus 存储库的 python/morpheus_llm
目录中的源代码构建的。要使用 morpheus-llm
库设置 Conda 环境,您可以运行以下命令
创建 Conda 环境
export CONDA_ENV_NAME=morpheus-llm
conda create -n ${CONDA_ENV_NAME} python=3.10
conda activate ${CONDA_ENV_NAME}
添加 Conda 频道
安装运行时依赖项需要这些频道
conda config --env --add channels conda-forge &&\
conda config --env --add channels nvidia &&\
conda config --env --add channels rapidsai &&\
conda config --env --add channels pytorch
安装 morpheus-llm
库
conda install -c nvidia morpheus-llm=24.10
morpheus-llm
Conda 软件包安装 morpheus_llm
python 软件包。它还会拉取所有必要的 Conda 软件包,包括 morpheus-core
。
安装额外的 PyPI 依赖项
库中的某些阶段需要托管在 PyPI 上的其他依赖项。这些依赖项包含在 morpheus_llm
Python 软件包中的 requirements 文件中。可以通过运行以下命令来安装它
MORPHEUS_LLM_PKG_DIR=$(dirname $(python -c "import morpheus_llm; print(morpheus_llm.__file__)"))
pip install -r ${MORPHEUS_LLM_PKG_DIR}/requirements_morpheus_llm.txt
Morpheus 示例
Morpheus 示例不包含在 Morpheus Conda 软件包中。要使用它们,您需要克隆 Morpheus 存储库并从源代码运行示例。有关详细信息,请参阅 Morpheus 示例。
命名空间更新
如果您使用的是 24.10 之前的 Morpheus 版本,您可能需要更新 DFP、LLM 和向量数据库阶段的命名空间。
已提供脚本 scripts/morpheus_namespace_update.py
,可以使用以下命令运行
python scripts/morpheus_namespace_update.py --directory <directory> --dfp
python scripts/morpheus_namespace_update.py --directory <directory> --llm