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 7.4 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
6 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. # MindArmour Release Notes
  2. ## MindArmour 1.7.0 Release Notes
  3. ### Major Features and Improvements
  4. #### Robustness
  5. * [STABLE] Real-World Robustness Evaluation Methods
  6. ### API Change
  7. * Change value of parameter `mutate_config` in `mindarmour.fuzz_testing.Fuzzer.fuzzing` interface. ([!333](https://gitee.com/mindspore/mindarmour/pulls/333))
  8. ### Bug fixes
  9. * Update version of third-party dependence pillow from more than or equal to 6.2.0 to more than or equal to 7.2.0. ([!329](https://gitee.com/mindspore/mindarmour/pulls/329))
  10. ### Contributors
  11. Thanks goes to these wonderful people:
  12. Liu Zhidan, Zhang Shukun, Jin Xiulang, Liu Liu.
  13. Contributions of any kind are welcome!
  14. # MindArmour 1.6.0
  15. ## MindArmour 1.6.0 Release Notes
  16. ### Major Features and Improvements
  17. #### Reliability
  18. * [BETA] Data Drift Detection for Image Data
  19. * [BETA] Model Fault Injection
  20. ### Bug fixes
  21. ### Contributors
  22. Thanks goes to these wonderful people:
  23. Wu Xiaoyu,Feng Zhenye, Liu Zhidan, Jin Xiulang, Liu Luobin, Liu Liu, Zhang Shukun
  24. # MindArmour 1.5.0
  25. ## MindArmour 1.5.0 Release Notes
  26. ### Major Features and Improvements
  27. #### Reliability
  28. * [BETA] Reconstruct AI Fuzz and Neuron Coverage Metrics
  29. ### Bug fixes
  30. ### Contributors
  31. Thanks goes to these wonderful people:
  32. Wu Xiaoyu,Liu Zhidan, Jin Xiulang, Liu Luobin, Liu Liu
  33. # MindArmour 1.3.0-rc1
  34. ## MindArmour 1.3.0 Release Notes
  35. ### Major Features and Improvements
  36. #### Privacy
  37. * [STABLE] Data Drift Detection for Time Series Data
  38. ### Bug fixes
  39. * [BUGFIX] Optimization of API description.
  40. ### Contributors
  41. Thanks goes to these wonderful people:
  42. Wu Xiaoyu,Liu Zhidan, Jin Xiulang, Liu Luobin, Liu Liu
  43. # MindArmour 1.2.0
  44. ## MindArmour 1.2.0 Release Notes
  45. ### Major Features and Improvements
  46. #### Privacy
  47. * [STABLE] Tailored-based privacy protection technology (Pynative)
  48. * [STABLE] Model Inversion. Reverse analysis technology of privacy information
  49. ### API Change
  50. #### Backwards Incompatible Change
  51. ##### C++ API
  52. [Modify] ...
  53. [Add] ...
  54. [Delete] ...
  55. ##### Java API
  56. [Add] ...
  57. #### Deprecations
  58. ##### C++ API
  59. ##### Java API
  60. ### Bug fixes
  61. [BUGFIX] ...
  62. ### Contributors
  63. Thanks goes to these wonderful people:
  64. han.yin
  65. # MindArmour 1.1.0 Release Notes
  66. ## MindArmour
  67. ### Major Features and Improvements
  68. * [STABLE] Attack capability of the Object Detection models.
  69. * Some white-box adversarial attacks, such as [iterative] gradient method and DeepFool now can be applied to Object Detection models.
  70. * Some black-box adversarial attacks, such as PSO and Genetic Attack now can be applied to Object Detection models.
  71. ### Backwards Incompatible Change
  72. #### Python API
  73. #### C++ API
  74. ### Deprecations
  75. #### Python API
  76. #### C++ API
  77. ### New Features
  78. #### Python API
  79. #### C++ API
  80. ### Improvements
  81. #### Python API
  82. #### C++ API
  83. ### Bug fixes
  84. #### Python API
  85. #### C++ API
  86. ## Contributors
  87. Thanks goes to these wonderful people:
  88. Xiulang Jin, Zhidan Liu, Luobin Liu and Liu Liu.
  89. Contributions of any kind are welcome!
  90. # Release 1.0.0
  91. ## Major Features and Improvements
  92. ### Differential privacy model training
  93. * Privacy leakage evaluation.
  94. * Parameter verification enhancement.
  95. * Support parallel computing.
  96. ### Model robustness evaluation
  97. * Fuzzing based Adversarial Robustness testing.
  98. * Parameter verification enhancement.
  99. ### Other
  100. * Api & Directory Structure
  101. * Adjusted the directory structure based on different features.
  102. * Optimize the structure of examples.
  103. ## Bugfixes
  104. ## Contributors
  105. Thanks goes to these wonderful people:
  106. Liu Liu, Xiulang Jin, Zhidan Liu and Luobin Liu.
  107. Contributions of any kind are welcome!
  108. # Release 0.7.0-beta
  109. ## Major Features and Improvements
  110. ### Differential privacy model training
  111. * Privacy leakage evaluation.
  112. * Using Membership inference to evaluate the effectiveness of privacy-preserving techniques for AI.
  113. ### Model robustness evaluation
  114. * Fuzzing based Adversarial Robustness testing.
  115. * Coverage-guided test set generation.
  116. ## Bugfixes
  117. ## Contributors
  118. Thanks goes to these wonderful people:
  119. Liu Liu, Xiulang Jin, Zhidan Liu, Luobin Liu and Huanhuan Zheng.
  120. Contributions of any kind are welcome!
  121. # Release 0.6.0-beta
  122. ## Major Features and Improvements
  123. ### Differential privacy model training
  124. * Optimizers with differential privacy
  125. * Differential privacy model training now supports some new policies.
  126. * Adaptive Norm policy is supported.
  127. * Adaptive Noise policy with exponential decrease is supported.
  128. * Differential Privacy Training Monitor
  129. * A new monitor is supported using zCDP as its asymptotic budget estimator.
  130. ## Bugfixes
  131. ## Contributors
  132. Thanks goes to these wonderful people:
  133. Liu Liu, Huanhuan Zheng, XiuLang jin, Zhidan liu.
  134. Contributions of any kind are welcome.
  135. # Release 0.5.0-beta
  136. ## Major Features and Improvements
  137. ### Differential privacy model training
  138. * Optimizers with differential privacy
  139. * Differential privacy model training now supports both Pynative mode and graph mode.
  140. * Graph mode is recommended for its performance.
  141. ## Bugfixes
  142. ## Contributors
  143. Thanks goes to these wonderful people:
  144. Liu Liu, Huanhuan Zheng, Xiulang Jin, Zhidan Liu.
  145. Contributions of any kind are welcome!
  146. # Release 0.3.0-alpha
  147. ## Major Features and Improvements
  148. ### Differential Privacy Model Training
  149. Differential Privacy is coming! By using Differential-Privacy-Optimizers, one can still train a model as usual, while the trained model preserved the privacy of training dataset, satisfying the definition of
  150. differential privacy with proper budget.
  151. * Optimizers with Differential Privacy([PR23](https://gitee.com/mindspore/mindarmour/pulls/23), [PR24](https://gitee.com/mindspore/mindarmour/pulls/24))
  152. * Some common optimizers now have a differential privacy version (SGD/Adam). We are adding more.
  153. * Automatically and adaptively add Gaussian Noise during training to achieve Differential Privacy.
  154. * Automatically stop training when Differential Privacy Budget exceeds.
  155. * Differential Privacy Monitor([PR22](https://gitee.com/mindspore/mindarmour/pulls/22))
  156. * Calculate overall budget consumed during training, indicating the ultimate protect effect.
  157. ## Bug fixes
  158. ## Contributors
  159. Thanks goes to these wonderful people:
  160. Liu Liu, Huanhuan Zheng, Zhidan Liu, Xiulang Jin
  161. Contributions of any kind are welcome!
  162. # Release 0.2.0-alpha
  163. ## Major Features and Improvements
  164. * Add a white-box attack method: M-DI2-FGSM([PR14](https://gitee.com/mindspore/mindarmour/pulls/14)).
  165. * Add three neuron coverage metrics: KMNCov, NBCov, SNACov([PR12](https://gitee.com/mindspore/mindarmour/pulls/12)).
  166. * Add a coverage-guided fuzzing test framework for deep neural networks([PR13](https://gitee.com/mindspore/mindarmour/pulls/13)).
  167. * Update the MNIST Lenet5 examples.
  168. * Remove some duplicate code.
  169. ## Bug fixes
  170. ## Contributors
  171. Thanks goes to these wonderful people:
  172. Liu Liu, Huanhuan Zheng, Zhidan Liu, Xiulang Jin
  173. Contributions of any kind are welcome!
  174. # Release 0.1.0-alpha
  175. Initial release of MindArmour.
  176. ## Major Features
  177. * Support adversarial attack and defense on the platform of MindSpore.
  178. * Include 13 white-box and 7 black-box attack methods.
  179. * Provide 5 detection algorithms to detect attacking in multiple way.
  180. * Provide adversarial training to enhance model security.
  181. * Provide 6 evaluation metrics for attack methods and 9 evaluation metrics for defense methods.

MindArmour关注AI的安全和隐私问题。致力于增强模型的安全可信、保护用户的数据隐私。主要包含3个模块:对抗样本鲁棒性模块、Fuzz Testing模块、隐私保护与评估模块。 对抗样本鲁棒性模块 对抗样本鲁棒性模块用于评估模型对于对抗样本的鲁棒性,并提供模型增强方法用于增强模型抗对抗样本攻击的能力,提升模型鲁棒性。对抗样本鲁棒性模块包含了4个子模块:对抗样本的生成、对抗样本的检测、模型防御、攻防评估。