Fix tests and warnings when running locally with a GPU (#2069)

* Fix test when GPU is available

* Sort file list for consistent results

* Ignore A2C warnings too
This commit is contained in:
Antonin RAFFIN 2025-01-07 14:19:05 +01:00 committed by GitHub
parent dba0baa491
commit 2b529e57a0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 6 deletions

View file

@ -39,6 +39,8 @@ exclude = """(?x)(
env = ["PYTHONHASHSEED=0"]
filterwarnings = [
# A2C/PPO on GPU
"ignore:You are trying to run (PPO|A2C) on the GPU",
# Tensorboard warnings
"ignore::DeprecationWarning:tensorboard",
# Gymnasium warnings

View file

@ -758,16 +758,16 @@ def test_no_resource_warning(tmp_path):
# check that files are properly closed
# Create a PPO agent and save it
PPO("MlpPolicy", "CartPole-v1").save(tmp_path / "dqn_cartpole")
PPO.load(tmp_path / "dqn_cartpole")
PPO("MlpPolicy", "CartPole-v1", device="cpu").save(tmp_path / "dqn_cartpole")
PPO.load(tmp_path / "dqn_cartpole", device="cpu")
PPO("MlpPolicy", "CartPole-v1").save(str(tmp_path / "dqn_cartpole"))
PPO.load(str(tmp_path / "dqn_cartpole"))
PPO("MlpPolicy", "CartPole-v1", device="cpu").save(str(tmp_path / "dqn_cartpole"))
PPO.load(str(tmp_path / "dqn_cartpole"), device="cpu")
# Do the same but in memory, should not close the file
with tempfile.TemporaryFile() as fp:
PPO("MlpPolicy", "CartPole-v1").save(fp)
PPO.load(fp)
PPO("MlpPolicy", "CartPole-v1", device="cpu").save(fp)
PPO.load(fp, device="cpu")
assert not fp.closed
# Same but with replay buffer

View file

@ -659,6 +659,7 @@ def test_video_recorder(tmp_path):
# print all videos in video_folder, should be multiple step 0-100, step 1024-1124
video_files = list(map(str, tmp_path.glob("*.mp4")))
video_files.sort(reverse=True)
# Clean up
vec_env.close()