# mindtorch_tmp **Repository Path**: fan-jibin/mindtorch_tmp ## Basic Information - **Project Name**: mindtorch_tmp - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: release_0.2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-29 - **Last Updated**: 2023-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MSAdapter 简体中文 | [English](README_en.md) MSAdapter是一款MindSpore生态适配工具,在不改变用户原有使用习惯下,将PyTorch/JAX等三方框架代码快速迁移到MindSpore生态上,帮助用户高效使用中国算力网——智算网络的昇腾算力。 ## MindTorch ### 简介 MindTorch是将PyTorch训练脚本高效迁移至MindSpore框架执行的工具,其目的是在不改变原有PyTorch用户的使用习惯情况下,使得PyTorch代码能在昇腾上获得高效性能。

- **PyTorch接口支持**: MindTorch的目的是支持PyTorch语法的原生态表达,用户只需要将PyTorch源代码中```import torch```替换为```import mindtorch.torch```即可实现模型能支持昇腾上训练。模型中所使用的高阶APIs支持状态可以从这里找到 [Supported List](doc/torch/SupportedList.md)。 - **PyTorch接口支持范围**: MindTorch目前主要适配PyTorch的数据处理和模型结构部分代码,目前完全支持MindSpore的动态图模式下训练,部分网络结构支持静态图模式训练。 - **TorchVision接口支持**: MindTorch TorchVision是迁移自PyTorch官方实现的计算机视觉工具库,延用PyTorch官方api设计与使用习惯,内部计算调用MindSpore算子,实现与torchvision原始库同等功能。用户只需要将PyTorch源代码中```import torchvision```替换为```import mindtorch.torchvision```即可。TorchVision支持状态可以从这里找到 [TorchVision Supported List](mindtorch/torchvision/TorchVision_SupportedList.md)。 ### 安装 首先查看[版本说明](#版本说明)选择所需的MindTorch和MindSpore版本。 #### 安装MindSpore 请根据MindSpore官网[安装指南](https://www.mindspore.cn/install)进行安装。 #### 安装MindTorch ##### 通过pip安装 ```bash pip install mindtorch (MindSpore版本 >= 2.2.1) ``` 或 ```bash pip install msadapter (MindSpore版本 == 2.0.0) ``` ##### 通过源码安装 ```bash git clone https://git.openi.org.cn/OpenI/MSAdapter.git cd MSAdapter python setup.py install ``` 如果出现权限不足的提示,请按照如下方式安装: ```bash python setup.py install --user || exit 1 ``` ### 使用 参考[MindTorch用户使用指南](doc/torch/USER_GUIDE.md),您将快速入门完成PyTorch原生代码的迁移,以及上手各种进阶优化手段;如果您有对精度和性能调优的需求可参考[MindTorch调试调优指南](doc/torch/Debugging_and_Tuning.md)。 ### 资源 - 模型库:MindTorch支持丰富的深度学习应用,这里给出了从PyTorch官方代码迁移到MindTorch的模型:[已验证模型资源](https://git.openi.org.cn/OpenI/MSAdapterModelZoo)。 ### 版本说明 | **分支名** | **发布版本** | **发布时间** | **配套MindSpore版本** | 启智算力资源 | |--------------|----------------|--------------------|-------------------------|------------------------------------------------| | **master** | - | - | [MindSpore 2.3.0](https://www.mindspore.cn/install) | - | | **release_0.2** | 0.2 | - | [MindSpore 2.2.1](https://www.mindspore.cn/install) | - | | **release_0.1** | 0.1 | 2023-06-15 | [MindSpore 2.0.0](https://www.mindspore.cn/install) | [智算网络集群](https://openi.pcl.ac.cn/OpenI/MSAdapter/grampus/notebook/create?type=1) - 镜像:mindspore2.0.0_cann6.3_notebook | - MindTorch已发布版本获取请参阅[RELEASE](https://openi.pcl.ac.cn/OpenI/MSAdapter/releases)。 - MindSpore版本推荐从[MindSpore官网](https://www.mindspore.cn/versions)获取,或者从启智平台[数据资源](https://openi.pcl.ac.cn/OpenI/MSAdapter/datasets)中获取。 *中间版本:* - 适用于MindSpore 2.2.1,且用户脚本中仍使用导入“msadapter”包名(安装包名已由”msadapter“更名为”mindtorch“,建议使用[工具](mindtorch/tools/replace_import_msadapter_to_mindtorch.sh)一键切换到“mindtorch”): `pip install git+https://openi.pcl.ac.cn/OpenI/MSAdapter.git@da13b6719c` - 适用于MindSpore 2.1.0: `pip install git+https://openi.pcl.ac.cn/OpenI/MSAdapter.git@59f62a1858` ### 正在进行的工作 - 支持torch自动微分接口。 - 支持torch分布式接口。 - 网络性能优化。 ## 贡献 欢迎开发者参与贡献。更多详情,请参阅我们的[贡献指南](doc/common/CONTRIBUTING_CN.md). ## 加入我们 如果您在使用时有任何问题或建议,欢迎加入MSAdapter SIG参与讨论。

## 许可证 [Apache License 2.0](https://openi.pcl.ac.cn/OpenI/MSAdapter/src/branch/master/LICENSE)