2020
2121def bench (config : Config ) -> None :
2222 """Evaluate model."""
23- explorer = ray .remote (Explorer ).options (name = EXPLORER_NAME ).remote (config )
23+ explorer = (
24+ ray .remote (Explorer )
25+ .options (
26+ name = EXPLORER_NAME ,
27+ namespace = ray .get_runtime_context ().namespace ,
28+ )
29+ .remote (config )
30+ )
2431 try :
2532 ray .get (explorer .prepare .remote ())
2633 ray .get (explorer .benchmark .remote ())
@@ -34,7 +41,14 @@ def bench(config: Config) -> None:
3441def explore (config : Config ) -> None :
3542 """Run explorer."""
3643 try :
37- explorer = ray .remote (Explorer ).options (name = EXPLORER_NAME ).remote (config )
44+ explorer = (
45+ ray .remote (Explorer )
46+ .options (
47+ name = EXPLORER_NAME ,
48+ namespace = ray .get_runtime_context ().namespace ,
49+ )
50+ .remote (config )
51+ )
3852 ray .get (explorer .prepare .remote ())
3953 ray .get (explorer .sync_weight .remote ())
4054 ray .get (explorer .explore .remote ())
@@ -47,7 +61,14 @@ def explore(config: Config) -> None:
4761def train (config : Config ) -> None :
4862 """Run trainer."""
4963 try :
50- trainer = ray .remote (Trainer ).options (name = TRAINER_NAME ).remote (config )
64+ trainer = (
65+ ray .remote (Trainer )
66+ .options (
67+ name = TRAINER_NAME ,
68+ namespace = ray .get_runtime_context ().namespace ,
69+ )
70+ .remote (config )
71+ )
5172 ray .get (trainer .prepare .remote ())
5273 ray .get (trainer .sync_weight .remote ())
5374 ray .get (trainer .train .remote ())
@@ -67,8 +88,23 @@ def both(config: Config) -> None:
6788 the latest step. The specific number of experiences may vary for different
6889 algorithms and tasks.
6990 """
70- explorer = ray .remote (Explorer ).options (name = EXPLORER_NAME ).remote (config )
71- trainer = ray .remote (Trainer ).options (name = TRAINER_NAME ).remote (config )
91+ namespace = ray .get_runtime_context ().namespace
92+ explorer = (
93+ ray .remote (Explorer )
94+ .options (
95+ name = EXPLORER_NAME ,
96+ namespace = namespace ,
97+ )
98+ .remote (config )
99+ )
100+ trainer = (
101+ ray .remote (Trainer )
102+ .options (
103+ name = TRAINER_NAME ,
104+ namespace = namespace ,
105+ )
106+ .remote (config )
107+ )
72108 ray .get ([explorer .__ray_ready__ .remote (), trainer .__ray_ready__ .remote ()])
73109 ray .get (
74110 [
@@ -191,17 +227,16 @@ def run(config_path: str, dlc: bool = False, plugin_dir: str = None):
191227 activate_data_module (
192228 f"{ data_processor_config .data_processor_url } /experience_pipeline" , config_path
193229 )
194- ray_namespace = config .ray_namespace
195230 if dlc :
196231 from trinity .utils .dlc_utils import setup_ray_cluster
197232
198- setup_ray_cluster (namespace = ray_namespace )
233+ setup_ray_cluster (namespace = config . ray_namespace )
199234 else :
200235 from trinity .utils .dlc_utils import is_running
201236
202237 if not is_running :
203238 raise RuntimeError ("Ray is not running, please start it by `ray start --head`." )
204- ray .init (namespace = ray_namespace , ignore_reinit_error = True )
239+ ray .init (namespace = config . ray_namespace , ignore_reinit_error = True )
205240 if config .mode == "explore" :
206241 explore (config )
207242 elif config .mode == "train" :
@@ -214,7 +249,7 @@ def run(config_path: str, dlc: bool = False, plugin_dir: str = None):
214249 if dlc :
215250 from trinity .utils .dlc_utils import stop_ray_cluster
216251
217- stop_ray_cluster ()
252+ stop_ray_cluster (namespace = config . ray_namespace )
218253
219254
220255def studio (port : int = 8501 ):
0 commit comments