前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安装TensorNVMe和Deepspeed时遇到的坑:无root权限安装libaio依赖库

安装TensorNVMe和Deepspeed时遇到的坑:无root权限安装libaio依赖库

作者头像
marsggbo
发布2023-03-24 09:20:20
1.8K0
发布2023-03-24 09:20:20
举报

如果你有root权限,用下面这行代码一键安装即可:

代码语言:javascript
复制
sudo apt install libaio1 libaio-dev

如果没有root权限,步骤如下

  1. 下载 libaio
代码语言:javascript
复制
git clone https://pagure.io/libaio
  1. 安装libaio 如果你没有
代码语言:javascript
复制
cd libaio
make prefix=`pwd`/usr install

上面命令会在 /path/to/libaio/usr路径下安装libaio,安装成功后会得到两个文件夹,结构如下:

代码语言:javascript
复制
/path/to/libaio/usr/
|__incude
	|__libaio.h
|__lib
	|__libaio.a
	|__libaio.so
	|__libaio.so.1
	|__libaio.so.1.0.2
  1. 将文件加入环境变量路径

之前我一直是将路径加入到PATHLD_LIBRARY_PATH这两个变量中去,但是死活安装不上TensorNVMe和Deepspeed(因为我想使用offload)。

下面介绍具体如何做,用vim ~/.bashrc命令编辑.bashrc文件,并添加下面两行即可。你需要将路径改成你的路径:

代码语言:javascript
复制
export CFLAGS="-I/path/to/libaio/usr/lib/include $CFLAGS"
export LDFLAGS="-L/path/to/libaio/usr/lib/lib $LDFLAGS"
export C_INCLUDE_PATH=/path/to/libaio/usr/lib/include

4. 安装TensorNVMe和Deepspeed

  • 安装Deepspeed
代码语言:javascript
复制
git clone https://github.com/microsoft/DeepSpeed.git
cd DeepSpeed
DS_BUILD_CPU_ADAM=1 DS_BUILD_AIO=1  DS_BUILD_UTILS=1 pip install -e . --global-option="build_ext" --global-option="-j8" --no-cache -v --disable-pip-version-check
  • 安装TensorNVMe
代码语言:javascript
复制
pip install TensorNVMe

后记,这破玩意浪费了我两个星期才安装好,感谢https://poe.com/sage ,让我找到了问题所在,虽然它最开始也没有告诉我怎么做,前后浪费了我快两个星期。。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 4. 安装TensorNVMe和Deepspeed
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档