• ray-project/ray

    Release notes

    Core

    • Improvements
      • Continue moving the worker code to C++. #5031, #4966, #4922, #4899, #5032, #4996, #4875
      • Add a hash table data structure to the Redis modules. #4911
      • Use gRPC for communication between node managers. #4968, #5023, #5024
    • Python
      • @ray.remote now inherits the function docstring. #4985
      • Remove typing module from setup.py install_requirements. #4971
    • Java
      • Allow users to set JVM options at actor creation time. #4970
    • Internal
      • Refactor IDs: DriverID -> JobID, change all ID functions to camel case. #4964, #4896
      • Improve organization of directory structure. #4898
    • Peformance
      • Get task object dependencies in parallel from object store. #4775
      • Flush lineage cache on task submission instead of execution. #4942
      • Remove debug check for uncommitted lineage. #5038

    Tune

    • Add directional metrics for components. #4120, #4915
    • Disallow setting resources_per_trial when it is already configured. #4880
    • Make PBT Quantile fraction configurable. #4912

    RLlib

    • Add QMIX mixer parameters to optimizer param list. #5014
    • Allow Torch policies access to full action input dict in extra_action_out_fn. #4894
    • Allow access to batches prior to postprocessing. #4871
    • Throw error if sample_async is used with pytorch for A3C. #5000
    • Patterns & User Experience
      • Rename PolicyEvaluator => RolloutWorker. #4820
      • Port remainder of algorithms to build_trainer() pattern. #4920
      • Port DQN to build_tf_policy() pattern. #4823
    • Documentation
      • Add docs on how to use TF eager execution. #4927
      • Add preprocessing example to offline documentation. #4950

    Other Libraries

    • Add support for distributed training with PyTorch. #4797, #4933
    • Autoscaler will kill workers on exception. #4997
    • Fix handling of non-integral timeout values in signal.receive. #5002

    Thanks

    We thank the following contributors for their amazing contributions: @jiangzihao2009, @raulchen, @ericl, @hershg, @kfstorm, @kiddyboots216, @jovany-wang, @pschafhalter, @richardliaw, @robertnishihara, @stephanie-wang, @simon-mo, @zhijunfu, @ls-daniel, @ajgokhale, @rueberger, @suquark, @guoyuhong, @jovany-wang, @pcmoritz, @hartikainen, @timonbimon, @TianhongDai