Kristian Hartikainen and Richard Liaw
b9eed2e86c
[autoscaler] Move attach helper text under exec_cluster ( #3920 )
...
## What do these changes do?
Moves the attach command helper from cli commands to the actual `exec_cluster` function.
2019-01-31 17:01:24 -08:00
Peter Schafhalter and Richard Liaw
62a0a7bdc7
[tune] Add BayesOpt ( #3864 )
...
Adds BayesOpt as a Tune suggestion algorithm.
2019-01-31 16:54:17 -08:00
Jimpachnet and Richard Liaw
d3551dd8df
[tune] Added possibility to execute infinite recovery retries for a trial ( #3901 )
...
Allows to let a trial try to do infinite recoveries by setting _max_failures_ to a negative number.
2019-01-31 02:21:16 -08:00
Richard Liaw and Philipp Moritz
d128636bab
Ray Logging Configuration ( #3691 )
...
* fix logging for autoscaler
* module logging
* try this for logging
* yapf
* fix
* Initial logging setup
* momery
* ok
* remove basicconfig
* catch
* remove package logging
* print
* fix
* try_fix
* fix 1
* revert rllib
* logging level
* flake8
* fix
* fix
* Remove vestigal TODO
2019-01-30 21:01:12 -08:00
Robert Nishihara and Philipp Moritz
d06d9fc5d7
Fix Python linting errors. ( #3905 )
2019-01-30 13:43:18 -08:00
Eric Liang and GitHub
152375aa8a
[rllib] Add evaluation option to DQN agent ( #3835 )
...
* add eval
* interval
* multiagent minor fix
* Update rllib.rst
* Update ddpg.py
* Update qmix.py
2019-01-29 21:19:53 -08:00
Eric Liang and GitHub
fb73cedf70
[rllib] Add examples page, add hierarchical training example, delete SC2 examples ( #3815 )
...
* wip
* lint
* wip
* up
* wip
* update examples
* wip
* remove carla
* update
* improve envspec
* link to custom
* Update rllib-env.rst
* update
* fix
* fn
* lint
* ds
* ssd games
* desc
* fix up docs
* fix
2019-01-29 21:06:09 -08:00
Bruno Morier and Philipp Moritz
c9819a721d
Update tempfile_services.py ( #3896 )
...
Fix an invalid reference to os.errno. errno have been removed from os in python 3.7. The fix only replaces it by the already imported errno.
2019-01-29 19:33:02 -08:00
Eric Liang and GitHub
c75038b945
[autoscaler] Updating a file in file mounts causes all worker nodes to get restarted
2019-01-27 17:41:37 -08:00
Stephanie Wang and Robert Nishihara
ad9f1721d1
Fix object_manager_test.py::object_transfer_retry test ( #3863 )
2019-01-27 13:55:38 -08:00
Yuhong Guo and GitHub
066fa8abf3
Fix monitor_test.py by waiting for moniter.py to start working ( #3840 )
...
* Wait for moniter.py to start working
* Checkout None result in state.py
2019-01-25 18:07:15 +08:00
Philipp Moritz and Robert Nishihara
20162ce159
Compile raylet cython bindings with bazel ( #3842 )
2019-01-25 00:57:31 -08:00
Si-Yuan and Philipp Moritz
48139cf861
Migrate Python C extension to Cython ( #3541 )
2019-01-24 09:17:14 -08:00
Eric Liang and GitHub
04ec47cbd4
[rllib] annotate public vs developer vs private APIs ( #3808 )
2019-01-23 21:27:26 -08:00
Wang Qing and Hao Chen
816406ea3d
[Java] Fix setCurrentTask() in multi threading ( #3821 )
2019-01-23 20:45:30 +08:00
Robert Nishihara and Philipp Moritz
0b1608a546
Factor out code for starting new processes and test plasma store in valgrind. ( #3824 )
...
* Factor out starting Ray processes.
* Detect flags through environment variables.
* Return ProcessInfo from start_ray_process.
* Print valgrind errors at exit.
* Test valgrind in travis.
* Some valgrind fixes.
* Undo raylet monitor change.
* Only test plasma store in valgrind.
2019-01-22 14:59:11 -08:00
Eric Liang and GitHub
f0e6523323
[rllib] Don't call reset() unless necessary for multi-agent envs
2019-01-20 15:00:18 -08:00
Eric Liang and Richard Liaw
aad48ee5a5
[tune] Fully deprecate raw function literals in Tune ( #3788 )
...
Related: https://github.com/ray-project/ray/issues/3785
2019-01-19 17:09:36 -08:00
Michael Luo and Eric Liang
16f7ca45e4
Appo ( #3779 )
...
* Deleted old fork, updated new ray and moved PPO-impala to APPO in ppo folder
* Deleted unneccesary vtrace.py file
* Update pong-impala.yaml
* Cleaned PPO Code
* Update pong-impala.yaml
* Update pong-impala.yaml
* wip
* new ifle
* refactor
* add vtrace off option
* revert
* support any space
* docs
* fix comment
* remove kl
* Update cartpole-appo-vtrace.yaml
2019-01-18 13:40:26 -08:00
Robert Nishihara and Philipp Moritz
9af5a62e05
Give better error for old-style actor classes. ( #3793 )
2019-01-17 19:05:04 -08:00
Richard Liaw and Robert Nishihara
0537508106
Bump strings for 0.6.2 ( #3801 )
2019-01-17 19:03:27 -08:00
Jones Wong and Eric Liang
319c1340cb
[rllib] Develop MARWIL ( #3635 )
...
* add marvil policy graph
* fix typo
* add offline optimizer and enable running marwil
* fix loss function
* add maintaining the moving average of advantage norm
* use sync replay optimizer for unifying
* remove offline optimizer and use sync replay optimizer
* format by yapf
* add imitation learning objective
* fix according to eric's review
* format by yapf
* revise
* add test data
* marwil
2019-01-16 19:00:43 -08:00
Richard Liaw and Robert Nishihara
75ac016e2b
Bump version ( #3787 )
2019-01-16 11:40:54 -08:00
Richard Liaw and GitHub
fa99fda2b4
Application Stress Tests ( #3612 )
2019-01-16 02:05:16 -08:00
Richard Liaw and GitHub
c28e6d41f5
[tune] Avoid overwriting checkpoint file ( #3781 )
2019-01-16 02:03:16 -08:00
Eric Liang and Richard Liaw
401e656b95
[rllib] Sync filters at end of iteration not start; hierarchical docs ( #3769 )
2019-01-15 16:25:25 -08:00
Richard Liaw and GitHub
3918934dfd
[tune] Cross-Node Recovery ( #3725 )
...
Augments trial restore to also check if the runner is at the same
location. If not, the checkpoint files are pushed onto the new location.
2019-01-15 10:37:28 -08:00
Si-Yuan and Philipp Moritz
a5df8e3532
minor fix ( #3770 )
2019-01-14 13:52:51 -08:00
Robert Nishihara and Hao Chen
19908c01b8
Use environment markers to only install faulthandler in Python < 3.3. ( #3764 )
2019-01-14 15:55:59 +08:00
Eugene Vinitsky and Eric Liang
a5d1f03515
[rllib] fix for rollout of lstm policies ( #3643 )
...
* fix for lstm policies
* added call to local evaluator
* Update python/ray/rllib/rollout.py
Co-Authored-By: eugenevinitsky <eugenevinitsky@users.noreply.github.com >
* Update rollout.py
* Update rollout.py
2019-01-13 15:54:23 -08:00
Philipp Moritz and Robert Nishihara
00e9f8d870
Fix pyarrow version ( #3760 )
2019-01-13 14:28:23 -08:00
Yuhong Guo and Philipp Moritz
d2cf8561f2
Refactor code about ray.ObjectID. ( #3674 )
...
* Refactor code about ray.ObjectID.
* remove from_random and use nil_id instead of constructor
* remove id() in hash
* Lint and fix
* Change driver id to ObjectID
* Replace binary_to_hex(ObjectID.id()) to ObjectID.hex()
2019-01-13 01:47:29 -08:00
Eric Liang and Robert Nishihara
c4b058739b
Remove redundant error message ( #3761 )
2019-01-12 22:22:41 -08:00
James Casbon and Eric Liang
528bb3afd9
gcp allow manual network configuration ( #3748 )
2019-01-12 14:02:20 -08:00
Robert Nishihara and Hao Chen
fbea1ece2e
Clear new actor handle list after submitting task. ( #3755 )
2019-01-12 23:25:40 +08:00
Robert Nishihara and Philipp Moritz
8723d6b061
Define a Node class to manage Ray processes. ( #3733 )
...
* Implement Node class and move most of services.py into it.
* Wait for nodes as they are added to the cluster.
* Fix Redis authentication bug.
* Fix bug in client table ordering.
* Address comments.
* Kill raylet before plasma store in test.
* Minor
2019-01-11 22:30:38 -08:00
Stephanie Wang and Richard Liaw
cc5ecd71c5
[autoscaler] Add kill and get IP commands to CLI for testing ( #3731 )
...
## What do these changes do?
Adds 2 commands to the CLI that take in an autoscaler config:
1. Kill a random ray node in the cluster.
2. Get all the worker node IP addresses.
These commands are both for testing and are not recommended for normal use.
## Related issue number
Closes #3685 .
2019-01-10 22:06:57 -08:00
Richard Liaw and GitHub
574f0b73bc
[tune] Fix Trial Serialization ( #3743 )
2019-01-10 19:26:10 -08:00
Hao Chen and Stephanie Wang
597abb24ea
Refine multi-threading support ( #3672 )
...
* [Python] refine multi-threading support
fix
* [java] refine multithreading code
fix java
* format
2019-01-10 13:58:11 -08:00
Eric Liang and GitHub
71243203a4
[rllib] Fix KeyError: 'kl' in multiagent ppo training
2019-01-09 19:33:07 -08:00
Richard Liaw and GitHub
edb7aaf7c7
[tune] Better Serialization for Server ( #3708 )
...
* Add cloudpickle for serialization
* Fix tests
2019-01-09 11:55:32 -08:00
Stephanie Wang and GitHub
04f31db54d
Actor dummy object garbage collection ( #3593 )
...
* Convert UniqueID::nil() to a constructor
* Cleanup actor handle pickling code
* Add new actor handles to the task spec
* Pass in new actor handles
* Add new handles to the actor registration
* Regression test for actor handle forking and GC
* lint and doc
* Handle pickled actor handles in the backend and some refactoring
* Add regression test for dummy object GC and pickled actor handles
* Check for duplicate actor tasks on submission
* Regression test for forking twice, fix failed named actor leak
* Fix bug for forking twice
* lint
* Revert "Fix bug for forking twice"
This reverts commit 3da85e59d401e53606c2e37ffbebcc8653ff27ac.
* Add new actor handles when task is assigned, not finished
* Remove comment
* remove UniqueID()
* Updates
* update
* fix
* fix java
* fixes
* fix
2019-01-09 10:37:11 -08:00
Wenting Shen and Hao Chen
3027dde303
Fix some storage problems of RayLog ( #3595 )
...
1. Fix the problem of duplicated stored logs.
2. Save log whose level is higher than severity_threshold, not only with severity_threshold.
3. Fix a `log_dir` bug: storing logs in a wrong path.
2019-01-09 13:54:21 +08:00
Robert Nishihara and Philipp Moritz
d1e21b702e
Change timeout from milliseconds to seconds in ray.wait. ( #3706 )
...
* Change timeout from milliseconds to seconds in ray.wait.
* Suppress warning.
* Suppress warning.
* Add prominent warning in API documentation.
2019-01-08 21:32:08 -08:00
Si-Yuan and Robert Nishihara
59d861281e
Bug fixing: Redis password should be used when reporting errors. ( #3724 )
2019-01-08 21:23:55 -08:00
Robert Nishihara and Philipp Moritz
6bbc667f93
Remove unused code path in services.py. ( #3722 )
2019-01-08 19:57:16 -08:00
Peter Schafhalter and Robert Nishihara
5945b92fd3
[sgd] Add checkpointing ( #3638 )
2019-01-08 15:29:30 -08:00
Robert Nishihara and Philipp Moritz
5e76d52868
Improve cluster.wait_for_nodes() API. ( #3712 )
...
* Separate out functionality for querying client table and improve cluster.wait_for_nodes() API.
* Linting
* Add back logging statements.
* info -> debug
2019-01-07 21:26:58 -08:00
Richard Liaw and GitHub
33319502b6
[tune] Add a callable check for converting to trainable ( #3711 )
2019-01-07 16:18:29 -08:00
Robert Nishihara and Philipp Moritz
5dadac148c
Remove unused file. ( #3695 )
2019-01-07 12:45:48 -08:00