- 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.pyinstall_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
- Refactor IDs:
- 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
- Rename
- 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
- Improvements