|
1 | | -# cuCIM 22.02.00 (2 Feb 2022) |
2 | | - |
3 | | -## 🚨 Beaking Changes |
4 | | - |
5 | | -- Update cucim.skimage API to match scikit-image 0.19 ([#190](https://github.com/rapidsai/cucim/pull/190)) [@glee77](https://github.com/glee77) |
6 | | - |
7 | | -## 📖 Documentation |
8 | | - |
9 | | -- PyPI v21.12.00 elease ([#182](https://github.com/rapidsai/cucim/pull/182)) [@gigony](https://github.com/gigony) |
10 | | - |
11 | | -## 🚀 New Featues |
12 | | - |
13 | | -- Allow CuPy 10 ([#195](https://github.com/rapidsai/cucim/pull/195)) [@jakikham](https://github.com/jakikham) |
14 | | -- Suppot multi-theads and batch, and suppot nvJPEG fo JPEG-compessed images ([#191](https://github.com/rapidsai/cucim/pull/191)) [@gigony](https://github.com/gigony) |
15 | | -- Update cucim.skimage API to match scikit-image 0.19 ([#190](https://github.com/rapidsai/cucim/pull/190)) [@glee77](https://github.com/glee77) |
16 | | - |
17 | | -## 🛠️ Impovements |
18 | | - |
19 | | -- Upgade Numpy to 1.19 fo Python 3.9 suppot ([#203](https://github.com/rapidsai/cucim/pull/203)) [@Ethyling](https://github.com/Ethyling) |
20 | | -- Allow installation with CuPy 10 ([#197](https://github.com/rapidsai/cucim/pull/197)) [@glee77](https://github.com/glee77) |
21 | | -- Upgade Numpy to 1.18 fo Python 3.9 suppot ([#196](https://github.com/rapidsai/cucim/pull/196)) [@Ethyling](https://github.com/Ethyling) |
22 | | -- Add missing impots tests ([#183](https://github.com/rapidsai/cucim/pull/183)) [@Ethyling](https://github.com/Ethyling) |
23 | | - |
24 | | -# cuCIM 21.12.00 (9 Dec 2021) |
25 | | - |
26 | | -## 🚀 New Features |
27 | | - |
28 | | -1. Support Aperio SVS with CPU LZW and jpeg2k decoder ([#141](https://github.com/rapidsai/cucim/pull/141)) [[@gigony](https://github.com/gigony)](https://github.com/gigony](https://github.com/gigony)) |
29 | | -2. Add NVTX support for performance analysis ([#144](https://github.com/rapidsai/cucim/pull/144)) [[@gigony](https://github.com/gigony)](https://github.com/gigony](https://github.com/gigony)) |
30 | | -3. Normalize operation ([#150](https://github.com/rapidsai/cucim/pull/150)) [[@shekhardw](https://github.com/shekhardw)](https://github.com/shekhardw](https://github.com/shekhardw)) |
31 | | - |
32 | | -### 1. Support Aperio SVS (.svs) |
33 | | - |
34 | | -cuCIM now supports [Aperio SVS format](https://openslide.org/formats/aperio/) with help of [OpenJpeg](https://www.openjpeg.org/) for decoding jpeg2k-compressed data. |
35 | | - |
36 | | -Please check [this notebook](https://nbviewer.org/github/rapidsai/cucim/blob/branch-21.12/notebooks/Supporting_Aperio_SVS_Format.ipynb) to see how to use the feature. |
| 1 | +# cuCIM 22.04.00 (6 Apr 2022) |
37 | 2 |
|
38 | | -#### Unaligned Case (`per_process`, JPEG-compressed SVS file) |
| 3 | +## 🚨 Breaking Changes |
39 | 4 |
|
40 | | - |
| 5 | +- Apply fixes to skimage.transform scheduled for scikit-image 0.19.2 ([#208](https://github.com/rapidsai/cucim/pull/208)) [@grlee77](https://github.com/grlee77) |
41 | 6 |
|
42 | | -#### Unaligned Case (`per_process`, JPEG2000 RGB-compressed SVS file) |
43 | | - |
44 | | - |
45 | | - |
46 | | -#### Unaligned Case (`per_process`, JPEG2000 YCbCr-compressed SVS file) |
47 | | - |
48 | | - |
49 | | - |
50 | | -The detailed data is available [here](https://docs.google.com/spreadsheets/d/15D1EqNI_E9x_S8i3kJLwBxMcEmwk8SafW0WryMrAm6A/edit#gid=369408723). |
51 | | - |
52 | | -### 2. Add NVTX support for performance analysis |
53 | | - |
54 | | -Important methods in cuCIM are instrumented with [NVTX](https://docs.nvidia.com/gameworks/index.html#gameworkslibrary/nvtx/nvidia_tools_extension_library_nvtx.htm) so can see performance bottlenecks easily with [NSight systems](https://developer.nvidia.com/nsight-systems). |
55 | | - |
56 | | -Tracing can be enabled through config file or environment variable or through API and less than 1% performance overheads in normal execution. |
| 7 | +## 🐛 Bug Fixes |
57 | 8 |
|
58 | | -#### Enabling Tracing |
59 | | -##### Through `.cucim.json` file |
| 9 | +- Fix ImportError from vendored code ([#252](https://github.com/rapidsai/cucim/pull/252)) [@grlee77](https://github.com/grlee77) |
| 10 | +- Fix wrong dimension in metadata ([#248](https://github.com/rapidsai/cucim/pull/248)) [@gigony](https://github.com/gigony) |
| 11 | +- Handle file descriptor ownership and update documents for GDS ([#234](https://github.com/rapidsai/cucim/pull/234)) [@gigony](https://github.com/gigony) |
| 12 | +- Check nullptr of handler in CuFileDriver::close() ([#229](https://github.com/rapidsai/cucim/pull/229)) [@gigony](https://github.com/gigony) |
| 13 | +- Fix docs builds ([#218](https://github.com/rapidsai/cucim/pull/218)) [@ajschmidt8](https://github.com/ajschmidt8) |
| 14 | +- Apply fixes to skimage.transform scheduled for scikit-image 0.19.2 ([#208](https://github.com/rapidsai/cucim/pull/208)) [@grlee77](https://github.com/grlee77) |
60 | 15 |
|
61 | | -```json |
62 | | -{ |
63 | | - "profiler" : { "trace": true } |
64 | | -} |
65 | | -``` |
| 16 | +## 📖 Documentation |
66 | 17 |
|
67 | | -##### Through Environment variable |
| 18 | +- Update PyPI cuCIM v22.02.01 CHANGELOG.md ([#249](https://github.com/rapidsai/cucim/pull/249)) [@gigony](https://github.com/gigony) |
| 19 | +- Update GTC 2021 Spring video links ([#227](https://github.com/rapidsai/cucim/pull/227)) [@gigony](https://github.com/gigony) |
| 20 | +- Update documents for v22.02.00 ([#226](https://github.com/rapidsai/cucim/pull/226)) [@gigony](https://github.com/gigony) |
| 21 | +- Merge branch-22.02 into branch-22.04 ([#220](https://github.com/rapidsai/cucim/pull/220)) [@jakirkham](https://github.com/jakirkham) |
68 | 22 |
|
69 | | -```bash |
70 | | -CUCIM_TRACE=1 python |
71 | | -``` |
| 23 | +## 🛠️ Improvements |
72 | 24 |
|
73 | | -##### Through API |
| 25 | +- Expose data type of CuImage object for interoperability with NumPy ([#246](https://github.com/rapidsai/cucim/pull/246)) [@gigony](https://github.com/gigony) |
| 26 | +- Temporarily disable new `ops-bot` functionality ([#239](https://github.com/rapidsai/cucim/pull/239)) [@ajschmidt8](https://github.com/ajschmidt8) |
| 27 | +- Add `.github/ops-bot.yaml` config file ([#236](https://github.com/rapidsai/cucim/pull/236)) [@ajschmidt8](https://github.com/ajschmidt8) |
| 28 | +- randomization per image per batch ([#231](https://github.com/rapidsai/cucim/pull/231)) [@shekhardw](https://github.com/shekhardw) |
74 | 29 |
|
75 | | -```python |
76 | | -from cucim import CuImage |
| 30 | +# cuCIM 22.02.00 (2 Feb 2022) |
77 | 31 |
|
78 | | -CuImage.profiler(trace=True) |
79 | | -#or |
80 | | -CuImage.profiler().trace(True) |
| 32 | +## 🚨 Breaking Changes |
81 | 33 |
|
82 | | -CuImage.profiler().config |
83 | | -# {'trace': True} |
84 | | -CuImage.profiler().trace() |
85 | | -# True |
86 | | -CuImage.is_trace_enabled # this is simpler method. |
87 | | -# True |
88 | | -``` |
| 34 | +- Update cucim.skimage API to match scikit-image 0.19 ([#190](https://github.com/rapidsai/cucim/pull/190)) [@glee77](https://github.com/glee77) |
89 | 35 |
|
90 | | -#### Profiling with NVIDIA Nsight Systems |
| 36 | +## 🐛 Bug Fixes |
91 | 37 |
|
92 | | -```bash |
93 | | -nsys profile -f true -t cuda,nvtx,osrt -s cpu -x true --trace-fork-before-exec true -o my_profile `which python` benchmark.py |
94 | | -# can add `--stats true` |
95 | | -``` |
| 38 | +- Fix a bug in [v21.12.01](https://github.com/rapidsai/cucim/wiki/release_notes_v21.12.01) ([#191](https://github.com/rapidsai/cucim/pull/191)) [@gigony](https://github.com/gigony) |
| 39 | + - Fix GPU memory leak when using nvJPEG API (when `device='cuda'` parameter is used in `read_region` method). |
| 40 | +- Fix segfault for preferred_memory_capacity in Python 3.9+ ([#214](https://github.com/rapidsai/cucim/pull/214)) [@gigony](https://github.com/gigony) |
96 | 41 |
|
97 | | -Then, execute `nsight-sys` to open the profile results (my_profile.qdrep). |
| 42 | +## 📖 Documentation |
98 | 43 |
|
99 | | - |
| 44 | +- PyPI v21.12.00 release ([#182](https://github.com/rapidsai/cucim/pull/182)) [@gigony](https://github.com/gigony) |
100 | 45 |
|
101 | | -With this feature, a bug in cuCIM [v21.10.01](https://github.com/rapidsai/cucim/wiki/release_notes_v21.10.01) (thread contention in Cache) was found and fixed ([#145](https://github.com/rapidsai/cucim/pull/145)). |
| 46 | +## 🚀 New Features |
102 | 47 |
|
103 | | -### 3. Normalize operation |
| 48 | +- Update cucim.skimage API to match scikit-image 0.19 ([#190](https://github.com/rapidsai/cucim/pull/190)) [@glee77](https://github.com/glee77) |
| 49 | +- Support multi-threads and batch, and support nvJPEG for JPEG-compressed images ([#191](https://github.com/rapidsai/cucim/pull/191)) [@gigony](https://github.com/gigony) |
| 50 | +- Allow CuPy 10 ([#195](https://github.com/rapidsai/cucim/pull/195)) [@jakikham](https://github.com/jakikham) |
104 | 51 |
|
105 | | -CUDA-based normalization operation is added. Normalization supports the following types. |
| 52 | +## 🛠️ Improvements |
106 | 53 |
|
107 | | -1. Simple range based normalization |
108 | | -2. Arctangent based normalization |
| 54 | +- Add missing imports tests ([#183](https://github.com/rapidsai/cucim/pull/183)) [@Ethyling](https://github.com/Ethyling) |
| 55 | +- Allow installation with CuPy 10 ([#197](https://github.com/rapidsai/cucim/pull/197)) [@glee77](https://github.com/glee77) |
| 56 | +- Upgrade Numpy to 1.18 for Python 3.9 support ([#196](https://github.com/rapidsai/cucim/pull/196)) [@Ethyling](https://github.com/Ethyling) |
| 57 | +- Upgrade Numpy to 1.19 for Python 3.9 support ([#203](https://github.com/rapidsai/cucim/pull/203)) [@Ethyling](https://github.com/Ethyling) |
109 | 58 |
|
110 | | -Arctangent-based normalization helps to stretch lower intensity pixels in the image slightly better than range-based normalization. If you look at its [graph](https://mathworld.wolfram.com/InverseTangent.html), there is a huge variation at certain lower intensities, but as intensities become higher, the curve becomes flatter. This helps in isolating regions like lungs (and regions within lungs) more efficiently. There can be separate use cases depending on the modality and the application. |
| 59 | +# cuCIM 21.12.00 (9 Dec 2021) |
111 | 60 |
|
112 | | -Please check the [test cases](https://github.com/rapidsai/cucim/blob/branch-21.12/python/cucim/src/cucim/core/operations/intensity/tests/test_normalize.py) to see how you can use the operation. |
| 61 | +## 🚀 New Features |
113 | 62 |
|
| 63 | +- Support Aperio SVS with CPU LZW and jpeg2k decoder ([#141](https://github.com/rapidsai/cucim/pull/141)) [[@gigony](https://github.com/gigony)](https://github.com/gigony](https://github.com/gigony)) |
| 64 | +- Add NVTX support for performance analysis ([#144](https://github.com/rapidsai/cucim/pull/144)) [[@gigony](https://github.com/gigony)](https://github.com/gigony](https://github.com/gigony)) |
| 65 | +- Normalize operation ([#150](https://github.com/rapidsai/cucim/pull/150)) [[@shekhardw](https://github.com/shekhardw)](https://github.com/shekhardw](https://github.com/shekhardw)) |
114 | 66 |
|
115 | 67 | ## 🐛 Bug Fixes |
116 | 68 |
|
@@ -203,4 +155,4 @@ Please check the [test cases](https://github.com/rapidsai/cucim/blob/branch-21.1 |
203 | 155 |
|
204 | 156 | # cuCIM 0.19.0 (15 Apr 2021) |
205 | 157 |
|
206 | | -Initial release of cuCIM including cuClaraImage and [cupyimg](https://github.com/mritools/cupyimg). |
| 158 | +- Initial release of cuCIM including cuClaraImage and [cupyimg](https://github.com/mritools/cupyimg). |
0 commit comments