Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make RecurrentRolloutBuffer generic to observations and states #8

Merged
merged 14 commits into from
Oct 13, 2023

Conversation

rhaps0dy
Copy link
Collaborator

@rhaps0dy rhaps0dy commented Oct 9, 2023

There used to be a different class for Dict observations, and tensor observations; as well as the buffer only supported LSTM states.

Now there's a single class, and the state is generic.

This could potentially replace the non-recurrent buffers in common/buffers.py, by using a hidden_state_example=(). However, those buffers don't need to do time padding, so the code is otherwise still different.

Also:

  • added more files to the list of things to type check.
  • add --keep-going option to Pytype so it reports all type errors in a batch.

Copy link

@dan-pandori dan-pandori left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is any of this considered part of StableBaselines public API? I'm wondering if a version bump is appropriate.

tests/test_buffers.py Outdated Show resolved Hide resolved
stable_baselines3/common/recurrent/buffers.py Outdated Show resolved Hide resolved
stable_baselines3/common/recurrent/buffers.py Outdated Show resolved Hide resolved
@rhaps0dy rhaps0dy force-pushed the pytree-dataclass branch 2 times, most recently from f98816a to 1e7cf77 Compare October 11, 2023 18:34
Copy link

@dan-pandori dan-pandori left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@rhaps0dy rhaps0dy merged commit 2ce1723 into pytree-dataclass Oct 13, 2023
3 checks passed
This was referenced Oct 13, 2023
rhaps0dy added a commit that referenced this pull request Oct 13, 2023
Accidentally closed #8 using the command line. Here I've just fixed the
comments
rhaps0dy added a commit that referenced this pull request Oct 13, 2023
Re-submission of #8 with all dependent PRs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants