Refactor SACConfig properties for improved readability

- Simplified the `image_features` property to directly iterate over `input_features`.
- Removed unused imports and unnecessary code related to main execution, enhancing clarity and maintainability.
This commit is contained in:
AdilZouitine 2025-03-28 13:26:31 +00:00
parent 3c56ad33c3
commit 6f7024242a
1 changed files with 2 additions and 14 deletions

View File

@ -16,11 +16,10 @@
# limitations under the License.
from dataclasses import dataclass, field
from typing import Any, Optional
from lerobot.common.optim.optimizers import MultiAdamConfig
from lerobot.configs.policies import PreTrainedConfig
from lerobot.configs.types import NormalizationMode, PolicyFeature, FeatureType
from lerobot.configs.types import FeatureType, NormalizationMode, PolicyFeature
@dataclass
@ -221,7 +220,7 @@ class SACConfig(PreTrainedConfig):
@property
def image_features(self) -> list[str]:
return [key for key in self.input_features.keys() if "image" in key]
return [key for key in self.input_features if "image" in key]
@property
def observation_delta_indices(self) -> list:
@ -234,14 +233,3 @@ class SACConfig(PreTrainedConfig):
@property
def reward_delta_indices(self) -> None:
return None
if __name__ == "__main__":
import draccus
config = SACConfig()
draccus.set_config_type("json")
draccus.dump(
config=config,
stream=open(file="run_config.json", mode="w"),
)