9.4.0
We tagged 9.4.0
a few weeks ago but a few delays caused the rest of the release to only be completed now. The contents of these release notes and all associated artifacts correspond to the 9.4.0
tag on September 15.
DotNet Core
DotNet core support is here! It works if you manually import dependencies, but it will become automatic in the upcoming 9.4.1
.
Native CSV Parser
As part of RLOS Fest this year @HollowMan6 implemented Native CSV parsing support. It is currently disabled by default but is available using a CMake option (VW_BUILD_CSV
). This feature makes it possible to download CSV datasets and process them without any extra steps. @HollowMan6 also created a tutorial to explain how to use the feature on the well known iris dataset. Thanks for all of your hard work!
Click here to see all changes in this release
Changes
Features
- feat: native CSV parsing by @HollowMan6 in #4073
- feat: [las] spanner rank one determinant update implementation by @olgavrou in #4090
- feat: confidence sequences estimator by @bassmang in #4120
- feat: .NET Core Support by @lokitoth in #3969
- feat: Semantic Versioning by @byronxu99 in #4134
- feat: ptr queue to generic queue by @olgavrou in #4140
- feat: simple thread pool by @olgavrou in #4137
- feat: [LAS] use thread pool in LAS one_pass implementation by @olgavrou in #4141
- feat: Performance benchmarks for .NET C# bindings by @byronxu99 in #4133
Fixes
- fix: [automl] multiple fixes by @lalo in #4089
- fix: [las] unit-test-fails to link by @lalo in #4118
- fix: dump_options typo by @bassmang in #4119
- fix: [automl] call process_example before predict by @lalo in #4122
- fix: [automl] generate challengers on first example by @lalo in #4123
- fix(csv): default label regardless of if label column present by @jackgerrits in #4127
- fix: Fix minor typos in large action space benchmarks by @zwd-ms in #4128
- fix: add one_of to csoaa_ldf by @bassmang in #4130
- fix: Only create launch_vs target if it does not already exist by @byronxu99 in #4135
Other changes
- refactor: [automl] split config oracle out by @lalo in #4107
- refactor: [automl] move files to details dir by @lalo in #4108
- refactor: [automl] small refactors by @lalo in #4109
- refactor: clear labels before reading from cache by @bassmang in #4113
- refactor: [automl] template for oracle by @lalo in #4111
- chore: [las] separate spanners and remove aatop SVD impl by @olgavrou in #4116
- test: [automl] add unit tests for oracle & refactor by @lalo in #4115
- refactor: [automl] remove estimator dependency from oracle by @lalo in #4117
- refactor: [automl] prepare aml_estimator for other estimator impl by @lalo in #4114
- test: add csv parser to throughput measurement tool by @jackgerrits in #4110
- ci: check all runtests models for forwards model compatibility by @olgavrou in #4126
- ci: clang-tidy only errors by @lalo in #4129
- ci: Build and test with AddressSanitizer by @byronxu99 in #4103
- refactor: [automl] iterator based config generators by @lalo in #4121
- perf: [LAS] speedup by removing branch from hot path by @olgavrou in #4136
- test: Resolve gtest loading issues on Windows by @jackgerrits in #4131
- docs: pin theme to 0.9.0 to resolve missing TOC by @jackgerrits in #4139
- ci: Fix pytype error by @byronxu99 in #4142
- build: fix windows.h GetObject issue by @jackgerrits in #4143
- refactor: [automl] allow_override for selected options by @bassmang in #4144
- test: [LAS ] add spanner tests and test file separation by @olgavrou in #4146
- test: [LAS] calculate num of non-degenerate singular values by @olgavrou in #4147
- docs: [LAS] add some comments in the code explaining one-pass SVD by @olgavrou in #4148
- refactor: one_of for wap_ldf and cbzo, clean rank options by @bassmang in #4145
- chore: Update Version to 9.4.0 by @lokitoth in #4151
Full Changelog: 9.3.0...9.4.0