2.7K Star 8.8K Fork 5.1K

GVPMindSpore/mindspore

兼容性提升:建议供符合manylinux2014_x86_64和manylinux2014_aarch64标准的预编译whl包

DONE
RFC
创建于  
2021-03-05 17:01

建议使用官方提供的docker镜像进行构建。然后使用auditwheel工具repair为manylinux2014_的包,最大程度上提升whl包的兼容性。 避免whl包碎片化

相关工具介绍
PyCon 2019 The Black Magic of Python Wheels
https://www.youtube.com/watch%3Fv%3D02aAZ8u3wEQ%26t%3D621s
https://pypi.org/project/auditwheel/2.1.0/

相关docker镜像
quay.io/pypa/manylinux2014_x86_64
quay.io/pypa/manylinux2014_aarch64

评论 (5)

yuncliu 创建了Requirement 4年前
yuncliu 关联仓库设置为MindSpore/mindspore 4年前
展开全部操作日志
zhunaipan 负责人设置为xsmq 4年前
zhunaipan 负责人xsmq 修改为yanghaoran 3年前
zhunaipan 关联项目设置为MindSpore Issue Assistant 3年前
fangwenyi 任务类型Requirement 修改为RFC 3年前
fangwenyi 添加了
 
mindspore-assistant
标签
3年前
fangwenyi 任务状态TODO 修改为ACCEPTED 3年前
yanghaoran 任务类型RFC 修改为Requirement 3年前
yanghaoran 任务类型Requirement 修改为RFC 3年前
fangwenyi 任务状态ACCEPTED 修改为DONE 3年前

您好,非常感谢您的建议,关于支持manylinux2014标准,MindSpore当前存在几个关键问题:

  1. 当前MindSpore已经支持gcc7.3~gcc9.4的主流版本,不再强制要求用户安装gcc7.3版本;另外需要用户安装的还剩下gmp与openmpi等几个主流常用软件,而支持manylinux2014标准需要将相应动态库打包到MindSpore安装包内,导致安装包尺寸过大,对网络环境不佳的用户来说可能影响安装体验
  2. MindSpore Ascend与GPU版本本身对于Ascend软件包/CUDA与GPU驱动存在依赖,在使用manylinux2014标准镜像时,需要考虑Ascend软件包在镜像上可能存在的兼容性问题,需要对现有构建环境做较大调整,当前我们认为进行这样的调整收益有限,较难投入足够的资源解决问题
    目前为止MindSpore在用户使用的主流系统上基本没有出现兼容性问题,因此判断当前统一升级到manylinux兼容性的优先级较低,可能在后续重构中纳入讨论,本issue建议关闭,感谢您的支持。

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(4)
5518576 mindspore ci 1587902139 8777557 test bot 1617846881 yanghaoran-nicholas_yhr yuncliu-yuncliu
Python
1
https://gitee.com/mindspore/mindspore.git
git@gitee.com:mindspore/mindspore.git
mindspore
mindspore
mindspore

搜索帮助