【Hello AI】安装和使用Deepytorch-面向生成式AI和大模型场景

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
简介: Deepytorch是阿里云自研的AI加速器,面向生成式AI和大模型场景,提供了显著的训练和推理加速能力。本文主要介绍安装并使用Deepytorch的操作方法。

Deepytorch是阿里云自研的AI加速器,面向生成式AI和大模型场景,提供了显著的训练和推理加速能力。本文主要介绍安装并使用Deepytorch的操作方法。

前提条件

已创建阿里云GPU实例,且GPU实例需满足以下要求:

  • 操作系统为Alibaba Cloud Linux、CentOS 7.x、Ubuntu 18.04或更高版本。
  • 已安装NVIDIA Driver、CUDA 11.1或更高版本。
  • 已安装Pytorch且满足相应的版本要求。

支持的版本列表

Deepytorch支持多种PyTorch、CUDA以及Python版本。版本对应关系如下所示:

PyTorch Version

CUDA Runtime Version

Python Version

1.10.x

11.1/11.3

3.8/3.9

1.11.x

11.3

3.8/3.9/3.10

1.12.x

11.3/11.6

3.8/3.9/3.10

1.13.x

11.6/11.7

3.8/3.9/3.10

2.0.x

11.7/11.8

3.8/3.9/3.10/3.11

安装Deepytorch

以Deepgpu安装包2.0.2rcl版本为例,执行pip install命令即可安装Deepytorch。

说明Deepytorch属于Deepgpu工具包,系统会根据您当前的软件环境自动匹配对应的Deepytorch安装包。

pip install deepgpu==2.0.2rc1

使用Deepytorch

您仅需要在模型的训练脚本中增加一行代码,即可启用Deepytorch优化功能,增加的代码如下所示:

import deepytorch  # 导入deepytorch库

下文以开源项目(stanford_alpaca)为例,在两台8卡A800的机型测试平台上,展示如何使用Deepytorch训练llama-7b模型,以及使用Deeyptorch优化功能后的性能效果。官方默认的训练配置代码示例如下:

# https://github.com/tatsu-lab/stanford_alpaca
pip install deepspeed
deepspeed --hostfile=hostfile --master_addr=<your_master_addr> --num_nodes=2 --num_gpus=8 train.py \
    --model_name_or_path <your_path_to_hf_converted_llama_ckpt_and_tokenizer> \
    --data_path ./alpaca_data.json \
    --bf16 True \
    --output_dir <your_output_dir> \
    --num_train_epochs 1 \
    --per_device_train_batch_size 4 \
    --per_device_eval_batch_size 4 \
    --gradient_accumulation_steps 8 \
    --evaluation_strategy "no" \
    --save_strategy "steps" \
    --save_steps 2000 \
    --save_total_limit 1 \
    --learning_rate 2e-5 \
    --weight_decay 0. \
    --warmup_ratio 0.03 \
    --deepspeed "./configs/default_offload_opt_param.json" \
    --tf32 True

相比较llama-7b模型本身默认的训练配置,使用Deepytorch优化功能训练该模型时,您仅需要简单修改训练脚本(train.py)即可,具体说明如下:

  • 优化前:使用llama-7b模型默认配置的train.py训练脚本(仅展示部分代码
import torch
import transformers
import utils
from torch.utils.data import Dataset
from transformers import Trainer
...
  • 优化后:使用Deepytorch优化功能的train.py训练脚本(仅展示部分代码)
import torch
import deepytorch   # 新增代码行
import transformers
import utils
from torch.utils.data import Dataset
from transformers import Trainer
...

模型训练完成后,显示结果如下所示,表示模型训练优化前后的一个轮次(epoch)的性能数据有所不同。

  • 优化前:模型的训练吞吐性能数据为16.0 samples/sec。

  • 优化后:模型的训练吞吐性能数据为18.461 samples/sec。

由上图对比可以看出,相比较llama-7b模型默认的训练配置(即优化前),使用Deepytorch优化功能(即优化后)训练该模型,其训练吞吐性能获得了显著提升。

好啦!小弹的分享到此为止。我们更欢迎您分享您对阿里云产品的设想、对功能的建议或者各种吐槽,请扫描提交问卷并获得社区积分或精美礼品一份。https://survey.aliyun.com/apps/zhiliao/P4y44bm_8

【扫码填写上方调研问卷】

欢迎每位来到弹性计算的开发者们来反馈问题哦~

相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
1天前
|
传感器 人工智能 自动驾驶
九牧的“AI梦想曲”:卫浴场景进入到机器人时代
十年后的卫浴空间将不再仅仅是功能性场所,而是进化为个性化健康管理中枢。据DeepSeek预测,未来卫浴将引入全自动清洁与管理机器人、个性化健康管家等智能设备,成为家庭中的“第四生活伙伴”。九牧集团等企业已开始布局这一领域,启动AI马桶与家用机器人产业园建设,致力于打造智能卫浴产品,如机器人洗澡机、健康马桶等。这些创新不仅提升了用户体验,还标志着卫浴行业正迈向AI与机器人新时代,引领全球制造业变革。
|
2天前
|
人工智能 编解码 测试技术
阿里云通义千问发布多款AI大模型 多模态、长文本能力全面升级!
阿里云通义千问发布多款AI大模型 多模态、长文本能力全面升级!
|
2天前
|
人工智能 Cloud Native 安全
《2025年度企业用云十大趋势》发布,AI云全面支撑大模型落地
《2025年度企业用云十大趋势》发布,AI云全面支撑大模型落地
|
2天前
|
人工智能 自然语言处理 机器人
招商银行X通义大模型 ,2024年度AI最佳实践案例!
招商银行X通义大模型 ,2024年度AI最佳实践案例!
|
2天前
|
人工智能
闭门沙龙,深度交流!12月26日来「AI火花会」上海场,共话AI教育落地「真」场景
闭门沙龙,深度交流!12月26日来「AI火花会」上海场,共话AI教育落地「真」场景
|
1天前
|
存储 文件存储 对象存储
AI 场景下,函数计算 GPU 实例模型存储最佳实践
AI 场景下,函数计算 GPU 实例模型存储最佳实践
|
2天前
|
人工智能 资源调度 调度
与上亿玩家一同闯荡江湖!逆水寒联手通义共创AI大模型竞技场
与上亿玩家一同闯荡江湖!逆水寒联手通义共创AI大模型竞技场
|
2天前
|
人工智能 双11 开发者
AI大模型喊话中小企业:没时间解释了,快上车
AI大模型喊话中小企业:没时间解释了,快上车
|
2天前
|
人工智能
AI激活企业选址千亿赛道,中小企业如何利用大模型开启产业新机?
AI激活企业选址千亿赛道,中小企业如何利用大模型开启产业新机?
|
2天前
|
人工智能
闭门沙龙,深度交流!12月4日来AI火花会,共话AI教育落地「真」场景
闭门沙龙,深度交流!12月4日来AI火花会,共话AI教育落地「真」场景