mirror of
https://github.com/saymrwulf/stable-baselines3.git
synced 2026-06-12 00:59:28 +00:00
* Fix failing set_env test * Fix test failiing due to deprectation of env.seed * Adjust mean reward threshold in failing test * Fix her test failing due to rng * Change seed and revert reward threshold to 90 * Pin gym version * Make VecEnv compatible with gym seeding change * Revert change to VecEnv reset signature * Change subprocenv seed cmd to call reset instead * Fix type check * Add backward compat * Add `compat_gym_seed` helper * Add goal env checks in env_checker * Add docs on HER requirements for envs * Capture user warning in test with inverted box space * Update ale-py version * Fix randint * Allow noop_max to be zero * Update changelog * Update docker image * Update doc conda env and dockerfile * Custom envs should not have any warnings * Fix test for numpy >= 1.21 * Add check for vectorized compute reward * Bump to gym 0.24 * Fix gym default step docstring * Test downgrading gym * Revert "Test downgrading gym" This reverts commit 0072b77156c006ada8a1d6e26ce347ed85a83eeb. * Fix protobuf error * Fix in dependencies * Fix protobuf dep * Use newest version of cartpole * Update gym * Fix warning * Loosen required scipy version * Scipy no longer needed * Try gym 0.25 * Silence warnings from gym * Filter warnings during tests * Update doc * Update requirements * Add gym 26 compat in vec env * Fixes in envs and tests for gym 0.26+ * Enforce gym 0.26 api * format * Fix formatting * Fix dependencies * Fix syntax * Cleanup doc and warnings * Faster tests * Higher budget for HER perf test (revert prev change) * Fixes and update doc * Fix doc build * Fix breaking change * Fixes for rendering * Rename variables in monitor * update render method for gym 0.26 API backwards compatible (mode argument is allowed) while using the gym 0.26 API (render mode is determined at environment creation) * update tests and docs to new gym render API * undo removal of render modes metatadata check * set rgb_array as default render mode for gym.make * undo changes & raise warning if not 'rgb_array' * Fix type check * Remove recursion and fix type checking * Remove hacks for protobuf and gym 0.24 * Fix type annotations * reuse existing render_mode attribute * return tiled images for 'human' render mode * Allow to use opencv for human render, fix typos * Add warning when using non-zero start with Discrete (fixes #1197) * Fix type checking * Bug fixes and handle more cases * Throw proper warnings * Update test * Fix new metadata name * Ignore numpy warnings * Fixes in vec recorder * Global ignore * Filter local warning too * Monkey patch not needed for gym 26 * Add doc of VecEnv vs Gym API * Add render test * Fix return type * Update VecEnv vs Gym API doc * Fix for custom render mode * Fix return type * Fix type checking * check test env test_buffer * skip render check * check env test_dict_env * test_env test_gae * check envs in remaining tests * Update tests * Add warning for Discrete action space with non-zero (#1295) * Fix atari annotation * ignore get_action_meanings [attr-defined] * Fix mypy issues * Add patch for gym/gymnasium transition * Switch to gymnasium * Rely on signature instead of version * More patches * Type ignore because of https://github.com/Farama-Foundation/Gymnasium/pull/39 * Fix doc build * Fix pytype errors * Fix atari requirement * Update env checker due to change in dtype for Discrete * Fix type hint * Convert spaces for saved models * Ignore pytype * Remove gitlab CI * Disable pytype for convert space * Fix undefined info * Fix undefined info * Upgrade shimmy * Fix wrappers type annotation (need PR from Gymnasium) * Fix gymnasium dependency * Fix dependency declaration * Cap pygame version for python 3.7 * Point to master branch (v0.28.0) * Fix: use main not master branch * Rename done to terminated * Fix pygame dependency for python 3.7 * Rename gym to gymnasium * Update Gymnasium * Fix test * Fix tests * Forks don't have access to private variables * Fix linter warnings * Update read the doc env * Fix env checker for GoalEnv * Fix import * Update env checker (more info) and fix dtype * Use micromamab for Docker * Update dependencies * Clarify VecEnv doc * Fix Gymnasium version * Copy file only after mamba install * [ci skip] Update docker doc * Polish code * Reformat * Remove deprecated features * Ignore warning * Update doc * Update examples and changelog * Fix type annotation bundle (SAC, TD3, A2C, PPO, base class) (#1436) * Fix SAC type hints, improve DQN ones * Fix A2C and TD3 type hints * Fix PPO type hints * Fix on-policy type hints * Fix base class type annotation, do not use defaults * Update version * Disable mypy for python 3.7 * Rename Gym26StepReturn * Update continuous critic type annotation * Fix pytype complain --------- Co-authored-by: Carlos Luis <carlos.luisgonc@gmail.com> Co-authored-by: Quentin Gallouédec <45557362+qgallouedec@users.noreply.github.com> Co-authored-by: Thomas Lips <37955681+tlpss@users.noreply.github.com> Co-authored-by: tlips <thomas.lips@ugent.be> Co-authored-by: tlpss <thomas17.lips@gmail.com> Co-authored-by: Quentin GALLOUÉDEC <gallouedec.quentin@gmail.com>
95 lines
2.8 KiB
TOML
95 lines
2.8 KiB
TOML
[tool.ruff]
|
|
# Same as Black.
|
|
line-length = 127
|
|
# Assume Python 3.7
|
|
target-version = "py37"
|
|
# See https://beta.ruff.rs/docs/rules/
|
|
select = ["E", "F", "B", "UP", "C90", "RUF"]
|
|
# Ignore explicit stacklevel`
|
|
ignore = ["B028"]
|
|
|
|
[tool.ruff.per-file-ignores]
|
|
# Default implementation in abstract methods
|
|
"./stable_baselines3/common/callbacks.py"= ["B027"]
|
|
"./stable_baselines3/common/noise.py"= ["B027"]
|
|
|
|
|
|
[tool.ruff.mccabe]
|
|
# Unlike Flake8, default to a complexity level of 10.
|
|
max-complexity = 15
|
|
|
|
[tool.black]
|
|
line-length = 127
|
|
|
|
[tool.isort]
|
|
profile = "black"
|
|
line_length = 127
|
|
src_paths = ["stable_baselines3"]
|
|
|
|
[tool.pytype]
|
|
inputs = ["stable_baselines3"]
|
|
disable = ["pyi-error"]
|
|
|
|
[tool.mypy]
|
|
ignore_missing_imports = true
|
|
follow_imports = "silent"
|
|
show_error_codes = true
|
|
exclude = """(?x)(
|
|
stable_baselines3/common/buffers.py$
|
|
| stable_baselines3/common/callbacks.py$
|
|
| stable_baselines3/common/distributions.py$
|
|
| stable_baselines3/common/envs/bit_flipping_env.py$
|
|
| stable_baselines3/common/envs/identity_env.py$
|
|
| stable_baselines3/common/envs/multi_input_envs.py$
|
|
| stable_baselines3/common/logger.py$
|
|
| stable_baselines3/common/off_policy_algorithm.py$
|
|
| stable_baselines3/common/policies.py$
|
|
| stable_baselines3/common/save_util.py$
|
|
| stable_baselines3/common/sb2_compat/rmsprop_tf_like.py$
|
|
| stable_baselines3/common/utils.py$
|
|
| stable_baselines3/common/vec_env/__init__.py$
|
|
| stable_baselines3/common/vec_env/base_vec_env.py$
|
|
| stable_baselines3/common/vec_env/dummy_vec_env.py$
|
|
| stable_baselines3/common/vec_env/subproc_vec_env.py$
|
|
| stable_baselines3/common/vec_env/util.py$
|
|
| stable_baselines3/common/vec_env/vec_extract_dict_obs.py$
|
|
| stable_baselines3/common/vec_env/vec_frame_stack.py$
|
|
| stable_baselines3/common/vec_env/vec_monitor.py$
|
|
| stable_baselines3/common/vec_env/vec_normalize.py$
|
|
| stable_baselines3/common/vec_env/vec_transpose.py$
|
|
| stable_baselines3/common/vec_env/vec_video_recorder.py$
|
|
| stable_baselines3/her/her_replay_buffer.py$
|
|
| tests/test_logger.py$
|
|
| tests/test_train_eval_mode.py$
|
|
)"""
|
|
|
|
[tool.pytest.ini_options]
|
|
# Deterministic ordering for tests; useful for pytest-xdist.
|
|
env = [
|
|
"PYTHONHASHSEED=0"
|
|
]
|
|
|
|
filterwarnings = [
|
|
# Tensorboard warnings
|
|
"ignore::DeprecationWarning:tensorboard",
|
|
# Gymnasium warnings
|
|
"ignore::UserWarning:gymnasium",
|
|
]
|
|
markers = [
|
|
"expensive: marks tests as expensive (deselect with '-m \"not expensive\"')"
|
|
]
|
|
|
|
[tool.coverage.run]
|
|
disable_warnings = ["couldnt-parse"]
|
|
branch = false
|
|
omit = [
|
|
"tests/*",
|
|
"setup.py",
|
|
# Require graphical interface
|
|
"stable_baselines3/common/results_plotter.py",
|
|
# Require ffmpeg
|
|
"stable_baselines3/common/vec_env/vec_video_recorder.py",
|
|
]
|
|
|
|
[tool.coverage.report]
|
|
exclude_lines = [ "pragma: no cover", "raise NotImplementedError()", "if typing.TYPE_CHECKING:"]
|