Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
kyang a8dfd5fee6 | 1 month ago | |
---|---|---|
.. | ||
cmake | 3 months ago | |
docs | 3 months ago | |
examples | 1 month ago | |
mindelec | 2 months ago | |
CMakeLists.txt | 2 years ago | |
LICENSE | 2 years ago | |
NOTICE | 3 months ago | |
README.md | 1 month ago | |
README_CN.md | 1 month ago | |
RELEASE.md | 3 months ago | |
RELEASE_CN.md | 3 months ago | |
Third_Party_Open_Source_Software_Notice | 2 years ago | |
build.sh | 3 months ago | |
requirements.txt | 3 months ago | |
setup.py | 3 months ago | |
version.txt | 3 months ago |
2022.07
Our paper "Meta-Auto-Decoder for Solving Parametric Partial Differential Equations" was accepted by NeurIPS 2022 SpotLight(top 5%),please refer our paper and code2022.07
Our paper "A Universal PINNs Method for Solving Partial Differential Equations with a Point Source" was accepted by IJCAI 2022,please refer our paper and codeElectromagnetic simulation refers to simulating the propagation characteristics of electromagnetic waves in objects or space through computation. It is widely used in scenarios such as mobile phone tolerance simulation, antenna optimization, and chip design. Conventional numerical methods, such as finite difference and finite element, require mesh segmentation and iterative computation. The simulation process is complex and the computation time is long, which cannot meet the product design requirements. With the universal approximation theorem and efficient inference capability, the AI method can improve the simulation efficiency.
MindSpore Elec is an AI electromagnetic simulation toolkit developed based on MindSpore. It consists of the electromagnetic model library, data build and conversion, simulation computation, and result visualization. End-to-end AI electromagnetic simulation is supported. Currently, Huawei has achieved phase achievements in the tolerance scenario of Huawei mobile phones. Compared with the commercial simulation software, the S parameter error of AI electromagnetic simulation is about 2%, and the end-to-end simulation speed is improved by more than 10 times.
Supports geometric construction in constructive solid geometry (CSG) mode, such as the intersection set, union set, and difference set of rectangles and circles, and also supports efficient tensor conversion of CST and STP data (data formats supported by commercial software such as CST). In the future, we will support smart grid division for traditional scientific computing.
Provides the physical-driven and data-driven AI electromagnetic models. Physical-driven model refers to network training that does not require additional label data. Only equations and initial boundary conditions are required. Data-driven model refers to training that requires data generated through simulation or experiments. Compared with the data-driven model, the physical-driven model has the advantage of avoiding problems such as cost and mesh independence caused by data generation. The disadvantage of the physical-driven model is that the expression form of the equation needs to be specified and technical challenges such as point source singularity, multi-task loss function, and generalization need to be overcome.
Provides a series of optimization strategies to improve physical-driven and data-driven model accuracy and reduce training costs. Data compression can effectively reduce the storage and computation workload of the neural network. Multi-scale filtering and dynamic adaptive weighting can improve the model accuracy and overcome the problems such as point source singularity. Few-shot learning will be completed subsequently to reduce the training data volume and training cost.
The simulation results, such as the S parameters or electromagnetic fields, can be saved in the CSV or VTK files. MindInsight can display the loss function changes during the training process and display the results on the web page in the form of images. ParaView is the third-party open-source software and can dynamically display advanced functions such as slicing and flipping.
If you are interested in solving time-domain Maxwell's equations, please read our paper: Xiang Huang, Hongsheng Liu, Beiji Shi, Zidong Wang, Kang Yang, Yang Li, Bingya Weng, Min Wang, Haotian Chu, Jing Zhou, Fan Yu, Bei Hua, Lei Chen, Bin Dong, Solving Partial Differential Equations with Point Source Based on Physics-Informed Neural Networks, preprint 2021
If you are interested in our Meta-Auto-Decoder for solving parametric PDEs, please read our paper: Xiang Huang, Zhanhong Ye, Hongsheng Liu, Beiji Shi, Zidong Wang, Kang Yang, Yang Li, Bingya Weng, Min Wang, Haotian Chu, Jing Zhou, Fan Yu, Bei Hua, Lei Chen, Bin Dong, Meta-Auto-Decoder for Solving Parametric Partial Differential Equations, preprint 2021
Due to the dependency between MindSpore Elec and MindSpore, please follow the table below and install the corresponding MindSpore version from MindSpore download Guide
MindSpore Elec Version | Branch | MindSpore Minimum Version Requirements |
---|---|---|
master | master | \ |
0.2.0rc1 | r0.2.0 | >=2.0.0rc1 |
Hardware | Operating System | Status |
---|---|---|
Ascend 910 | Ubuntu-x86 | ✔️ |
Ubuntu-aarch64 | ✔️ | |
EulerOS-aarch64 | ✔️ | |
CentOS-x86 | ✔️ | |
CentOS-aarch64 | ✔️ |
Download MindSpore Elec wheel package from the website, and then install
pip install mindelec_ascend-0.2.0rc1-cp37-cp37m-linux_x86_64.whl
Besides,the package with ARM architecture is also provided, please review.
pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/2.0.0rc1/MindScience/{arch}/mindelec_ascend-{version}-{python_version}-linux_{arch}.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
- When the network is connected, dependencies of the MindSpore Elec installation package are automatically downloaded during the .whl package installation. For details about dependencies, see setup.py. Pointcloud data generation depends on pythonocc, please install the dependencies by yourself.
{version}
denotes the version of MindSpore Elec. For example, when you are installing MindSpore Elec 0.1.0,{version}
should be 0.1.0.{arch}
denotes the system architecture. For example, the Linux system you are using is x86 architecture 64-bit,{arch}
should be x86_64. If the system is ARM architecture 64-bit, then it should be aarch64.{python_version}
specifies the python version of which MindSpore Elec is built. If you wish to use Python3.7.5,{python_version}
should be cp37-cp37m. If Python3.9.0 is used, it should be cp39-cp39.
Download the source code from the code repository.
cd ~
git clone https://gitee.com/mindspore/mindscience.git
Build and install MindSpore Elec.
cd ~/MindElec
bash build.sh
pip install output/mindelec_ascend-0.2.0rc1-cp37-cp37m-linux_x86_64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
For details about MindSpore Elec APIs, see the API page.
Run the following command. If the error message No module named 'mindelec'
is not displayed, the installation is successful.
python -c 'import mindelec'
For details about how to quickly use the AI electromagnetic simulation toolkit for training and inference, see MindSpore Elec Guide.
For more details about the installation guides, tutorials, and APIs, see MindSpore Elec Documents.
Make your contribution. For more details, please refer to our Contributor Wiki
MindScience is scientific computing kits for various industries based on the converged MindSpore framework.
Jupyter Notebook Python Unity3D Asset Pickle nesC other
Dear OpenI User
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.
For more agreement content, please refer to the《Openl Qizhi Community AI Collaboration Platform Usage Agreement》