微软现在正式是Windows版PyTorch的维护者,PyTorch是由Facebook创建的流行的开源机器学习库。
微软决定在Windows的PyTorch维护中扮演更重要的角色,这是努力改善Windows 10 PC和Windows子系统Linux(WSL)上库的性能的一部分,开发人员可以使用该库在Windows 10上运行Linux发行版。
Facebook 于2018年开源PyTorch,大约在启动PyTorch以帮助开发人员构建最先进的AI模型之后。
Facebook已经使用PyTorch和深学习框架Caffe2的翻译,人工智能工具,它在Facebook上的48种最常用的语言权力翻译。
顾名思义,PyTorch是用于非常流行的Python编程语言的软件包。它可以帮助开发人员使用机器学习的Python软件包(例如NumPy),并可以协助GPU加速计算来完成繁重的数据科学任务。PyTorch还是微软拥有的GitHub上增长最快的项目之一。
据PyTorch维护者称,转移的原因是,即使Windows是主要的OS开发人员,Windows 10上对PyTorch的支持也落后于Linux和macOS提供的支持,根据Stack Overflow的最新开发人员调查显示。
Facebook和微软的工程师在联合博客中解释说:缺乏测试覆盖会导致不时出现意外问题。某些旨在使新用户学习和采用PyTorch的核心教程将无法运行。
由于缺乏Windows上对PyTorch的官方PyPI支持,因此安装体验也不那么顺利。最后Windows平台上根本不提供某些PyTorch功能,例如TorchAudio域库和分布式培训支持。
为减轻这种痛苦,微软很高兴将其Windows专业知识带到桌面上,并使Windows上的PyTorch发挥最大的作用。
将Windows的PyTorch迁移到Microsoft与Redmond公司为提高Windows 10上的WSL性能而做出的努力有关,该Windows 10当前具有对GPU加速的机器学习(ML)培训的预览支持。
WSL用户一直要求更好的GPU计算支持以加快ML培训时间,而预览版为开发人员和数据科学家使用Nvidia的CUDA平台加速培训打开了大门。
微软和Nvidia上个月通过用于Windows的新图形驱动程序,在WSL 2中启用CUDA,对PyTorch的支持,开始了WSL 2的CUDA预览。
正如PyTorch维护者所指出的那样,该预览版为开发人员提供了灵活性,使其可以使用依赖于Nvidia CUDA但仅支持Linux的多个框架和Python软件包。
预览意味着使用该预览的WSL客户无需修改即可在Windows上运行基于Linux的本地PyTorch本机应用程序,而无需传统的虚拟机或双重启动设置。