相关文章推荐
知识渊博的闹钟  ·  API ...·  2 月前    · 
  • 最近 ChatGPT 非常火,引爆了整个商业市场以及NLP学术界,但是ChatGPT很多东西都不开放,你也没法个人部署、研究
  • 于是很多大语言模型横空出世,在开放的大语言模型中,最近我认为效果很不错的是 FastChat 上的 Vicuna ,基于LLaMA做了二次调参训练,据官方称能达到ChatGPT的 90% 的能力。(具体能否达到这个值,可以直接去他们的 Demo 上试试)
  • 相关链接
  • 注意
    • 安装教程时间为 2023年4月8日 2023年4月21日 2023年5月20日 ,FastChat项目频繁更新,后续可能会有不一致的地方
    • 删除的部分文字是之前的版本的,现在可以不用管他们了
    • 如果遇到问题,可以先参考下文末的“ 安装过程中的异常汇总
  • 关于Fine-tune
    • 目前FastChat/Vicuna官方对LLaMA-7B做Fine-tune,需要4颗A100 (40GB) GPU
    • 当然看github代码,他们也有使用LoRA做Fine-tune的train脚本,消耗的资源会少些
    • 我这里也写了一篇关于LoRA做Fine-tune的,方便不想看英文的同学 使用LoRA对大语言模型LLaMA做Fine-tune

两个前置软件

创建FastChat虚拟环境

  • 首先,利用 Anaconda 为FastChat创建一个虚拟环境,执行命令 $ conda create -n fastchat python=3.9
    • 如果是Windows系统,你需要先打开 Anaconda Prompt
    • 官网要求Python版本要 >= 3.8 ,注意不要安装错版本了
    • 如果Anaconda下载新环境的依赖较慢的话,你可以开加速器,或者切换下清华源。清华源命令如下(按顺序)
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
    conda config --set show_channel_urls yes
    
  • 切换到刚才创建好的 fastchat 虚拟环境,执行 $ conda activate fastchat
  • 这个时候你就切换到了我们为FastChat准备的Python虚拟环境了,接下来可以开始安装我们需要的一些依赖

安装PyTorch