UpdateHistory.rst 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. .. version & Update History
  2. Release Note
  3. ==================================
  4. Version Record
  5. ------------------------------------
  6. .. table:: version record
  7. +-----------------+--------------------------------------------------------------+
  8. | file name | Cambricon EasyDevelopmentKit Developer Guide |
  9. +-----------------+--------------------------------------------------------------+
  10. | version | V2.5.0 |
  11. +-----------------+--------------------------------------------------------------+
  12. | author | Cambricon |
  13. +-----------------+--------------------------------------------------------------+
  14. | create date | 2019.07.23 |
  15. +-----------------+--------------------------------------------------------------+
  16. Update History
  17. ------------------------------------
  18. - v1.2.0
  19. **update date**: 2019.7.23
  20. **release notes**:
  21. * draft version
  22. - v2.0.0
  23. **update data**: 2019.11.14
  24. **attention**: Not Upward Compatible!
  25. **release notes**:
  26. 1. Rename project from CNStream-Toolkit to Easy Development Kit, and refactor all modules.
  27. 2. Remove useless modules (tiler, postproc, osd).
  28. 3. Decode, encode, vformat are merged into EasyCodec.
  29. 4. Support device to device memory copy.
  30. 5. Support KCF track algorithm.
  31. 6. Normalize output log.
  32. - v2.1.0
  33. **update date**: 2020.8.31
  34. **release notes**:
  35. 1. Add Device and EasyPlugin modules.
  36. 2. Support output corresponding detect id of track object in EastTrack.
  37. 3. Support get MLU core version.
  38. 4. Set unconfirmed track object's track id as -1.
  39. 5. Use glog instead of self-implemented log system.
  40. - v2.2.0
  41. **update date**: 2020.11.05
  42. **release notes**:
  43. 1. Use Cpp-style MluTaskQueue.
  44. 2. Add API to query device number.
  45. 3. Support to decode progresive JPEG with `turbo-jpeg` and `libyuv`.
  46. 4. Use unified exception type.
  47. 5. Add Resize(YUV to YUV) operator in EasyBang.
  48. 6. Fix bugs in MluResizeConvertOp.
  49. 7. Use new API instead of unreasonable ones:
  50. 1. MluContext::(ConfigureForThisThread, ChannelId, SetChannelId)
  51. 2. MluResize::InvokeOp
  52. 3. EasyDecode::Create, EasyEncode::Create
  53. 4. EasyInfer::(Init, Loader, BatchSize)
  54. 5. ModelLoader::InitLayout
  55. 6. MluMemoryOp::(SetLoader, Loader, AllocCpuInput, AllocCpuOutput, AllocMluInput, AllocMluOutput, AllocMlu, FreeArrayMlu, MemcpyInputH2D, MemcpyOutputD2H, MemcpyH2D, MemcpyD2H)
  56. - v2.3.0
  57. **update date**: 2020.11.30
  58. **release notes**:
  59. 1. Support platform MLU220 EDGE
  60. 2. Add ShapeEx which support shapes in any dimension
  61. 3. Deprecate API: ModelLoader::InputShapes(), ModelLoader::OutputShapes()
  62. 4. Add new API: ModelLoader::InputShape(uint32_t index), ModelLoader::OutputShape(uint32_t index)
  63. 5. Refactor EasyCodec implementation
  64. - v2.4.0
  65. **update date**: 2020.12.31
  66. **release notes**:
  67. 1. Remove API deprecated before v2.3.0
  68. 2. Provide vivid samples, which support decode rtsp stream, save output video to local file
  69. 3. [*Early Access*] Add InferServer program
  70. 4. Improve track accuracy
  71. 5. Add async run to EasyInfer
  72. 6. Fix error occured in MluResizeConvertOp while run on a partial batch. This bug is introduced in the version *v2.3.0*
  73. - v2.5.0
  74. **update date**: 2021.02.18
  75. **release notes**:
  76. 1. Using self implemented log system in place of glog
  77. 2. Add TimeMark to measure hardware time
  78. 3. Remove trivial params of EasyCodec: EasyDecode::Attr::bug_strategy, EasyEncode::Attr::{crop_config, ir_count, max_mb_per_slice, cabac_init_idc}
  79. 4. Rename infer_server::Observer::Notify to infer_server::Observer::Response
  80. 5. Add infer_server::Package::Create() and infer_server::ProcessorForkable::Create()
  81. 6. Support set process parallel of PreprocessorHost and Postprocessor