# mindquantum
**Repository Path**: jasder/mindquantum
## Basic Information
- **Project Name**: mindquantum
- **Description**: MindQuantum is a quantum machine learning library that can be used to build and train different quantum neural networks.
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4344
- **Created**: 2021-06-02
- **Last Updated**: 2021-06-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MindQuantum
[查看中文](./README_CN.md)
- [What is MindQuantum](#what-is-mindquantum)
- [Installation](#installation)
- [Confirming System Environment Information](#confirming-system-environment-information)
- [Install by Source Code](#install-by-source-code)
- [Install by pip](#install-by-pip)
- [Verifying Successful Installation](#verifying-successful-installation)
- [Install with Docker](#install-with-docker)
- [Note](#Note)
- [Quick Start](#quick-start)
- [Docs](#docs)
- [Community](#community)
- [Governance](#governance)
- [Contributing](#contributing)
- [License](#license)
## What is MindQuantum
MindQuantum is a quantum machine learning framework developed by [MindSpore](https://www.mindspore.cn/en) and [HiQ](https://hiq.huaweicloud.com/), that can be used to build and train different quantum neural networks. Thanks to the powerful algorithm of quantum software group of Huawei and High-performance automatic differentiation ability of MindSpore, MindQuantum can efficiently handle problems such as quantum chemical simulation and quantum approximation optimization with [TOP1](https://gitee.com/mindspore/mindquantum/tree/master/tutorials/benchmarks) performance, which provides an efficient platform for researchers, teachers and students to quickly design and verify quantum machine learning algorithms.
## Installation
### Confirming System Environment Information
- The hardware platform should be Linux CPU with avx supported.
- Refer to [MindQuantum Installation Guide](https://www.mindspore.cn/install/en), install MindSpore, version 1.2.0 or later is required.
- See [setup.py](https://gitee.com/mindspore/mindquantum/blob/master/setup.py) for the remaining dependencies.
### Install by Source Code
1.Download Source Code from Gitee
```bash
cd ~
git clone https://gitee.com/mindspore/mindquantum.git
```
2.Compiling MindQuantum
```bash
cd ~/mindquantum
python setup.py install --user
```
### Install by pip
```bash
pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.2.0-rc1/MindQuantum/ubuntu_x86/mindquantum-0.1.0-py3-none-any.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple
```
> - When the network is connected, dependency items are automatically downloaded during .whl package installation. (For details about other dependency items, see [setup.py](https://gitee.com/mindspore/mindquantum/blob/master/setup.py)). In other cases, you need to manually install dependency items.
## Verifying Successful Installation
Successfully installed, if there is no error message such as No module named 'mindquantum' when execute the following command:
```bash
python -c 'import mindquantum'
```
## Install with Docker
Mac or Windows users can install MindQuantum through Docker. Please refer to [Docker installation guide](./install_with_docker.md)
## Note
Please set the parallel core number before running MindQuantum scripts. For example, if you want to set the parallel core number to 4, please run the command below:
```bash
export OMP_NUM_THREADS=4
```
For large servers, please set the number of parallel kernels appropriately according to the size of the model to achieve optimal results.
## Quick Start
For more details about how to build a parameterized quantum circuit and a quantum neural network and how to train these models, see the [MindQuantum Tutorial](https://www.mindspore.cn/tutorial/training/en/master/advanced_use/quantum_neural_network.html).
## Docs
More details about installation guide, tutorials and APIs, please see the [User Documentation](https://gitee.com/mindspore/docs/blob/master/README.md).
## Community
### Governance
Check out how MindSpore Open Governance [works]().
## Contributing
Welcome contributions. See our [Contributor Wiki](https://gitee.com/mindspore/mindspore/blob/master/CONTRIBUTING.md) for more details.
## License
[Apache License 2.0](LICENSE)