- 在
Autodl 3090 24G
实验环境下,采用 Streamlit 结合 LLaMA-Factory 打造的模型微调 Web UI ——LinChance Fine-tuning System。 - 使用 ngrok 内网穿透实现 Autodl 服务互联网访问。
- 使用 Streamlit 组件和方法实现简约大方的微调系统界面,使用 modelscope 方法实现模型快速下载,支持用户自定义微调参数,选择已有数据集或者上传私有数据集进行私有化便捷使用 Lora 方法微调大模型,利于新手友好操作。
- 使用 Linux 子进程方法实现多 Python 进程运行微调脚本和 Streamlit Web UI。
在 autodl 平台中租一个 3090 等 24G 显存的显卡机器,如下图所示镜像选择 PyTorch
-->2.0.0
-->3.8(ubuntu20.04)
-->11.8
接下来打开刚刚租用服务器的 JupyterLab
,并且打开其中的终端开始环境配置、模型下载和运行 demo
。
pip 换源和安装依赖包
# 升级pip
python -m pip install --upgrade pip
# 更换 pypi 源加速库的安装
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install modelscope
git clone https://github.com/Joe-2002/LinChance-Fine-tuning-System.git
cd /root/LinChance Fine-tuning System
pip install -r requirements.txt
python -m streamlit run main.py
-
首先在
Ngrok
官网上查看安装命令,我们以Linux
系统为例,有多种方式可以安装,包括压缩包下载、APT
安装、Snap
安装,这里我们使用APT
安装,执行以下命令:curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list && sudo apt update && sudo apt install ngrok
-
Ngrok
安装完成后,需要到它的官网上注册一个账号,然后在Your Authtoken
菜单中获取Authtoken
,这个Authtoken
用于验证用户身份,可以通过以下命令将Authtoken
设置到本地。ngrok config add-authtoken your-ngrok-authtoken # 这里替换成你的 Authtoken
-
然后执行以下命令,通过
Ngrok
代理本地的Streamlit
服务。ngrok http 8501 # streamlit 默认端口为 8501
-
访问下图链接即可打开
Web UI
页面:
-
安装 使用以下命令安装 WandB:
pip install wandb
-
安装完成后,你可以按照下面的链接访问 WandB 的快速入门指南: WandB Quickstart
-
然后在 WandB 官网注册一个账号,然后获取该账号的私钥。然后在命令行执行:
wandb login
默认选择 lima 数据集,上传数据集后将名称改为 lima 即可(由于本仓库基于 LlaMa Factory 开发,修改后可以直接被识别使用)
[
{
"instruction": "",
"input": "",
"output": "",
"history": ""
},
{
"instruction": "",
"input": "",
"output": "",
"history": ""
},
]
使用前请先阅读警告信息,慎重使用!!!
- ChatGLM3
- ChatGLM3-6B-chat
- Baichuan2
- Baichuan2-7B-chat
- Baichuan2-13B-chat
- Mistral
- Mistral-7B-v 0.1
- Llama2
- LlaMa2-7B-chat
似然实验室 是由 广州朝旭投资管理有限公司 总经理 刘铭文 发起的公益型人工智能实验室。主要研究领域涵盖人工智能在金融、管理、能源等领域的应用。联合发起人包括麻省理工学院的 陈柏安、斯坦福大学的 张逸晖、中山大学数学学院的 付星宇、中山大学数据科学与计算机学院的 左谭励。
联系邮箱 : likechen@linchance.com
所属机构 : Likelihood Lab