M1 Mac从零部署langchain-ChatGLM

04-06 阅读 0评论

一、环境配置

1. 安装homebrew

       1)Homebrew complements macOS. ( Homebrew 使 macOS 更完整。)Homebrew 是 macOS 的套件管理工具,是高效下载软件的一种方法,相当于 Linux 下的 yum、apt-get 神器,用于下载存在依赖关系的软件包。通俗地说,Homebrew 是类似于 Mac App Store 的一个软件商店。

       2)打开终端Terminal,运行/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

      3)选择下载源

M1 Mac从零部署langchain-ChatGLM

4)下载同意后,开始下载软件

M1 Mac从零部署langchain-ChatGLM

5)Xcode安装完毕后,验证

  • 安装 Homebrew 需要先安装 Xcode,这是因为 Homebrew 需要使用一些系统开发工具(例如编译器、构建工具等),而这些工具通常包含在 Xcode中。

         Xcode验证:xcode-select --install

    显示如下,说明已经安装成功!M1 Mac从零部署langchain-ChatGLM

    6)执行:brew help,检查homebrew是否安装成功,则brew: command not found报错

      重新安装,显示成功M1 Mac从零部署langchain-ChatGLM

    M1 Mac从零部署langchain-ChatGLM        说明:brew安装成功!

    2. 安装Python

    brew install python@3.10

    M1 Mac从零部署langchain-ChatGLM

    验证pyhon是否安装成功?

    python --version

    报错:zsh: command not found: python

    解决办法:

    1、添加python到 zsh 以便它在键入python命令时运行。可以通过在终端中运行以下命令来做到这一点:

    echo "alias python=/usr/bin/python3" >> ~/.zshrc

    2、再运行下面这个命令使其生效:

    source ~/.zshrc

     

    M1 Mac从零部署langchain-ChatGLM

    3.安装依赖

    Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。

    protobuf是类似与json一样的数据描述语言(数据格式)

    protobuf非常适合于RPC数据交换格式

    brew install automake
    brew install libtool
    brew install protobuf

    验证protobuf是否安装成功?

    protoc --version

    M1 Mac从零部署langchain-ChatGLM 

    4.魔改CMake

    CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。

    cmake版本查看:cmake --version

    M1 Mac从零部署langchain-ChatGLM

    5.代码下载

    git clone https://github.com/imClumsyPanda/langchain-ChatGLM.git

    M1 Mac从零部署langchain-ChatGLM

    6.配置venv环境

    cd langchain-ChatGLM进入项目目录 

    python3.10 -m venv venv 创建venv环境

    source venv/bin/activate 启动venv环境

    pip install --pre torch~=2.0.0 --extra-index-url 

    M1 Mac从零部署langchain-ChatGLM

    pip install -r requirements.txt 安装依赖

    M1 Mac从零部署langchain-ChatGLM

    7. 下载模型文件

    下载FastChat代码:git clone https://github.com/lm-sys/FastChat.git

    切换到FastChat目录,执行下列操作安装fschat模块

    cd FastChat

    pip3 install --upgrade pip

    pip3 install -e .

    M1 Mac从零部署langchain-ChatGLM


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]