Skip to content

Releases: modin-project/unidist

unidist 0.2.1

22 Nov 19:39
b98a95a
Compare
Choose a tag to compare

This release contains multiple important bugfixes for MPI backend,
which makes it be more functional and stable.

Key Features and Updates

  • Stability and Bugfixes
    • FIX-#170: Fix serialization/deserialization for Ray actors (#171)
    • FIX-#172: Fix serialization/deserialization for Dask actors (#173)
    • FIX-#174: Fix serialization/deserialization for MPI actors (#177)
    • FIX-#179: Handle None return values correctly on MPI backend (#180)
    • FIX-#175: FIX-#178: Fix nested remote calls of remote tasks and actor methods (#176)
    • FIX-#187: Make Data_ID unique for different workers on MPI backend (#188)
    • FIX-#183: Fix serialization of dict_keys for MPI backend (#184)
    • FEAT-#185: Add communication logging (#186)
    • FIX-#189: Fix Actor scheduling (#190)
    • FIX-#191: Fix pendinq response after blocking GET request (#192)
    • FIX-#195: Fix serialization for pandas and numpy objects (#196)
    • FIX-#193: Fix actor async execution (#194)
    • FIX-#197: Initialize a backend when doing unidist.put (#198)
  • Update testing suite
    • TEST-#181: Added async actor tests (#182)

Contributors

@YarShev
@Retribution98

unidist 0.2.0

28 Sep 21:05
f139217
Compare
Choose a tag to compare

This release adds support for the dynamic spawning of MPI worker
processes, contains significant refactoring of MPI backend, cut off
unidist CLI, includes important updates for documentation and a bunch of
bugfixes.

Key Features and Updates

  • Stability and Bugfixes
    • FIX-#130: Make unidist be pure Python (#131)
    • FIX-#133: Add support of running mpi backend via CLI on Windows (#134)
    • FIX-#69: Pin min msgpack version (#135)
    • FIX-#124: Set max_retries=0 for Ray backend (#136)
    • FIX-#142: Fix flake8 CI fail (#143)
    • FIX-#145: Synchronize Ray with latest changes (#146)
    • FIX-#137: Set threads_per_worker=1 for local Dask cluster (#151)
    • FIX-#152: Clean up MPI backend (#153)
    • FIX-#161: Propagate Backend.put('mpi') to MPI workers (#162)
    • FIX-#163: Fix unwrapping object refs and data IDs (#164)
    • FIX-#167: Set lowest bound for Ray versions (#168)
  • New Features
    • FEAT-#3: Add cluster_resources in API (#35)
    • FEAT-#139; REFACTOR-#100: Implement the spawning of MPI processes dynamically (#144)
    • FEAT-#159: Add support for Async Actors on MPI backend (#160)
    • FEAT-#165: Add is_initialized feature to unidist API (#166)
  • Refactor Codebase
    • REFACTOR-#149: Cut off unidist CLI (#150)
  • Documentation improvements
    • DOCS-#128: Update installation section in docs (#132)
    • DOCS-#85: Add docs on running unidist with different backends (#140)
    • DOCS-#147: Update docs to be in line with the code base (#148)
    • DOCS-#154: Make documentation fail on warning (#155)
    • DOCS-#157: Set fail_on_warning: false (#158)

Contributors

@YarShev, @prutskov, @no-ponomarev

unidist 0.1.0

01 Feb 18:20
Compare
Choose a tag to compare

This is the first release of undist, which includes support for different execution backends such as Ray, MPI, Dask, Python Multiprocessing, as well as a sequential Python backend for debugging. This release contains significant changes and upgrades to codebase, unidist's documentation, and some bugfixes.

Key Features and Updates

  • Initial changes
  • Stability and bugfixes
    • FIX-#13: Add busy wait mpi recv to remove unidist.get contention problem
    • TEST-#20: Add linters CI (#19)
    • FEAT-#4: Add configs for unidist behavior tuning (#21)
    • FEAT-#38: Add configs for Dask cluster setup (#39)
    • FIX-#45: Add What do these changes do section in PRs description (#46)
    • FIX-#29: Throw a user-friendly error message in case pickle5 is not installed (#31)
    • FIX-#25: Throw a user-friendly error message in case mpi4py is not installed (#32)
    • FEAT-#47: Add BackendName namespace class to use instead of strings (#48)
    • FIX-#49: Add check on entry in Parameter.choices (#50)
    • FIX-#51: Use lower-case for str TypeDescriptor (#52)
    • FEAT-#2: Add CLI interface for unidist (#14)
    • FIX-#58: Add exit status when run from CLI (#59)
    • FEAT-#62: Add ValueSource enum to check source of value in Parameter (#63)
    • FIX-#60: Align default value of REDIS_PASSWORD with Ray (#61)
    • TEST-#24: Add tests run to CI (#56)
    • FIX-#76: Rename UNIDIST_OBJECT_STORE_MEMORY to (#77)
    • FIX-#71: Fix for detecting compatible types for out-of-band serialization (#74)
    • FEAT-#96: Add python-versioneer to get exact unidist version (#105)
    • FIX-#109: Fix test_get_ip for Ray backend (#110)
    • FIX-#104: Add testing py3.9 in CI (#112)
    • FIX-#118: Choose dependencies for pip install unidist[all] based on platform (#119)
    • FIX-#79: Update copyright 2021 to 2021-2022 (#80)
  • Performance enhancements
    • FIX-#36: Use data serialization caches to improve performance for MPI backend (#53)
  • Refactor Codebase
    • FIX-#16: Apply black to all project (#17)
    • FIX-#97: Remove readme file for MPI backend (#98)
  • Dependencies
    • FIX-#22: Add dependencies for development and packaging (#23)
    • DOCS-#7: Add deps for building docs (#28)
    • FIX-#33: Add black and flake8 to env files (#34)
    • FIX-#40: Get rid of pandas dependency for Ray backend (#42)
    • FIX-#43: Add mpi4py to pip distribution dependencies (#44)
    • FIX-#41: Remove Pandas package reference (#57)
    • FIX-#67: Replace mpi4py to mpi4py-mpich in pip dependencies (#68)
    • FIX-#99: Upgrade min python version (#103)
    • FIX-#121: Downgrade min supported python version to 3.7.1 (#123)
  • Documentation improvements
    • DOCS-#5: Add a contributing page for unidist (#82)
    • DOCS-#73: Add documentation page on CLI usage (#83)
    • DOCS-#37: Add rst documentation for unidist.config (#78)
    • DOCS-#6: Update and extend readme.md (#87)
    • FIX-#91: Add readthedocs config file (#92)
    • DOCS-#81: Update High-Level Execution View section (#90)
    • FIX-#94: Change docs copyright statement to Modin Authors (#95)
    • DOCS-#88: Update main/getting_started pages of rst docs (#93)
    • FEAT-#54 Add unidist main logo image (#108)
    • FIX-#111: Fix build warning for communication module (#113)
    • FIX-#114: Change readthedocs icon format (#115)
    • FIX-#116: Add PyPI badge on README.md (#117)
    • FIX-#120: Change unidist logo path to absolute (#122)

Contributors

@YarShev, @prutskov, @no-ponomarev