[Feature] Restructure torchrl/objectives #580
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Closes #117
Restructures
torchrl/objectives
folder in line with #152 (comment). Tests, examples, notebooks, and markdown docs which importtorchrl.objectives
are also changed accordingly.Motivation and Context
Context: TorchRL comes with a set of stateful loss modules that use helper functions to compute returns and advantages. The current structure does not reflect the dependency of the losses on the helper functions.
This PR moves files:
torchrl/objectives/costs
totorchrl/objectives
torchrl/objectives/returns
totorchrl/objectives/value
It also eliminates
__all__ = [...]
constructions in imported files intorchrl/objectives
, instead explicitly listing imported objects in places where imports happenTypes of changes
What types of changes does your code introduce? Remove all that do not apply:
Checklist
Testing plan
pytest
passes locallyexamples/
run