What's new in 0.3.0 (2023-04-28)
These are the changes in xorbits v0.3.0.
Highlights
For v0.3.0, Xorbits is generally available on a single NVIDIA GPU card. For TPC-H benchmark, Xorbits is able to pass almost all queries except for q8 and q12. Multiple GPUs support will be added in the coming v0.3.x versions.
New features
* FEAT: `np.tri` by aa452948257 in https://github.com/xprobe-inc/xorbits/pull/338
* FEAT: add alluxio storage lib by Zhou1213CN in https://github.com/xprobe-inc/xorbits/pull/392
Enhancements
* ENH: Support Scale Up on K8S by Zhou1213CN in https://github.com/xprobe-inc/xorbits/pull/311
* ENH: GPU benchmark script by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/342
* ENH: lazy init for pandas fallback by jiayini1119 in https://github.com/xprobe-inc/xorbits/pull/350
* ENH: implement synchronous SGD for Logistic Regression by RandomY-2 in https://github.com/xprobe-inc/xorbits/pull/323
* ENH: Support DF and Series agg on GPU by ChengjieLi28 in https://github.com/xprobe-inc/xorbits/pull/346
* ENH: Compatible with pandas 2.0 by aresnow1 in https://github.com/xprobe-inc/xorbits/pull/328
* ENH: remove global vars in adapters by jiayini1119 in https://github.com/xprobe-inc/xorbits/pull/372
* ENH: Support arrow list type for `read_parquet` by aresnow1 in https://github.com/xprobe-inc/xorbits/pull/379
* ENH: Move the logic for handling this `n_io_process` to xorbits by aresnow1 in https://github.com/xprobe-inc/xorbits/pull/401
* CLN: remove mutable service by qianduoduo0904 in https://github.com/xprobe-inc/xorbits/pull/374
Bug fixes
* BUG: Fix local init for multiple GPU devices by aresnow1 in https://github.com/xprobe-inc/xorbits/pull/325
* BUG: Int Auto Conversion by Zhou1213CN in https://github.com/xprobe-inc/xorbits/pull/336
* BUG: unexpected error from `DataFrame.__mars_tensor__` by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/340
* BUG: No permission to chmod when multi users on the same machine by ChengjieLi28 in https://github.com/xprobe-inc/xorbits/pull/326
* BUG: equality assertion on lazy loaded cupy by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/247
* BUG: Xorbits.numpy raises TypeError by Zhou1213CN in https://github.com/xprobe-inc/xorbits/pull/343
* BUG: fetch vram data from cluster by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/355
* BUG: fetch vram data from local cluster by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/357
* BUG: Fix pd.__dir__() by jiayini1119 in https://github.com/xprobe-inc/xorbits/pull/370
* BUG: Fix df.groupby.size on GPU by ChengjieLi28 in https://github.com/xprobe-inc/xorbits/pull/354
* BUG: fetching from GPU by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/381
* BUG: destory session in xorbits.shutdown by ChengjieLi28 in https://github.com/xprobe-inc/xorbits/pull/388
* BUG: DataFrameBinOp tile output dtype is wrong by ChengjieLi28 in https://github.com/xprobe-inc/xorbits/pull/367
* BUG: GPU `DataFrame` init from tensors or pandas dataframes by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/385
* BUG: Fix batch put and fetch data on GPU by ChengjieLi28 in https://github.com/xprobe-inc/xorbits/pull/383
* BUG: Fix `estimate_size` of `DataFrameReadParquet` by aresnow1 in https://github.com/xprobe-inc/xorbits/pull/398
* BUG: Fix `DataFrame.set_axis` on GPU by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/368
* BUG: add attribute '__array__' for mars dataframe by Bojun-Feng in https://github.com/xprobe-inc/xorbits/pull/282
* BUG: series initializer on GPU by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/414
* BUG: GPU index initializer by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/409
* BUG: Fix merge and join on GPU by ChengjieLi28 in https://github.com/xprobe-inc/xorbits/pull/411
* BUG: gpu dataframe iloc by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/419
Tests
* TST: Fix pandas version by aresnow1 in https://github.com/xprobe-inc/xorbits/pull/322
* TST: refine ut and add 'convert_to_abspath' ut by aa452948257 in https://github.com/xprobe-inc/xorbits/pull/320
* TST: fix GPU tests by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/373
* TST: reuse existing tests for GPU testing by UranusSeven in https://github.com/xprobe-inc/xorbits/pull/386
Documentation
* DOC: add deployment doc for slurm by luweizheng in https://github.com/xprobe-inc/xorbits/pull/317
* DOC: added SLURM doc links by qianduoduo0904 in https://github.com/xprobe-inc/xorbits/pull/332
New Contributors
* luweizheng made their first contribution in https://github.com/xprobe-inc/xorbits/pull/317
* Zhou1213CN made their first contribution in https://github.com/xprobe-inc/xorbits/pull/336
* Bojun-Feng made their first contribution in https://github.com/xprobe-inc/xorbits/pull/282
**Full Changelog**: https://github.com/xprobe-inc/xorbits/compare/v0.2.2...v0.3.0