Skip to content

v0.3.0

Choose a tag to compare

@qinxuye qinxuye released this 17 Jan 17:15
· 58 commits to v0.3 since this release

This is the release notes of v0.3.0. See here for the complete list of solved issues and merged PRs.

This release note only covers the difference from v0.3.0rc1; for all highlights and changes, please refer to the release notes of the pre-releases:

alpha1
alpha2
beta1
beta2
rc1

Announcements

From v0.3.0 on, v0.3.x will be the last series that support Python 2 until release of v0.4.0.

Changes that break compatibility

  • Operand now supports stages(#935), reduction operands as well as those operands whose tiled chunks contain map or reduce phases cannot be serialized between this and former versions.

New Features

  • Tensor
    • Implements mt.histogram and mt.histogram_bin_edges (#914)
    • Add mt.partition support (#916)
    • Implements mt.{percentile, quantile, median} (#919)
    • Support Einstein summation convention (#925)
    • Add mt.fill_diagonal support (#931)
  • DataFrame
    • Support creating DataFrame from dict whose values are tensors (#922)
    • Implements DataFrame.quantile and Series.quantile (#924)
    • Support DataFrame and Series count (#923)
    • Implement mean operator for DataFrame and Series (#927)
    • Add comparison operands for DataFrame (#929)
    • Support df.reset_index and series.reset_index (#933)

Enhancements

  • Add public base class for entity data (#879)
  • Merge operands representing multiple stages of one single operand (#935)

Bug fixes

  • Fix sparse behavior for tensor.min and tensor.max (#936)

Tests

  • Add TestExecutor that serde graph every time when executing to ensure all operands work well with serialize (#881)
  • Fix possible failure of testIterativeTilingWithoutEtcd for Python 3 in CI (#906)
  • Remove *_pb2.py to reduce chances of code conflict (#920)