Windows 11 上从零开始基于 wsl-ubuntu 搭建 AI 学习环境及部署多种私有 ChatGPT

  • 0. 背景和简介
  • 1. 安装 wsl-ubuntu
  • 2. (可选)配置清华大学软件源
  • 3. 系统更新
  • 4. 安装 Python
  • 5. 安装 Miniconda3
  • 6. 安装 CUDA Toolkit
  • 7. 安装 git lfs
  • 8. 配置 Hugging Face 的缓存路径
  • 9. 本地部署 ChatGLM-6B
  • 10. 本地部署 VisualGLM-6B
  • 11. 本地部署 langchain-ChatGLM
  • 12. 本地部署 MiniGPT-4
  • 13. 本地部署 GPT Academic
  • 14. 本地部署 privateGPT
  • 15. 本地部署 Stable Diffusion web UI
  • 16. 安装 ffmpeg
  • 99. 完结

0. 背景和简介

今天(2023/6/2)刚刚换了 1 块 4TB 的硬盘,在 Windows 11 上从零开始,基于 Windows Subsystem for Linux 搭建一套 AI 学习环境。

其中包括,安装 Python、安装 Miniconda3、安装 CUDA Toolkit、安装 git lfs、配置 Hugging Face 的缓存路径、本地部署 ChatGLM-6B、本地部署 VisualGLM-6B等等内容。

1. 安装 wsl-ubuntu

  1. 安装 Ubuntu-22.04,默认会安装在 C 盘,
wsl.exe --install -d Ubuntu-22.04
  1. 导出 Ubuntu-22.04,
wsl --export Ubuntu-22.04 D:\tmp\Ubuntu-22.04.tar
  1. 删除 Ubuntu-22.04,
wsl --unregister Ubuntu-22.04
  1. 导入 Ubuntu-22.04,导入到 F:\VirtualPCs\Ubutun-22.04 目录,
wsl --import Ubuntu-22.04 F:\VirtualPCs\Ubutun-22.04 D:\tmp\Ubuntu-22.04.tar
  1. 访问 Ubuntu-22.04,
wsl
  1. 退出 Ubuntu-22.04,
exit
  1. (可选)关闭 Ubuntu-22.04,
wsl --shutdown

2. (可选)配置清华大学软件源

  1. 为了加速软件安装速度,配置清华大学软件源,
mv /etc/apt/sources.list /etc/apt/sources.list.bak
cat << EOF > /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiversedeb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
EOF

3. 系统更新

sudo apt update && sudo apt upgrade

4. 安装 Python

  1. 安装必要的构建工具,
sudo apt install build-essential checkinstall
sudo apt install libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
  1. 下载Python 3.10.6 源代码,
cd /tmp
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tar.xz
tar -xvf Python-3.10.6.tar.xz
cd Python-3.10.6/
  1. 配置和安装Python 3.10,
./configure --enable-optimizations
sudo make altinstall

altinstall 选项会安装Python 3.10到/usr/bin/python3.10,这样不会对系统默认的Python产生影响。

  1. (可选)配置环境变量,
echo 'export PATH="/usr/bin/python3.10:$PATH"' >> ~/.bashrc
source ~/.bashrc
  1. 配置软链接,
ln -s /usr/local/bin/python3.10 /usr/local/bin/python3
ln -s /usr/local/bin/python3.10 /usr/local/bin/python
ln -s /usr/local/bin/pip3.10 /usr/local/bin/pip3
ln -s /usr/local/bin/pip3.10 /usr/local/bin/pip
  1. 验证Python 3.10是否安装成功,
python3 --version--- 输出
Python 3.10.6
---
pip3 --version--- 输出
pip 22.2.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
---

5. 安装 Miniconda3

  1. 下载 Conda 安装脚本,
cd /tmp
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  1. 运行安装脚本,按提示操作,当提示是否初始化 Conda 时,输入 “yes”,
bash Miniconda3-latest-Linux-x86_64.sh---
Please, press ENTER to continue
>>> yesDo you accept the license terms? [yes|no]
[no] >>> yesMiniconda3 will now be installed into this location:
/root/miniconda3- Press ENTER to confirm the location- Press CTRL-C to abort the installation- Or specify a different location below[/root/miniconda3] >>> ENTERDo you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
---
  1. 安装完成后,激活一下 Conda,
sudo su - root
  1. 更新 Conda 至最新版本,
conda update conda
  1. 配置用户登录时是否默认激活 Conda 的 base 环境,

如果想默认激活 Conda 的 base 环境,

conda config --set auto_activate_base true

如果不想默认激活 Conda 的 base 环境,

conda config --set auto_activate_base false

6. 安装 CUDA Toolkit

refer:

Windows 11 上从零开始基于 wsl-ubuntu 搭建 AI 学习环境及部署多种私有 ChatGPT相关推荐

  1. Cortana 在 Windows 11 上谢幕,“死”于生成式 AI 之手的第一款语音助手!

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 曾几何时,语音助手成为手机.电脑等智能设备上必备的功能之一,一时间之间,苹果的 Siri.微软的 Cortana(小娜).Google 的 ...

  2. ubuntu搭建深度学习环境

    目录 安装cuda和cudnn 安装anaconda 卸载anaconda Ubuntu安装gedit [Linux]conda: command not found解决办法 创建虚拟环境 pytho ...

  3. ubuntu搭建nodejs生产环境——快速部署手册

    为什么不用CentOS而用Ubuntu作为生产环境的运行平台?这个我也比较好奇,公司订的只能沿用传统,从使用成本的角度来说,此举也是值得肯定的. 测试环境 腾讯云 Ubuntu 16.04 阿里云 U ...

  4. Ubuntu搭建深度学习环境(3090显卡)

    点击下方名片关注和星标『人工智能技术』!

  5. 如何禁用两个虚拟化提升Windows 11上游戏性能

    如果您正在想办法让游戏在 Windows 11 上流畅运行,暂时关闭某些安全虚拟化功能可能会有所帮助. 这不仅仅是我们说的,微软也同意 Windows 11 中的一些虚拟环境功能可能会导致游戏性能下降 ...

  6. 在Windows 11上从源代码编译Fritzing分步指南

    在Windows 11上从源代码编译Fritzing分步指南 发表六月 2, 2022分类为命令行, DIY 编译, 视窗 原文浏览 您是否希望最新版本的Fritzing for Windows完全免 ...

  7. 使用Qt 6.5的Windows 11上的黑暗模式

    Dark Mode on Windows 11 with Qt 6.5 使用Qt 6.5的Windows 11上的黑暗模式 February 24, 2023 by Volker Hilsheimer ...

  8. Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用

    请访问原文链接:https://sysin.org/blog/wsa/,查看最新版.原创作品,转载请保留出处. 作者主页:www.sysin.org 在 Beta 频道中为 Windows 预览体验成 ...

  9. Windows 11上新版Edge无法启动STATUS_INVALID_IMAGE_HASH

    Edge兼容性问题,无法使用,一个不兼容的软件尝试与Edge一起加载_myinghua的博客-CSDN博客_一个不兼容的软件尝试与edge一起加载 Windows 11上新版Edge兼容性问题的错: ...

最新文章

  1. 牵引力教育分析UI设计在市场饱和度如何?
  2. 清华大学首批研究生学术与职业发展能力提升项目评估交流会举行
  3. DOS下从硬盘安装XP系统方法与要点
  4. wow修改人物模型_抖音爆款心法:一个模型+五组案例
  5. Mysql 中转换表的引擎
  6. 华为交换机修改主机名
  7. Java事务之八——分布式事务(Spring+JTA+Atomikos+Hibernate+JMS)
  8. 摩托罗拉发布RhoElements HTML5框架
  9. mysql主从同步搭建过程_mysql 主从复制搭建详细步骤
  10. 计算机应用基础张宇答案,计算机应用基础电子教案教学课件作者张宇第5章自测题课件.doc...
  11. Java基础面试题大全
  12. 2019浙江ACM省赛部分题解-ABDEFGHIJK
  13. win10电脑右击新建没有Word、Excel怎么办
  14. Jsp物流信息网建设(源代码+论文)
  15. 4章 RxJava基本响应类型
  16. ubuntu16.04 更新清华镜像源详细操作步骤
  17. Android--万能自定义弹窗
  18. macOS中比较好的解压缩软件:The Unarchiver
  19. 【开发工具】C/C++开发者必不可少的15款编译器+IDE
  20. [Python] 制作超级玛丽游戏

热门文章

  1. 详解USACO这个神奇的OJ
  2. 《好了歌》--跛足道人
  3. STAGE1能不能直接引导放在文件系统中的STAGE2.txt
  4. 苹果欲收购东芝闪存 自己把控闪存技术
  5. 购机心得/指南,帮你选出心仪LAPTOP
  6. [Mapbox GL]点的动画效果
  7. 没加班帮同事完成工作,4年工龄的她被逼辞职
  8. 【绝对干货】Python数据分析师学习的亲身经历
  9. “Run Android instrumented tests using Gradle“ option was ignored ... 的解决方法
  10. 如何查看网站上的icon