1
1
# Changelog
2
+
2
3
All notable changes to the [ Nucleus Python Client] ( https://github.com/scaleapi/nucleus-python-client ) will be documented in this file.
3
4
4
5
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
5
6
and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
6
7
8
+ ## [ 0.10.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.10.0 ) ) - 2022-04-21
9
+
10
+ ### Added
11
+
12
+ - ` KeypointsAnnotation ` added
13
+ - ` KeypointsPrediction ` added
14
+
7
15
## [ 0.9.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.9.0 ) - 2022-04-07
8
16
9
17
### Added
@@ -14,147 +22,177 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
14
22
- Full support for passing parameters to evaluation configurations
15
23
16
24
## [ 0.8.4] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.8.4 ) - 2022-04-06
25
+
17
26
- Changing ` camera_params ` of dataset items can now be done through the dataset method ` update_items_metadata `
18
27
19
28
## [ 0.8.3] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.8.3 ) - 2022-03-29
20
29
21
30
### Added
31
+
22
32
- new Validate functionality to intialize scenario tests without a threshold, and to set test thresholds based on a baseline model.
33
+
23
34
## [ 0.8.2] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.8.2 ) - 2022-03-18
24
35
25
36
### Added
37
+
26
38
- a fix to the CameraModels enumeration to fix export of camera calibrations for 3D scenes
27
39
28
40
## [ 0.8.1] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.8.0 ) - 2022-03-18
29
41
30
42
### Added
43
+
31
44
- slice.items_generator() and dataset.items_generator() to allow for export of dataset items at any scale.
32
45
33
46
## [ 0.8.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.8.0 ) - 2022-03-16
34
47
35
48
### Added
49
+
36
50
- mask_url can now be a local file for segmentation annotations or predictions, meaning local upload is now supported for segmentations
37
51
- Camera params for sensor fusion ingest now support additional camera params to accommodate fisheye camera, etc.
38
52
- More detailed parameters to control for upload in case of timeouts (see dataset.upload_predictions, dataset.append, and dataset.upload_predictions)
39
53
40
54
### Fixed
55
+
41
56
- Artificially low concurrency for local uploads (all local uploads should be faster now)
42
57
- Client no longer uses the deprecated (and now removed) segmentation-specific server endpoints
43
58
- Fixed a bug where retries for local uploads were not working properly: should improve local upload robustness
44
59
45
60
### Removed
46
- - client.predict, client.annotate, which have been marked as deprecated for several months.
47
61
62
+ - client.predict, client.annotate, which have been marked as deprecated for several months.
48
63
49
64
## [ 0.7.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.7.0 ) - 2022-03-09
50
65
51
66
### Added
67
+
52
68
- ` LineAnnotation ` added
53
69
- ` LinePrediction ` added
54
70
55
71
## [ 0.6.7] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.6.7 ) - 2021-03-08
56
72
57
73
### Added
74
+
58
75
- ` get_autotag_refinement_metrics `
59
76
- Get model using ` model_run_id `
60
77
- Video API change to require ` image_location ` instead of ` video_frame_location ` in ` DatasetItems `
78
+
61
79
## [ 0.6.6] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.6.6 ) - 2021-02-18
62
80
63
81
### Added
82
+
64
83
- Video upload support
65
84
66
85
## [ 0.6.5] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.6.5 ) - 2021-02-16
67
86
68
87
### Fixed
88
+
69
89
- ` Dataset.update_autotag ` docstring formatting
70
90
- ` BoxPrediction ` dataclass parameter typing
71
91
- ` validate.scenario_test_evaluation ` typo
72
92
73
93
## [ 0.6.4] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.6.4 ) - 2021-02-16
74
94
75
95
### Fixes
96
+
76
97
- Categorization metrics are patched to run properly on Validate evaluation service
77
98
78
99
## [ 0.6.3] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.6.3 ) - 2021-02-15
79
100
80
101
### Added
102
+
81
103
- Add categorization f1 score to metrics
82
-
104
+
83
105
## [ 0.6.1] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.6.1 ) - 2021-02-08
84
106
85
107
### Added
108
+
86
109
- Adapt scipy and click dependencies to allow Google COLAB usage without update
87
-
110
+
88
111
## [ 0.6.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.6.0 ) - 2021-02-07
89
112
90
113
### Added
114
+
91
115
- Nucleus CLI interface ` nu ` . Installation instructions are in the ` README.md ` .
92
116
93
117
## [ 0.5.4] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.5.4 ) - 2022-01-28
94
118
95
119
### Added
120
+
96
121
- Add ` NucleusClient.get_job ` to retrieve ` AsyncJob ` s by job ID
97
122
98
123
## [ 0.5.3] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.5.3 ) - 2022-01-25
99
124
100
125
### Added
126
+
101
127
- Add average precision to polygon metrics
102
128
- Add mean average precision to polygon metrics
103
129
104
130
## [ 0.5.2] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.5.2 ) - 2022-01-20
105
131
106
132
### Added
133
+
107
134
- Add ` Dataset.delete_scene `
108
135
109
136
### Fixed
137
+
110
138
- Removed ` Shapely ` dependency
111
139
112
140
## [ 0.5.1] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.5.1 ) - 2022-01-11
113
141
114
142
### Fixed
143
+
115
144
- Updated dependencies for full Python 3.6 compatibility
116
145
117
146
## [ 0.5.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.5.0 ) - 2022-01-10
118
147
119
148
### Added
149
+
120
150
- ` nucleus.metrics ` module for computing metrics between Nucleus ` Annotation ` and ` Prediction ` objects.
121
151
122
152
## [ 0.4.5] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.4.5 ) - 2022-01-07
123
153
124
154
### Added
155
+
125
156
- ` Dataset.scenes ` property that fetches the Scale-generated ID, reference ID, type, and metadata of all scenes in the Dataset.
126
157
127
158
## [ 0.4.4] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.4.4 ) - 2022-01-04
128
159
129
160
### Added
161
+
130
162
- ` Slice.export_raw_items() ` method that fetches accessible (signed) URLs for all items in the Slice.
131
163
132
164
## [ 0.4.3] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.4.3 ) - 2022-01-03
133
165
134
166
### Added
167
+
135
168
- Improved error messages for categorization
136
169
137
170
### Changed
171
+
138
172
- Category taxonomies are now updatable
139
173
140
174
## [ 0.4.2] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.4.2 ) - 2021-12-16
141
175
142
176
### Added
177
+
143
178
- ` Slice.name ` property that fetches the Slice's user-defined name.
144
179
- The Slice's items are no longer fetched unnecessarily; this used to cause considerable latency.
145
180
- ` Slice.items ` property that fetches all items contained in the Slice.
146
181
147
182
### Changed
183
+
148
184
- ` Slice.info() ` now only retrieves the Slice's ` name ` , ` slice_id ` , and ` dataset_id ` .
149
185
- The Slice's items are no longer fetched unnecessarily; this used to cause considerable latency.
150
186
- This method issues a warning to use ` Slice.items ` when attempting to ` items ` .
151
187
152
188
[ ###] ( ### ) Deprecated
189
+
153
190
- ` NucleusClient.slice_info(..) ` is deprecated in favor of ` Slice.info() ` .
154
191
155
192
## [ 0.4.1] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.4.1 ) - 2021-12-13
156
193
157
194
### Changed
195
+
158
196
- Datasets in Nucleus now fall under two categories: scene or item.
159
197
- Scene Datasets can only have scenes uploaded to them.
160
198
- Item Datasets can only have items uploaded to them.
@@ -163,6 +201,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
163
201
## [ 0.4.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.4.0 ) - 2021-08-12
164
202
165
203
### Added
204
+
166
205
- ` NucleusClient.modelci ` client extension that houses all features related to Model CI, a continuous integration and testing framework for evaluation machine learning models.
167
206
- ` NucleusClient.modelci.UnitTest ` - class to represent a Model CI unit test.
168
207
- ` NucleusClient.modelci.UnitTestEvaluation ` - class to represent an evaluation result of a Model CI unit test.
@@ -172,12 +211,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
172
211
## [ 0.3.0] ( https://github.com/scaleapi/nucleus-python-client/releases/tag/v0.3.0 ) - 2021-11-23
173
212
174
213
### Added
214
+
175
215
- ` NucleusClient.datasets ` property that lists Datasets in a human friendlier manner than ` NucleusClient.list_datasets() `
176
216
- ` NucleusClient.models ` property, this is preferred over the deprecated ` list_models `
177
217
- ` NucleusClient.jobs ` property. ` NucleusClient.list_jobs ` is still the preferred method to use if you filter jobs on access.
178
218
- Deprecated method access now produces a deprecation warning in the logs.
179
219
180
220
### Deprecated
221
+
181
222
- Model runs have been deprecated and will be removed in the near future. Use a Model directly instead. The following
182
223
functions have all been deprecated as a part of that.
183
224
- ` NucleusClient.get_model_run(..) `
0 commit comments