|
24 | 24 | from __future__ import annotations |
25 | 25 |
|
26 | 26 | import logging |
| 27 | +import os |
27 | 28 | import sys |
28 | 29 | from typing import TYPE_CHECKING, Any, Callable, Final, Literal, Optional, TypeVar, cast |
29 | 30 |
|
@@ -207,9 +208,12 @@ def create_algorithm_config( |
207 | 208 | # increase time in case of debugging the sampler |
208 | 209 | config.env_runners(sample_timeout_s=1000) |
209 | 210 | try: |
| 211 | + vector_mode = VectorizeMode.ASYNC if args["num_envs_per_env_runner"] > 1 else VectorizeMode.SYNC |
| 212 | + if "GYM_SYNC_VECTOR_MODE" in os.environ: |
| 213 | + vector_mode = VectorizeMode.SYNC |
210 | 214 | config.env_runners( |
211 | 215 | # experimental |
212 | | - gym_env_vectorize_mode=(VectorizeMode.ASYNC if args["num_envs_per_env_runner"] > 1 else VectorizeMode.SYNC), # pyright: ignore[reportArgumentType] |
| 216 | + gym_env_vectorize_mode=vector_mode, # pyright: ignore[reportArgumentType] |
213 | 217 | ) |
214 | 218 | except TypeError: |
215 | 219 | logger.error("Current ray version does not support AlgorithmConfig.env_runners(gym_env_vectorize_mode=...)") |
@@ -405,7 +409,7 @@ def create_algorithm_config( |
405 | 409 | use_kl_loss=args.get("use_kl_loss", False) or (bool(args["tune"]) and "kl_coeff" in args["tune"]), |
406 | 410 | use_gae=True, # Must be true to use "truncate_episodes" |
407 | 411 | # As long as this is not fully deprecated keep it here. |
408 | | - vf_share_layers=args.get("vf_share_layers", True), |
| 412 | + vf_share_layers=args.get("vf_share_layers", False), |
409 | 413 | ) |
410 | 414 | elif algorithm_type == "dqn": |
411 | 415 | assert isinstance(config, DQNConfig) |
@@ -446,7 +450,7 @@ def create_algorithm_config( |
446 | 450 | # Workaround for https://github.com/ray-project/ray/issues/58715 avoid no sync mishaps |
447 | 451 | from ray.rllib.core.rl_module.default_model_config import DefaultModelConfig # noqa: PLC0415 |
448 | 452 |
|
449 | | - model_config["vf_share_layers"] = DefaultModelConfig.vf_share_layers |
| 453 | + model_config["vf_share_layers"] = DefaultModelConfig.vf_share_layers if algorithm_type != "ppo" else False |
450 | 454 | # Create a single agent RL module spec. |
451 | 455 | # Note: legacy keys are updated below |
452 | 456 | module_spec = RLModuleSpec( |
|
0 commit comments