![MindSpore Logo](https://gitee.com/mindspore/mindspore/raw/master/docs/MindSpore-logo.png "MindSpore logo")
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mindspore.svg)](https://pypi.org/project/mindspore)
[![PyPI](https://badge.fury.io/py/mindspore.svg)](https://badge.fury.io/py/mindspore)
[![Downloads](https://static.pepy.tech/badge/mindspore)](https://pepy.tech/project/mindspore)
[![DockerHub](https://img.shields.io/docker/pulls/mindspore/mindspore-cpu.svg)](https://hub.docker.com/r/mindspore/mindspore-cpu)
[![LICENSE](https://img.shields.io/github/license/mindspore-ai/mindspore.svg?style=flat-square)](https://github.com/mindspore-ai/mindspore/blob/master/LICENSE)
[![Slack](https://img.shields.io/badge/slack-chat-green.svg?logo=slack)](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://gitee.com/mindspore/mindspore/pulls)
[查看中文](./README_CN.md)
<!-- TOC -->
- [What Is MindSpore](#what-is-mindspore)
- [Automatic Differentiation](#automatic-differentiation)
- [Automatic Parallel](#automatic-parallel)
- [Installation](#installation)
- [Pip mode method installation](#pip-mode-method-installation)
- [Source code compilation installation](#source-code-compilation-installation)
- [Docker Image](#docker-image)
- [Quickstart](#quickstart)
- [Docs](#docs)
- [Community](#community)
- [Governance](#governance)
- [Communication](#communication)
- [Contributing](#contributing)
- [Maintenance phases](#maintenance-phases)
- [Maintenance status](#maintenance-status)
- [Release Notes](#release-notes)
- [License](#license)
<!-- /TOC -->
## What Is MindSpore
MindSpore is a new open source deep learning training/inference framework that
could be used for mobile, edge and cloud scenarios. MindSpore is designed to
provide development experience with friendly design and efficient execution for
the data scientists and algorithmic engineers, native support for Ascend AI
processor, and software hardware co-optimization. At the meantime MindSpore as
a global AI open source community, aims to further advance the development and
enrichment of the AI software/hardware application ecosystem.
<img src="https://gitee.com/mindspore/mindspore/raw/master/docs/MindSpore-architecture.png" alt="MindSpore Architecture"/>
For more details please check out our [Architecture Guide](https://www.mindspore.cn/tutorials/en/master/beginner/introduction.html).
### Automatic Differentiation
Currently, there are two automatic differentiation techniques in mainstream deep learning frameworks:
- **Operator Overloading (OO)**: Overloading the basic operators of the programming language to encapsulate their gradient rules. Record the operation trajectory of the network during forward execution in an operator overloaded manner, then apply the chain rule to the dynamically generated data flow graph to implement automatic differentiation.
- **Source Transformation (ST)**: This technology is evolving from the functional programming framework and performs automatic differential transformation on the intermediate expression (the expression form of the program during the compilation process) in the form of just-in-time compilation (JIT), supporting complex control flow scenarios, higher-order functions and closures.
PyTorch used OO. Compared to ST, OO generates gradient graph in runtime, so it does not need to take function call and control flow into consideration, which makes it easier to develop. However, OO can not perform gradient graph optimization in compilation time and the control flow has to be unfolded in runtime, so it is difficult to achieve extreme optimization in performance.
MindSpore implemented automatic differentiation based on ST. On the one hand, it supports automatic differentiation of automatic control flow, so it is quite convenient to build models like PyTorch. On the other hand, MindSpore can perform static compilation optimization on neural networks to achieve great performance.
<img src="https://gitee.com/mindspore/mindspore/raw/master/docs/Automatic-differentiation.png" alt="Automatic Differentiation" width="600"/>
The implementation of MindSpore automatic differentiation can be understood as the symbolic differentiation of the program itself. Because MindSpore IR is a functional intermediate expression, it has an intuitive correspondence with the composite function in basic algebra. The derivation formula of the composite function composed of arbitrary basic functions can be derived. Each primitive operation in MindSpore IR can correspond to the basic functions in basic algebra, which can build more complex flow control.
### Automatic Parallel
The goal of MindSpore automatic parallel is to build a training method that combines data parallelism, model parallelism, and hybrid parallelism. It can automatically select a least cost model splitting strategy to achieve automatic distributed parallel training.
<img src="https://gitee.com/mindspore/mindspore/raw/master/docs/Automatic-parallel.png" alt="Automatic Parallel" width="600"/>
At present, MindSpore uses a fine-grained parallel strategy of splitting operators, that is, each operator in the figure is split into a cluster to complete parallel operations. The splitting strategy during this period may be very complicated, but as a developer advocating Pythonic, you don't need to care about the underlying implementation, as long as the top-level API compute is efficient.
## Installation
### Pip mode method installation
MindSpore offers build options across multiple backends:
| Hardware Platform | Operating System | Status |
| :---------------- | :--------------- | :----- |
| Ascend910 | Ubuntu-x86 | ✔️ |
| | Ubuntu-aarch64 | ✔️ |
| | EulerOS-aarch64 | ✔️ |
| | CentOS-x86 | ✔️ |
| | CentOS-aarch64 | ✔️ |
| GPU CUDA 10.1 | Ubuntu-x86 | ✔️ |
| CPU | Ubuntu-x86 | ✔️ |
| | Ubuntu-aarch64 | ✔️ |
| | Windows-x86 | ✔️ |
For installation using `pip`, take `CPU` and `Ubuntu-x86` build version as an example:
1. Download whl from [MindSpore download page](https://www.mindspore.cn/versions/en), and install the package.
```bash
pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.2.0-rc1/MindSpore/cpu/ubuntu_x86/mindspore-1.2.0rc1-cp37-cp37m-linux_x86_64.whl
```
2. Run the following command to verify the install.
```python
import numpy as np
import mindspore.context as context
import mindspore.nn as nn
from mindspore import Tensor
from mindspore.ops import operations as P
context.set_context(mode=context.GRAPH_MODE, device_target="CPU")
class Mul(nn.Cell):
def __init__(self):
super(Mul, self).__init__()
self.mul = P.Mul()
def construct(self, x, y):
return self.mul(x, y)
x = Tensor(np.array([1.0, 2.0, 3.0]).astype(np.float32))
y = Tensor(np.array([4.0, 5.0, 6.0]).astype(np.float32))
mul = Mul()
print(mul(x, y))
```
```text
[ 4. 10. 18.]
```
Use pip mode method to install MindSpore in different environments. Refer to the following documents.
- [Using pip mode method to install MindSpore in Ascend environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_pip_en.md)
- [Using pip mode method to install MindSpore in GPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_pip_en.md)
- [Using pip mode method to install MindSpore in CPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_pip_en.md)
### Source code compilation installation
Use the source code compilation method to install MindSpore in different environments. Refer to the following documents.
- [Using the source code compilation method to install MindSpore in Ascend environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_source_en.md)
- [Using the source code compilation method to install MindSpore in GPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_source_en.md)
- [Using the source code compilation method to install MindSpore in CPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_source_en.md)
### Docker Image
MindSpore docker image is hosted on [Docker Hub](https://hub.docker.com/r/mindspore),
currently the containerized build options are supported as follows:
| Hardware Platform | Docker Image Repository | Tag | Description |
| :---------------- | :---------------------- | :-- | :---------- |
| CPU | `mindspore/mindspore-cpu` | `x.y.z` | Production environment with pre-installed MindSpore `x.y.z` CPU release. |
| | | `devel` | Development environment provided to build MindSpore (with `CPU` backend) from the source, refer to <https://www.mindspore.cn/install/en> for installation details. |
| | | `runtime` | Runtime environment provided to install MindSpore binary package with `CPU` backend. |
| GPU | `mindspore/mindspore-gpu` | `x.y.z` | Production environment with pre-installed MindSpore `x.y.z` GPU release. |
| | | `devel` | Development environment provided to build MindSpore (with `GPU CUDA10.1` backend) from the source, refer to <https://www.mindspore.cn/install/en> for installation details. |
| | | `runtime` | Runtime environment provided to install MindSpore binary package with `GPU CUDA10.1` backend. |
> **NOTICE:** For GPU `devel` docker image, it's NOT suggested to directly install the whl package after building from the source, instead we strongly RECOMMEND you transfer and install the whl package inside GPU `runtime` docker image.
- CPU
For `CPU` backend, you can directly pull and run the latest stable image using the below command:
```bash
docker pull mindspore/mindspore-cpu:1.1.0
docker run -it mindspore/mindspore-cpu:1.1.0 /bin/bash
```
- GPU
For `GPU` backend, please make sure the `nvidia-container-toolkit` has been installed in advance, here are some install guidelines for `Ubuntu` users:
```bash
DISTRIBUTION=$(. /etc/os-release; echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$DISTRIBUTION/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit nvidia-docker2
sudo systemctl restart docker
```
Then edit the file daemon.json:
```bash
$ vim /etc/docker/daemon.json
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
```
Restart docker again:
```bash
sudo systemctl daemon-reload
sudo systemctl restart docker
```
Then you can pull and run the latest stable image using the below command:
```bash
docker pull mindspore/mindspore-gpu:1.1.0
docker run -it -v /dev/shm:/dev/shm --runtime=nvidia --privileged=true mindspore/mindspore-gpu:1.1.0 /bin/bash
```
To test if the docker image works, please execute the python code below and check the output:
```python
import numpy as np
import mindspore.context as context
from mindspore import Tensor
from mindspore.ops import functional as F
context.set_context(mode=context.PYNATIVE_MODE, device_target="GPU")
x = Tensor(np.ones([1,3,3,4]).astype(np.float32))
y = Tensor(np.ones([1,3,3,4]).astype(np.float32))
print(F.tensor_add(x, y))
```
```text
[[[ 2. 2. 2. 2.],
[ 2. 2. 2. 2.],
[ 2. 2. 2. 2.]],
[[ 2. 2. 2. 2.],
[ 2. 2. 2. 2.],
[ 2. 2. 2. 2.]],
[[ 2. 2. 2. 2.],
[ 2. 2. 2. 2.],
[ 2. 2. 2. 2.]]]
```
If you want to learn more about the building process of MindSpore docker images,
please check out [docker](https://gitee.com/mindspore/mindspore/blob/master/scripts/docker/README.md) repo for the details.
## Quickstart
See the [Quick Start](https://www.mindspore.cn/tutorials/en/master/beginner/quick_start.html)
to implement the image classification.
## Docs
More details about installation guide, tutorials and APIs, please see the
[User Documentation](https://gitee.com/mindspore/docs).
## Community
### Governance
Check out how MindSpore Open Governance [works](https://gitee.com/mindspore/community/blob/master/governance.md).
### Communication
- [MindSpore Slack](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w) - Communication platform for developers.
- IRC channel at `#mindspore` (only for meeting minutes logging purpose)
- Video Conferencing: TBD
- Mailing-list: <https://mailweb.mindspore.cn/postorius/lists>
## Contributing
Welcome contributions. See our [Contributor Wiki](https://gitee.com/mindspore/mindspore/blob/master/CONTRIBUTING.md) for
more details.
## Maintenance phases
Project stable branches will be in one of the following states:
| **State** | **Time frame** | **Summary** |
|-------------|---------------|--------------------------------------------------|
| Planning | 1 - 3 months | Features are under planning. |
| Development | 3 months | Features are under development. |
| Maintained | 6 - 12 months | All bugfixes are appropriate. Releases produced. |
| Unmaintained| 0 - 3 months | All bugfixes are appropriate. No Maintainers and No Releases produced. |
| End Of Life (EOL) | N/A | Version no longer accepting changes. |
## Maintenance status
| **Version** | **Status** | **Initial Release Date** | **Next Phase** | **EOL Date**|
|------------|--------------|--------------------------|----------------------------------------|-------------|
| **r2.4** | Maintained | 2024-10-30 | Unmaintained <br> 2025-10-30 estimated | 2025-10-30 |
| **r2.3** | Maintained | 2024-07-15 | Unmaintained <br> 2025-07-15 estimated | 2025-07-15 |
| **r2.2** | End Of Life | 2023-10-18 | | 2024-10-18 |
| **r2.1** | End Of Life | 2023-07-29 | | 2024-07-29 |
| **r2.0** | End Of Life | 2023-06-15 | | 2024-06-15 |
| **r1.10** | End Of Life | 2023-02-02 | | 2024-02-02 |
| **r1.9** | End Of Life | 2022-10-26 | | 2023-10-26 |
| **r1.8** | End Of Life | 2022-07-29 | | 2023-07-29 |
| **r1.7** | End Of Life | 2022-04-29 | | 2023-04-29 |
| **r1.6** | End Of Life | 2022-01-29 | | 2023-01-29 |
| **r1.5** | End Of Life | 2021-10-15 | | 2022-10-15 |
| **r1.4** | End Of Life | 2021-08-15 | | 2022-08-15 |
| **r1.3** | End Of Life | 2021-07-15 | | 2022-07-15 |
| **r1.2** | End Of Life | 2021-04-15 | | 2022-04-29 |
| **r1.1** | End Of Life | 2020-12-31 | | 2021-09-30 |
| **r1.0** | End Of Life | 2020-09-24 | | 2021-07-30 |
| **r0.7** | End Of Life | 2020-08-31 | | 2021-02-28 |
| **r0.6** | End Of Life | 2020-07-31 | | 2020-12-30 |
| **r0.5** | End Of Life | 2020-06-30 | | 2021-06-30 |
| **r0.3** | End Of Life | 2020-05-31 | | 2020-09-30 |
| **r0.2** | End Of Life | 2020-04-30 | | 2020-08-31 |
| **r0.1** | End Of Life | 2020-03-28 | | 2020-06-30 |
## Release Notes
The release notes, see our [RELEASE](https://gitee.com/mindspore/mindspore/blob/master/RELEASE.md).
## License
[Apache License 2.0](https://gitee.com/mindspore/mindspore/blob/master/LICENSE)
Raw data
{
"_id": null,
"home_page": "https://www.mindspore.cn",
"name": "mindspore",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "mindspore machine learning",
"author": "The MindSpore Authors",
"author_email": "contact@mindspore.cn",
"download_url": "https://github.com/mindspore-ai/mindspore/tags",
"platform": null,
"description": "![MindSpore Logo](https://gitee.com/mindspore/mindspore/raw/master/docs/MindSpore-logo.png \"MindSpore logo\")\n\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mindspore.svg)](https://pypi.org/project/mindspore)\n[![PyPI](https://badge.fury.io/py/mindspore.svg)](https://badge.fury.io/py/mindspore)\n[![Downloads](https://static.pepy.tech/badge/mindspore)](https://pepy.tech/project/mindspore)\n[![DockerHub](https://img.shields.io/docker/pulls/mindspore/mindspore-cpu.svg)](https://hub.docker.com/r/mindspore/mindspore-cpu)\n[![LICENSE](https://img.shields.io/github/license/mindspore-ai/mindspore.svg?style=flat-square)](https://github.com/mindspore-ai/mindspore/blob/master/LICENSE)\n[![Slack](https://img.shields.io/badge/slack-chat-green.svg?logo=slack)](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://gitee.com/mindspore/mindspore/pulls)\n\n[\u67e5\u770b\u4e2d\u6587](./README_CN.md)\n\n<!-- TOC -->\n\n- [What Is MindSpore](#what-is-mindspore)\n - [Automatic Differentiation](#automatic-differentiation)\n - [Automatic Parallel](#automatic-parallel)\n- [Installation](#installation)\n - [Pip mode method installation](#pip-mode-method-installation)\n - [Source code compilation installation](#source-code-compilation-installation)\n - [Docker Image](#docker-image)\n- [Quickstart](#quickstart)\n- [Docs](#docs)\n- [Community](#community)\n - [Governance](#governance)\n - [Communication](#communication)\n- [Contributing](#contributing)\n- [Maintenance phases](#maintenance-phases)\n- [Maintenance status](#maintenance-status)\n- [Release Notes](#release-notes)\n- [License](#license)\n\n<!-- /TOC -->\n\n## What Is MindSpore\n\nMindSpore is a new open source deep learning training/inference framework that\ncould be used for mobile, edge and cloud scenarios. MindSpore is designed to\nprovide development experience with friendly design and efficient execution for\nthe data scientists and algorithmic engineers, native support for Ascend AI\nprocessor, and software hardware co-optimization. At the meantime MindSpore as\na global AI open source community, aims to further advance the development and\nenrichment of the AI software/hardware application ecosystem.\n\n<img src=\"https://gitee.com/mindspore/mindspore/raw/master/docs/MindSpore-architecture.png\" alt=\"MindSpore Architecture\"/>\n\nFor more details please check out our [Architecture Guide](https://www.mindspore.cn/tutorials/en/master/beginner/introduction.html).\n\n### Automatic Differentiation\n\nCurrently, there are two automatic differentiation techniques in mainstream deep learning frameworks:\n\n- **Operator Overloading (OO)**: Overloading the basic operators of the programming language to encapsulate their gradient rules. Record the operation trajectory of the network during forward execution in an operator overloaded manner, then apply the chain rule to the dynamically generated data flow graph to implement automatic differentiation.\n- **Source Transformation (ST)**: This technology is evolving from the functional programming framework and performs automatic differential transformation on the intermediate expression (the expression form of the program during the compilation process) in the form of just-in-time compilation (JIT), supporting complex control flow scenarios, higher-order functions and closures.\n\nPyTorch used OO. Compared to ST, OO generates gradient graph in runtime, so it does not need to take function call and control flow into consideration, which makes it easier to develop. However, OO can not perform gradient graph optimization in compilation time and the control flow has to be unfolded in runtime, so it is difficult to achieve extreme optimization in performance.\n\nMindSpore implemented automatic differentiation based on ST. On the one hand, it supports automatic differentiation of automatic control flow, so it is quite convenient to build models like PyTorch. On the other hand, MindSpore can perform static compilation optimization on neural networks to achieve great performance.\n\n<img src=\"https://gitee.com/mindspore/mindspore/raw/master/docs/Automatic-differentiation.png\" alt=\"Automatic Differentiation\" width=\"600\"/>\n\nThe implementation of MindSpore automatic differentiation can be understood as the symbolic differentiation of the program itself. Because MindSpore IR is a functional intermediate expression, it has an intuitive correspondence with the composite function in basic algebra. The derivation formula of the composite function composed of arbitrary basic functions can be derived. Each primitive operation in MindSpore IR can correspond to the basic functions in basic algebra, which can build more complex flow control.\n\n### Automatic Parallel\n\nThe goal of MindSpore automatic parallel is to build a training method that combines data parallelism, model parallelism, and hybrid parallelism. It can automatically select a least cost model splitting strategy to achieve automatic distributed parallel training.\n\n<img src=\"https://gitee.com/mindspore/mindspore/raw/master/docs/Automatic-parallel.png\" alt=\"Automatic Parallel\" width=\"600\"/>\n\nAt present, MindSpore uses a fine-grained parallel strategy of splitting operators, that is, each operator in the figure is split into a cluster to complete parallel operations. The splitting strategy during this period may be very complicated, but as a developer advocating Pythonic, you don't need to care about the underlying implementation, as long as the top-level API compute is efficient.\n\n## Installation\n\n### Pip mode method installation\n\nMindSpore offers build options across multiple backends:\n\n| Hardware Platform | Operating System | Status |\n| :---------------- | :--------------- | :----- |\n| Ascend910 | Ubuntu-x86 | \u2714\ufe0f |\n| | Ubuntu-aarch64 | \u2714\ufe0f |\n| | EulerOS-aarch64 | \u2714\ufe0f |\n| | CentOS-x86 | \u2714\ufe0f |\n| | CentOS-aarch64 | \u2714\ufe0f |\n| GPU CUDA 10.1 | Ubuntu-x86 | \u2714\ufe0f |\n| CPU | Ubuntu-x86 | \u2714\ufe0f |\n| | Ubuntu-aarch64 | \u2714\ufe0f |\n| | Windows-x86 | \u2714\ufe0f |\n\nFor installation using `pip`, take `CPU` and `Ubuntu-x86` build version as an example:\n\n1. Download whl from [MindSpore download page](https://www.mindspore.cn/versions/en), and install the package.\n\n ```bash\n pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.2.0-rc1/MindSpore/cpu/ubuntu_x86/mindspore-1.2.0rc1-cp37-cp37m-linux_x86_64.whl\n ```\n\n2. Run the following command to verify the install.\n\n ```python\n import numpy as np\n import mindspore.context as context\n import mindspore.nn as nn\n from mindspore import Tensor\n from mindspore.ops import operations as P\n\n context.set_context(mode=context.GRAPH_MODE, device_target=\"CPU\")\n\n class Mul(nn.Cell):\n def __init__(self):\n super(Mul, self).__init__()\n self.mul = P.Mul()\n\n def construct(self, x, y):\n return self.mul(x, y)\n\n x = Tensor(np.array([1.0, 2.0, 3.0]).astype(np.float32))\n y = Tensor(np.array([4.0, 5.0, 6.0]).astype(np.float32))\n\n mul = Mul()\n print(mul(x, y))\n ```\n\n ```text\n [ 4. 10. 18.]\n ```\n\nUse pip mode method to install MindSpore in different environments. Refer to the following documents.\n\n- [Using pip mode method to install MindSpore in Ascend environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_pip_en.md)\n- [Using pip mode method to install MindSpore in GPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_pip_en.md)\n- [Using pip mode method to install MindSpore in CPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_pip_en.md)\n\n### Source code compilation installation\n\nUse the source code compilation method to install MindSpore in different environments. Refer to the following documents.\n\n- [Using the source code compilation method to install MindSpore in Ascend environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_source_en.md)\n- [Using the source code compilation method to install MindSpore in GPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_source_en.md)\n- [Using the source code compilation method to install MindSpore in CPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_source_en.md)\n\n### Docker Image\n\nMindSpore docker image is hosted on [Docker Hub](https://hub.docker.com/r/mindspore),\ncurrently the containerized build options are supported as follows:\n\n| Hardware Platform | Docker Image Repository | Tag | Description |\n| :---------------- | :---------------------- | :-- | :---------- |\n| CPU | `mindspore/mindspore-cpu` | `x.y.z` | Production environment with pre-installed MindSpore `x.y.z` CPU release. |\n| | | `devel` | Development environment provided to build MindSpore (with `CPU` backend) from the source, refer to <https://www.mindspore.cn/install/en> for installation details. |\n| | | `runtime` | Runtime environment provided to install MindSpore binary package with `CPU` backend. |\n| GPU | `mindspore/mindspore-gpu` | `x.y.z` | Production environment with pre-installed MindSpore `x.y.z` GPU release. |\n| | | `devel` | Development environment provided to build MindSpore (with `GPU CUDA10.1` backend) from the source, refer to <https://www.mindspore.cn/install/en> for installation details. |\n| | | `runtime` | Runtime environment provided to install MindSpore binary package with `GPU CUDA10.1` backend. |\n\n> **NOTICE:** For GPU `devel` docker image, it's NOT suggested to directly install the whl package after building from the source, instead we strongly RECOMMEND you transfer and install the whl package inside GPU `runtime` docker image.\n\n- CPU\n\n For `CPU` backend, you can directly pull and run the latest stable image using the below command:\n\n ```bash\n docker pull mindspore/mindspore-cpu:1.1.0\n docker run -it mindspore/mindspore-cpu:1.1.0 /bin/bash\n ```\n\n- GPU\n\n For `GPU` backend, please make sure the `nvidia-container-toolkit` has been installed in advance, here are some install guidelines for `Ubuntu` users:\n\n ```bash\n DISTRIBUTION=$(. /etc/os-release; echo $ID$VERSION_ID)\n curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add -\n curl -s -L https://nvidia.github.io/nvidia-docker/$DISTRIBUTION/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list\n\n sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit nvidia-docker2\n sudo systemctl restart docker\n ```\n\n Then edit the file daemon.json:\n\n ```bash\n $ vim /etc/docker/daemon.json\n {\n \"runtimes\": {\n \"nvidia\": {\n \"path\": \"nvidia-container-runtime\",\n \"runtimeArgs\": []\n }\n }\n }\n ```\n\n Restart docker again:\n\n ```bash\n sudo systemctl daemon-reload\n sudo systemctl restart docker\n ```\n\n Then you can pull and run the latest stable image using the below command:\n\n ```bash\n docker pull mindspore/mindspore-gpu:1.1.0\n docker run -it -v /dev/shm:/dev/shm --runtime=nvidia --privileged=true mindspore/mindspore-gpu:1.1.0 /bin/bash\n ```\n\n To test if the docker image works, please execute the python code below and check the output:\n\n ```python\n import numpy as np\n import mindspore.context as context\n from mindspore import Tensor\n from mindspore.ops import functional as F\n\n context.set_context(mode=context.PYNATIVE_MODE, device_target=\"GPU\")\n\n x = Tensor(np.ones([1,3,3,4]).astype(np.float32))\n y = Tensor(np.ones([1,3,3,4]).astype(np.float32))\n print(F.tensor_add(x, y))\n ```\n\n ```text\n [[[ 2. 2. 2. 2.],\n [ 2. 2. 2. 2.],\n [ 2. 2. 2. 2.]],\n\n [[ 2. 2. 2. 2.],\n [ 2. 2. 2. 2.],\n [ 2. 2. 2. 2.]],\n\n [[ 2. 2. 2. 2.],\n [ 2. 2. 2. 2.],\n [ 2. 2. 2. 2.]]]\n ```\n\nIf you want to learn more about the building process of MindSpore docker images,\nplease check out [docker](https://gitee.com/mindspore/mindspore/blob/master/scripts/docker/README.md) repo for the details.\n\n## Quickstart\n\nSee the [Quick Start](https://www.mindspore.cn/tutorials/en/master/beginner/quick_start.html)\nto implement the image classification.\n\n## Docs\n\nMore details about installation guide, tutorials and APIs, please see the\n[User Documentation](https://gitee.com/mindspore/docs).\n\n## Community\n\n### Governance\n\nCheck out how MindSpore Open Governance [works](https://gitee.com/mindspore/community/blob/master/governance.md).\n\n### Communication\n\n- [MindSpore Slack](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w) - Communication platform for developers.\n- IRC channel at `#mindspore` (only for meeting minutes logging purpose)\n- Video Conferencing: TBD\n- Mailing-list: <https://mailweb.mindspore.cn/postorius/lists>\n\n## Contributing\n\nWelcome contributions. See our [Contributor Wiki](https://gitee.com/mindspore/mindspore/blob/master/CONTRIBUTING.md) for\nmore details.\n\n## Maintenance phases\n\nProject stable branches will be in one of the following states:\n\n| **State** | **Time frame** | **Summary** |\n|-------------|---------------|--------------------------------------------------|\n| Planning | 1 - 3 months | Features are under planning. |\n| Development | 3 months | Features are under development. |\n| Maintained | 6 - 12 months | All bugfixes are appropriate. Releases produced. |\n| Unmaintained| 0 - 3 months | All bugfixes are appropriate. No Maintainers and No Releases produced. |\n| End Of Life (EOL) | N/A | Version no longer accepting changes. |\n\n## Maintenance status\n\n| **Version** | **Status** | **Initial Release Date** | **Next Phase** | **EOL Date**|\n|------------|--------------|--------------------------|----------------------------------------|-------------|\n| **r2.4** | Maintained | 2024-10-30 | Unmaintained <br> 2025-10-30 estimated | 2025-10-30 |\n| **r2.3** | Maintained | 2024-07-15 | Unmaintained <br> 2025-07-15 estimated | 2025-07-15 |\n| **r2.2** | End Of Life | 2023-10-18 | | 2024-10-18 |\n| **r2.1** | End Of Life | 2023-07-29 | | 2024-07-29 |\n| **r2.0** | End Of Life | 2023-06-15 | | 2024-06-15 |\n| **r1.10** | End Of Life | 2023-02-02 | | 2024-02-02 |\n| **r1.9** | End Of Life | 2022-10-26 | | 2023-10-26 |\n| **r1.8** | End Of Life | 2022-07-29 | | 2023-07-29 |\n| **r1.7** | End Of Life | 2022-04-29 | | 2023-04-29 |\n| **r1.6** | End Of Life | 2022-01-29 | | 2023-01-29 |\n| **r1.5** | End Of Life | 2021-10-15 | | 2022-10-15 |\n| **r1.4** | End Of Life | 2021-08-15 | | 2022-08-15 |\n| **r1.3** | End Of Life | 2021-07-15 | | 2022-07-15 |\n| **r1.2** | End Of Life | 2021-04-15 | | 2022-04-29 |\n| **r1.1** | End Of Life | 2020-12-31 | | 2021-09-30 |\n| **r1.0** | End Of Life | 2020-09-24 | | 2021-07-30 |\n| **r0.7** | End Of Life | 2020-08-31 | | 2021-02-28 |\n| **r0.6** | End Of Life | 2020-07-31 | | 2020-12-30 |\n| **r0.5** | End Of Life | 2020-06-30 | | 2021-06-30 |\n| **r0.3** | End Of Life | 2020-05-31 | | 2020-09-30 |\n| **r0.2** | End Of Life | 2020-04-30 | | 2020-08-31 |\n| **r0.1** | End Of Life | 2020-03-28 | | 2020-06-30 |\n\n## Release Notes\n\nThe release notes, see our [RELEASE](https://gitee.com/mindspore/mindspore/blob/master/RELEASE.md).\n\n## License\n\n[Apache License 2.0](https://gitee.com/mindspore/mindspore/blob/master/LICENSE)\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "MindSpore is a new open source deep learning training/inference framework that could be used for mobile, edge and cloud scenarios.",
"version": "2.4.1",
"project_urls": {
"Download": "https://github.com/mindspore-ai/mindspore/tags",
"Homepage": "https://www.mindspore.cn",
"Issue Tracker": "https://github.com/mindspore-ai/mindspore/issues",
"Sources": "https://github.com/mindspore-ai/mindspore"
},
"split_keywords": [
"mindspore",
"machine",
"learning"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b57cf141be216ef5f4d1c0fdd34460bae283a145e85660e878b0b856aa3ac2f3",
"md5": "5816a38b37047aea63eb7e096d10cd6f",
"sha256": "bf039bf8039b7e013d7db367958024ef55cd983e73df7a66a01f5269b8e99e17"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp310-cp310-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "5816a38b37047aea63eb7e096d10cd6f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 239190182,
"upload_time": "2024-12-10T03:37:10",
"upload_time_iso_8601": "2024-12-10T03:37:10.522233Z",
"url": "https://files.pythonhosted.org/packages/b5/7c/f141be216ef5f4d1c0fdd34460bae283a145e85660e878b0b856aa3ac2f3/mindspore-2.4.1-cp310-cp310-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3f76961cec0965d651e73cae5ff7690c07d6e3e55360c639da6e91f79b7091b6",
"md5": "f77c619690d5fef864ed94f6477f2cfd",
"sha256": "a0627f5413f2c36cd97ab1562256f64ba4f04747ae6f71e386cc3712748e251a"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f77c619690d5fef864ed94f6477f2cfd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 223659149,
"upload_time": "2024-12-10T03:32:37",
"upload_time_iso_8601": "2024-12-10T03:32:37.234736Z",
"url": "https://files.pythonhosted.org/packages/3f/76/961cec0965d651e73cae5ff7690c07d6e3e55360c639da6e91f79b7091b6/mindspore-2.4.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b752cf94e746884b55c89fe8ae8f91616fbb378a1cf73e89adf6815cc9b47163",
"md5": "0f3d59fc490f2dd54bde3f579dae5c8a",
"sha256": "ac4293ad8cffa48b15977f41f1575c158430eccb9f2387aa891153432ef1d0c6"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp310-cp310-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "0f3d59fc490f2dd54bde3f579dae5c8a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 971155140,
"upload_time": "2024-12-10T03:48:25",
"upload_time_iso_8601": "2024-12-10T03:48:25.540543Z",
"url": "https://files.pythonhosted.org/packages/b7/52/cf94e746884b55c89fe8ae8f91616fbb378a1cf73e89adf6815cc9b47163/mindspore-2.4.1-cp310-cp310-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f7e7008662fe141d60055c5b2013e5658ea3416e9fd5eef5d374c12361f2bf4c",
"md5": "3b7032d34ba0764122c6b6e3591adc15",
"sha256": "01db0d49b9b9a1e0088305760e6cce8e247303d8a760471f3eb234cdb4d9b43e"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "3b7032d34ba0764122c6b6e3591adc15",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 100273410,
"upload_time": "2024-12-10T03:38:00",
"upload_time_iso_8601": "2024-12-10T03:38:00.569737Z",
"url": "https://files.pythonhosted.org/packages/f7/e7/008662fe141d60055c5b2013e5658ea3416e9fd5eef5d374c12361f2bf4c/mindspore-2.4.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0c7816ba68cadb6df87853cee77d305f0d738d0f6c8f04f2efe3c804a65d29b",
"md5": "5f7d30890c3340add90694cc424d161f",
"sha256": "c9719b0935597d4e3f11fe9340c84b5484757bce212cd9609b191ad2e9bb465e"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp310-none-any.whl",
"has_sig": false,
"md5_digest": "5f7d30890c3340add90694cc424d161f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 335529227,
"upload_time": "2024-12-10T03:26:41",
"upload_time_iso_8601": "2024-12-10T03:26:41.009944Z",
"url": "https://files.pythonhosted.org/packages/c0/c7/816ba68cadb6df87853cee77d305f0d738d0f6c8f04f2efe3c804a65d29b/mindspore-2.4.1-cp310-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25cf4dc00e3bde23cbdb4f68beed926b798d7eb7659582cce1c7d67058124f08",
"md5": "ad7f8a34a17a71ddfc61959dd9e66dc0",
"sha256": "e4913cda2c61dd22b943a75bf791aff4cd2370eff5f79ed405443ef30fcaa184"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp311-cp311-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "ad7f8a34a17a71ddfc61959dd9e66dc0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 239693856,
"upload_time": "2024-12-10T03:39:32",
"upload_time_iso_8601": "2024-12-10T03:39:32.238500Z",
"url": "https://files.pythonhosted.org/packages/25/cf/4dc00e3bde23cbdb4f68beed926b798d7eb7659582cce1c7d67058124f08/mindspore-2.4.1-cp311-cp311-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f33ec981c7f9a84f1ffd1b8072c9e911bf4ab296fbef948402616a11777015c0",
"md5": "fcbba06ab0c8f7e518c2c6c0b6c5084f",
"sha256": "c74343a50b68d4d461e930f4fef0b74c4cff1e3382087b7d6597d458ed6d0f65"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fcbba06ab0c8f7e518c2c6c0b6c5084f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 223949301,
"upload_time": "2024-12-10T03:34:06",
"upload_time_iso_8601": "2024-12-10T03:34:06.909036Z",
"url": "https://files.pythonhosted.org/packages/f3/3e/c981c7f9a84f1ffd1b8072c9e911bf4ab296fbef948402616a11777015c0/mindspore-2.4.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56e983b8c71f7892280c6e0eda18c0f2d8957d60f98b8f426c5a854ddb10c1bd",
"md5": "3e7f817a8b7c78c40912890768540a82",
"sha256": "aac47cf56da6bad2c4b9654889a6b065fc80108df32427a6d76a1e56c9a8d685"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp311-cp311-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "3e7f817a8b7c78c40912890768540a82",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 974557191,
"upload_time": "2024-12-10T03:54:16",
"upload_time_iso_8601": "2024-12-10T03:54:16.724065Z",
"url": "https://files.pythonhosted.org/packages/56/e9/83b8c71f7892280c6e0eda18c0f2d8957d60f98b8f426c5a854ddb10c1bd/mindspore-2.4.1-cp311-cp311-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37ca9c5917c58cf7d6e932093dcf5258c904425fb25b2e726d5182f360feb9f1",
"md5": "17dbc1ddbcee15f238403e2143fbf36a",
"sha256": "74bacb32a430d990fdae036c73643a79abfc87214463dc4c28acb26bb27d1d54"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "17dbc1ddbcee15f238403e2143fbf36a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 100444039,
"upload_time": "2024-12-10T03:40:22",
"upload_time_iso_8601": "2024-12-10T03:40:22.681420Z",
"url": "https://files.pythonhosted.org/packages/37/ca/9c5917c58cf7d6e932093dcf5258c904425fb25b2e726d5182f360feb9f1/mindspore-2.4.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa6cfd9ee732a4a6c88f89c12c9da53edfdd49f91394e3e357e5259d2e0b616d",
"md5": "9f31661b7b28a7e776c87d6fc8817173",
"sha256": "efdb70b743c9cd66e002134b357ccd3c6775252fbc340877a658dd9a896335f2"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp311-none-any.whl",
"has_sig": false,
"md5_digest": "9f31661b7b28a7e776c87d6fc8817173",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 337307303,
"upload_time": "2024-12-10T03:28:53",
"upload_time_iso_8601": "2024-12-10T03:28:53.639043Z",
"url": "https://files.pythonhosted.org/packages/fa/6c/fd9ee732a4a6c88f89c12c9da53edfdd49f91394e3e357e5259d2e0b616d/mindspore-2.4.1-cp311-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b88e69bf85308fced1f8a1da0f6f4434007203f07ea2a977c6a5c186d6e3344d",
"md5": "f8f1504c31963e5a653921e9f7d33c63",
"sha256": "8b19d60f02134e78918bdbba7327e8faee3f7531e020286b7a994bb40758cb01"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp39-cp39-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "f8f1504c31963e5a653921e9f7d33c63",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 239163587,
"upload_time": "2024-12-10T03:41:52",
"upload_time_iso_8601": "2024-12-10T03:41:52.573994Z",
"url": "https://files.pythonhosted.org/packages/b8/8e/69bf85308fced1f8a1da0f6f4434007203f07ea2a977c6a5c186d6e3344d/mindspore-2.4.1-cp39-cp39-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9bb4131efab1601b16be814dcf7ecb12af5ed8e3a0bbbb5cb917b30646f1fb0a",
"md5": "ae4dc37be85213934b7dd956af69fb1c",
"sha256": "187d27e9dcf539546db5cd96ae68bceb8fe152c97106e24c44929ffdd85b2c18"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ae4dc37be85213934b7dd956af69fb1c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 223738186,
"upload_time": "2024-12-10T03:35:36",
"upload_time_iso_8601": "2024-12-10T03:35:36.132275Z",
"url": "https://files.pythonhosted.org/packages/9b/b4/131efab1601b16be814dcf7ecb12af5ed8e3a0bbbb5cb917b30646f1fb0a/mindspore-2.4.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39b7ba51bdca4bbc08e43c17785829214a5011dff2500d4368a0a1ee87057012",
"md5": "7612804999e33c1039438afdf9b2f1d1",
"sha256": "2953f739b2dc7105ff4d6736fbec8d4203e4b72a8f19573418ec95edbdc74f26"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp39-cp39-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "7612804999e33c1039438afdf9b2f1d1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 971146688,
"upload_time": "2024-12-10T04:00:22",
"upload_time_iso_8601": "2024-12-10T04:00:22.268649Z",
"url": "https://files.pythonhosted.org/packages/39/b7/ba51bdca4bbc08e43c17785829214a5011dff2500d4368a0a1ee87057012/mindspore-2.4.1-cp39-cp39-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd9404e1139da4808cfc1d5b122fe343e548a80c5fa0afb0af62557a1085ec66",
"md5": "c45441dbf614c7bab518c91226dd42e3",
"sha256": "eccf9ea2d4dc6c313e541535bc87422bab7aeb23e021c7b1504528367e9a6c52"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "c45441dbf614c7bab518c91226dd42e3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 100429216,
"upload_time": "2024-12-10T03:42:44",
"upload_time_iso_8601": "2024-12-10T03:42:44.976919Z",
"url": "https://files.pythonhosted.org/packages/bd/94/04e1139da4808cfc1d5b122fe343e548a80c5fa0afb0af62557a1085ec66/mindspore-2.4.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8c3280d0468856625e9bc9d72ce0f5b7e14952b7ff9355079da32bf8c652a1b",
"md5": "0aec9020a3c93df425dd9fe5a0339e5c",
"sha256": "b2d09ebc0f9e4e17f69f87eaddbb721281f94c21a386e38985af9fd0979c5f54"
},
"downloads": -1,
"filename": "mindspore-2.4.1-cp39-none-any.whl",
"has_sig": false,
"md5_digest": "0aec9020a3c93df425dd9fe5a0339e5c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 335504045,
"upload_time": "2024-12-10T03:31:05",
"upload_time_iso_8601": "2024-12-10T03:31:05.151866Z",
"url": "https://files.pythonhosted.org/packages/d8/c3/280d0468856625e9bc9d72ce0f5b7e14952b7ff9355079da32bf8c652a1b/mindspore-2.4.1-cp39-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-10 03:37:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mindspore-ai",
"github_project": "mindspore",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "numpy",
"specs": [
[
"<",
"2.0.0"
],
[
">=",
"1.20.0"
]
]
},
{
"name": "protobuf",
"specs": [
[
">=",
"3.13.0"
]
]
},
{
"name": "asttokens",
"specs": [
[
">=",
"2.0.4"
]
]
},
{
"name": "pillow",
"specs": [
[
">=",
"6.2.0"
]
]
},
{
"name": "scipy",
"specs": [
[
">=",
"1.5.4"
]
]
},
{
"name": "decorator",
"specs": [
[
">=",
"4.4.0"
]
]
},
{
"name": "matplotlib",
"specs": [
[
">=",
"3.1.3"
]
]
},
{
"name": "opencv-python",
"specs": [
[
">=",
"4.1.2.30"
]
]
},
{
"name": "scikit-learn",
"specs": [
[
">=",
"0.14"
],
[
"<",
"1.3.0"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"1.0.2"
]
]
},
{
"name": "packaging",
"specs": [
[
">=",
"20.0"
]
]
},
{
"name": "pycocotools",
"specs": [
[
">=",
"2.0.2"
]
]
},
{
"name": "tables",
"specs": [
[
">=",
"3.6.1"
]
]
},
{
"name": "easydict",
"specs": [
[
">=",
"1.9"
]
]
},
{
"name": "onnxruntime",
"specs": [
[
">=",
"1.6.0"
]
]
},
{
"name": "psutil",
"specs": [
[
">=",
"5.7.0"
]
]
},
{
"name": "astunparse",
"specs": [
[
">=",
"1.6.3"
]
]
}
],
"lcname": "mindspore"
}