You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

RELEASE.md 4.4 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Release 0.1.0-alpha
  2. ## Main Features
  3. ### Ascend 910 Training and Inference Framework
  4. * Recommended OS: Ubuntu 16.04 (or later) or EulerOS 2.5 or EulerOS 2.8
  5. * Python version: 3.7.5
  6. * Preset models
  7. * ResNet-50: residual structure-based convolutional neural network (CNN) for image classification, which is widely used.
  8. * AlexNet: classic CNN for image classification, achieving historical results in ImageNet LSVRC-2012.
  9. * LeNet: classic CNN for image classification, which was proposed by Yann LeCun.
  10. * VGG16: classic CNN for image classification, which was proposed by Oxford Visual Geometry Group.
  11. * YoloV3: real-time object detection network.
  12. * NEZHA: BERT-based Chinese pre-training network produced by Huawei Noah's Ark Laboratory.
  13. * Execution modes
  14. * Graph mode: provides graph optimization methods such as memory overcommitment, IR fusion, and buffer fusion to achieve optimal execution performance.
  15. * PyNative mode: single-step execution mode, facilitating process debugging.
  16. * Debugging capability and methods
  17. * Save CheckPoints and Summary data during training.
  18. * Support asynchronous printing.
  19. * Dump the computing data.
  20. * Support profiling analysis of the execution process performance.
  21. * Distributed execution
  22. * Support AllReduce, AllGather, and BroadCast collective communication.
  23. * AllReduce data parallel: Each device obtains different training data, which accelerates the overall training process.
  24. * Collective communication-based layerwise parallel: Models are divided and allocated to different devices to solve the problem of insufficient memory for large model processing and improve the training speed.
  25. * Automatic parallel mode: The better data and model parallel mode can be predicted based on the cost model. It is recommended that this mode be used on ResNet series networks.
  26. * Automatic differentiation
  27. * Implement automatic differentiation based on Source to Source.
  28. * Support distributed scenarios and automatic insertion of reverse communication operators.
  29. * Data processing, augmentation, and save format
  30. * Load common datasets such as ImageNet, MNIST, CIFAR-10, and CIFAR-100.
  31. * Support common data loading pipeline operations, such as shuffle, repeat, batch, map, and sampler.
  32. * Provide basic operator libraries to cover common CV scenarios.
  33. * Support users to customize Python data augmentation operators through the Pyfunc mechanism.
  34. * Support the access of user-defined datasets through the GeneratorDataset mechanism.
  35. * Provide the MindSpore data format, data aggregation and storage, random access example, data partition, efficient parallel read, user-defined index, and dataset search.
  36. * Convert user datasets to the MindSpore data format.
  37. * After data processing and augmentation, provide training applications in feed and graph modes.
  38. * FP32/16 mixed precision computation, supporting automatic and manual configuration
  39. * Provide common operators such as nn, math, and array, which can be customized.
  40. ### Inference Deployment
  41. * Deploy models in MindSpore format on the Ascend 310 platform for inference.
  42. * Save models in ONNX format.
  43. * Support saving models in LITE format and running models based on the lightweight inference framework.
  44. * Recommended OS: Android 4.3 or later
  45. * Supported network type: LeNet
  46. * Provide the generalization operators generated by TVM and operators generated after specific networks are tuned.
  47. ### Other Hardware Support
  48. * GPU platform training
  49. * Recommended OS: Ubuntu 16.04
  50. * CUDA version: 9.2 or 10.1
  51. * CuDNN version: 7.6 or later
  52. * Python version: 3.7.5
  53. * NCCL version: 2.4.8-1
  54. * OpenMPI version: 3.1.5
  55. * Supported models: AlexNet, LeNet, and LSTM
  56. * Supported datasets: MNIST and CIFAR-10
  57. * Support data parallel.
  58. * CPU platform training
  59. * Recommended OS: Ubuntu 16.04
  60. * Python version: 3.7.5
  61. * Supported model: LeNet
  62. * Supported dataset: MNIST
  63. * Provide only the stand-alone operation version.
  64. ## Peripherals and Tools
  65. * [MindSpore Official Website] (https://www.mindspore.cn/)
  66. * [MindInsight Visualization Debugging and Optimization] (https://gitee.com/mindspore/mindinsight)
  67. * [MindArmour Model Security Hardening Package] (https://gitee.com/mindspore/mindarmour)
  68. * [GraphEngine Computational Graph Engine] (https://gitee.com/mindspore/graphengine)