Skip to content

Only try to getattr if hasattr#683

Closed
seemethere wants to merge 1 commit intofacebookresearch:mainfrom
seemethere:export-D39750850
Closed

Only try to getattr if hasattr#683
seemethere wants to merge 1 commit intofacebookresearch:mainfrom
seemethere:export-D39750850

Conversation

@seemethere
Copy link
Contributor

Summary:
Follow up to https://fb.workplace.com/groups/1013818346200497/posts/1141315933450737

To avoid test failures like

ERROR: test_configure_optimizers (reagent.test.training.test_qrdqn.TestQRDQN)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/test/training/test_qrdqn.py", line 179, in test_configure_optimizers
    optimizers = trainer.configure_optimizers()
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/training/qrdqn_trainer.py", line 84, in configure_optimizers
    self.q_network_optimizer.make_optimizer_scheduler(
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/union.py", line 62, in make_optimizer_scheduler
    return self.value.make_optimizer_scheduler(params)
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/optimizer.py", line 72, in make_optimizer_scheduler
    filtered_args = {
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/optimizer.py", line 73, in <dictcomp>
    k: getattr(self, k)
AttributeError: 'Adam' object has no attribute 'fused'

Differential Revision: D39750850

Summary:
Follow up to https://fb.workplace.com/groups/1013818346200497/posts/1141315933450737

To avoid test failures like
```
ERROR: test_configure_optimizers (reagent.test.training.test_qrdqn.TestQRDQN)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/test/training/test_qrdqn.py", line 179, in test_configure_optimizers
    optimizers = trainer.configure_optimizers()
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/training/qrdqn_trainer.py", line 84, in configure_optimizers
    self.q_network_optimizer.make_optimizer_scheduler(
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/union.py", line 62, in make_optimizer_scheduler
    return self.value.make_optimizer_scheduler(params)
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/optimizer.py", line 72, in make_optimizer_scheduler
    filtered_args = {
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/optimizer.py", line 73, in <dictcomp>
    k: getattr(self, k)
AttributeError: 'Adam' object has no attribute 'fused'
```

Differential Revision: D39750850

fbshipit-source-id: 0801949ddaa5fd14747e4bb98c95912a2e3b4650
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D39750850

xuruiyang pushed a commit that referenced this pull request Sep 20, 2025
Summary:
Pull Request resolved: #683

Follow up to https://fb.workplace.com/groups/1013818346200497/posts/1141315933450737

To avoid test failures like
```
ERROR: test_configure_optimizers (reagent.test.training.test_qrdqn.TestQRDQN)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/test/training/test_qrdqn.py", line 179, in test_configure_optimizers
    optimizers = trainer.configure_optimizers()
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/training/qrdqn_trainer.py", line 84, in configure_optimizers
    self.q_network_optimizer.make_optimizer_scheduler(
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/union.py", line 62, in make_optimizer_scheduler
    return self.value.make_optimizer_scheduler(params)
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/optimizer.py", line 72, in make_optimizer_scheduler
    filtered_args = {
  File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/fbcode/buck-out/dev/gen/reagent/training_tests#binary,link-tree/reagent/optimizer/optimizer.py", line 73, in <dictcomp>
    k: getattr(self, k)
AttributeError: 'Adam' object has no attribute 'fused'
```

Reviewed By: gji1

Differential Revision: D39750850

fbshipit-source-id: eabf013bbd07b56d6c3b7073fb5e2d8839280b26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants