大模型部署手记(19)Ubuntu+JupyterLab+Nemo+Llama2+llama-index+语音对话机器人
【摘要】 大模型部署手记(19)Ubuntu+JupyterLab+Nemo+Llama2+llama-index+语音对话机器人
我们把标题换一个单词,然后试试。
首先,我们使用一台Windows电脑连上这台装了双系统的暗影精灵的ubuntu系统,
使用MobaXterm登录:

conda create -n nemo python=3.10 -y
conda activate nemo

安装Pytorch:
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia



安装Nemo:
sudo apt-get update

sudo apt-get install -y libsndfile1 ffmpeg

pip install Cython -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install nemo_toolkit['all'] -i https://pypi.tuna.tsinghua.edu.cn/simple

需要经过漫长的安装过程,请耐心等待:


cd ~
#git clone https://github.com/NVIDIA/NeMo.git
#git clone https://github.com/wnger/nemo-api.git
#cd nemo-api
#python test.py
安装llama-index
pip install llama-index -i https://pypi.tuna.tsinghua.edu.cn/simple


安装下jupyterLab
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple


pip install jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple


好像确实不需要装。
在ubuntu创建 nemo-llama目录:
cd ~
mkdir nemo-llama
将两个模型目录LinkSoul和sentence-transformers、test.wav、tts_hifigan.nemo和 nemo_llama2.ipynb 、电子书book目录等都传到ubuntu后台:
在ubuntu后台运行:
jupyter-lab --generate-config

打开配置文件/home/zhanghui/.jupyter/jupyter_lab_config.py,修改代码:
c.ServerApp.allow_origin ='*'
c.ServerApp.ip ='192.168.0.127'
设置成服务器ip


jupyter lab --no-browser

浏览器打开 http://192.168.0.127:8888/lab

居然要输入密码,通过jupyter lab passwd设置下看看:(密码:zhanghui)
输入密码后,耐心等待:

进入第一个notebook:

双击打开左边的 jupyter脚本:nemo_llama2.ipynb

依次执行看看:
0.导入Nemo工具库及相关工具类


1.构建机器的“耳朵”实现听写的过程


下载了很久,终于执行完毕。

语音转文字没有问题。
2.构建机器的“大脑” 实现检索问答的过程
先执行 !pip install accelerate -i https://pypi.tuna.tsinghua.edu.cn/simple


此时需要重启下JupyterLab,清空输出,重新执行前面的部分,然后执行本cell:

继续处理:

修改/etc/hosts文件:

修复punkt:

构建通道:

读取电子书:

这次不打印了,书的内容太多了,相信它能成功加载。。
构建向量索引数据库:

输入文字问题,并从向量数据库获得结果:

3.构建机器的“嘴巴”将文字用声音说出来
加载fastpitch声学模型

耐心等待下载完毕:

通过Fastpitch声学模型将文字转换成对应频谱图

加载HiFigan声码器模型

使用HiFigan声码器将频谱图合成出语音


报显存不足了。重启内核,只做后面文字转语音的动作看看:



使用HiFigan声码器将频谱图合成出语音

这次语音也成功生成了!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)