v0.8.18: Table update API, GPU training bug fixes
New features
- feat: add support for update queries by @wjones127 in #1585
- feat: better warnings when the PQ assignment over cosine distance is wrong by @eddyxu in #1672
Bug fixes
- fix: correctly avg centroids in update logic in GPU IVF training by @chebbyChefNEQ in #1646
- fix: prevent OOM when IVF centroids are provided by @wjones127 in #1653
- fix: fix error message for invalid nprobes by @albertlockett in #1666
- fix: support no-op filters again by @wjones127 in #1669
- fix: row_id range fix for index training on gpu by @jerryyifei in #1663
- fix: add retries for failed response stream by @wjones127 in #1671
Performance Improvements
- perf: fast L2 distance table build by @eddyxu in #1639
- perf: add a fast path for converting bytes into array when the bytes has the correct alignment by @chebbyChefNEQ in #1652
- perf: minor change to cleanup allowing for size to be collected in parallel by @westonpace in #1649
- perf: add type coersion for in-list expressions by @westonpace in #1655
Other changes
- chore: make lance-linalg benchmark ready to test bf16 data by @eddyxu in #1634
- test: fix for test by @wjones127 in #1644
- chore: minor changes to tracing instrumentation by @westonpace in #1619
New Contributors
- @jerryyifei made their first contribution in #1663
Full Changelog: v0.8.17...v0.8.18