• Langchain-chatchat本地部署


    Langchain-chatchat本地部署

    参考官网

    环境配置

    conda安装

    minicoda下载地址

    安装时注意勾选上添加环境变量。安装完成之后使用conda --version测试一下版本。

    环境创建

    先配置一下conda的镜像地址(使用阿里的靠谱一些),这里要修改一下用户目录下的 .condarc 文件:

    channels:
      - defaults
    show_channel_urls: true
    default_channels:
      - http://mirrors.aliyun.com/anaconda/pkgs/main
      - http://mirrors.aliyun.com/anaconda/pkgs/r
      - http://mirrors.aliyun.com/anaconda/pkgs/msys2
    custom_channels:
      conda-forge: http://mirrors.aliyun.com/anaconda/cloud
      msys2: http://mirrors.aliyun.com/anaconda/cloud
      bioconda: http://mirrors.aliyun.com/anaconda/cloud
      menpo: http://mirrors.aliyun.com/anaconda/cloud
      pytorch: http://mirrors.aliyun.com/anaconda/cloud
      simpleitk: http://mirrors.aliyun.com/anaconda/cloud
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    创建一个环境:

    conda create -n langchain-chatchat python=3.10
    
    • 1

    提示:其他conda命令使用看这里

    激活环境

    conda activate langchain-chatchat
    
    • 1

    激活之后我们接下来各种操作基本都在这个环境中进行。

    项目依赖

    # 拉取仓库。拉去不了就直接下载解压吧。
    git clone https://github.com/chatchat-space/Langchain-Chatchat.git
    
    # 进入目录
    cd Langchain-Chatchat
    
    # 安装全部依赖
    pip install -r requirements.txt
    # 如果有网络问题试一下这种
    pip install -r requirements.txt --index-url http://mirrors.aliyun.com/pypi/simple/  --trusted-host mirrors.aliyun.com
    
    # 默认依赖包括基本运行环境(FAISS向量库)。如果要使用 milvus/pg_vector 等向量库,请将 requirements.txt 中相应依赖取消注释再安装。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    模型下载

    如果下载不了,梯子换一下节点哈,或者需要配置以下代理啥的,实在不行就页面上文件一个个点击下载吧。

    # 支持大文件下载
    git lfs install
    
    git clone https://huggingface.co/THUDM/chatglm2-6b
    
    git clone https://huggingface.co/moka-ai/m3e-base
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    设置配置项

    Langchain-Chatchat目录下配置文件:

    configs/model_config.py.example复制一个为configs/model_config.py

    configs/server_config.py.example复制一个为configs/server_config.py

    设置llm_model_dict为LLM 模型位置;

    谁知embedding_model_dict 为Embedding 模型路径;

    知识库初始化与迁移

    python init_database.py --recreate-vs
    
    • 1

    一键启动

    python startup.py -a
    
    • 1

    额,我的内存只有16g,达不到要求。。。看要求最少要32g内存。

  • 相关阅读:
    Angular自定义打印页面
    抄写Linux源码(Day19:读取硬盘前的准备工作有哪些?)
    基于 JuiceFS 构建高校 AI 存储方案:高并发、系统稳定、运维简单
    聊聊微前端沙箱
    H5 tab点击切换CSS样式- 微信小程序开发技术要点总结(一)
    河北大学选择ZStack Cube超融合一体机打造实训云平台
    delete 与 truncate 命令的区别
    web:[极客大挑战 2019]HardSQL
    Spring的Bean意义
    【MySQL】基本查询(二)
  • 原文地址:https://blog.csdn.net/qq_32182637/article/details/132922751