NVIDIA Morpheus (24.10.01)

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 运行时依赖项,包括 mrclibmrc

安装额外的 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

上一篇 Morpheus 入门指南
下一篇 Morpheus CLI 概述
© 版权所有 2024 NVIDIA。 上次更新时间:2024 年 12 月 3 日。