geekyutao / Inpaint-Anything

Inpaint anything using Segment Anything and inpainting models.
Apache License 2.0
6.4k stars 525 forks source link

TypeError: __init__() got an unexpected keyword argument 'label' - when running the Gradio demo web UI (`app.py`) #122

Open CREED404 opened 10 months ago

CREED404 commented 10 months ago

Issue Description

Problem

The Gradio demo web UI (app.py) passes an outdated or incorrect argument to the Gradio Button class (label ), causing a TypeError when the Button class does not accept this label attribute, leading to a failure of the web UI.

Context

The code might have been written for an older version of Gradio, where label was a valid argument. However, the current version does not support this argument, and the code needs adjustment.

Additional Information

Screenshots

The cache for model files in Transformers v4.22.0 has been updated. Migrating your old cache. This is a one-time only operation. You can interrupt this and resume the migration later on by calling transformers.utils.move_cache(). 0it [00:00, ?it/s] 2023-11-19 15:54:28.784275: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. 2023-11-19 15:54:30.186323: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Detectron v2 is not installed Traceback (most recent call last): File "app.py", line 288, in clear_button_image = gr.Button(value="Reset", label="Reset", variant="secondary") File "/usr/local/envs/lama/lib/python3.8/site-packages/gradio/component_meta.py", line 152, in wrapper return fn(self, **kwargs) TypeError: init() got an unexpected keyword argument 'label'

Related Pull Request

I made a pull request #123 to fix this issue

i want someone to confirm that he is having the same issue

alireza18878 commented 9 months ago

Issue Description

Problem

The Gradio demo web UI (app.py) passes an outdated or incorrect argument to the Gradio Button class (label ), causing a TypeError when the Button class does not accept this label attribute, leading to a failure of the web UI.

Context

The code might have been written for an older version of Gradio, where label was a valid argument. However, the current version does not support this argument, and the code needs adjustment.

Additional Information

  • Gradio Version: [Gradio 4.4.1]
  • Environment: [Google Colaboratory.]
  • Python Version: [Python 3.8.18]

Screenshots

The cache for model files in Transformers v4.22.0 has been updated. Migrating your old cache. This is a one-time only operation. You can interrupt this and resume the migration later on by calling transformers.utils.move_cache(). 0it [00:00, ?it/s] 2023-11-19 15:54:28.784275: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. 2023-11-19 15:54:30.186323: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Detectron v2 is not installed Traceback (most recent call last): File "app.py", line 288, in clear_button_image = gr.Button(value="Reset", label="Reset", variant="secondary") File "/usr/local/envs/lama/lib/python3.8/site-packages/gradio/component_meta.py", line 152, in wrapper return fn(self, kwargs) TypeError: init**() got an unexpected keyword argument 'label'

Related Pull Request

I made a pull request #123 to fix this issue

i want someone to confirm that he is having the same issue

@CREED404 I have the same issue, can you please let me know if you found the solution for it? My system runs on GPU, but it appears that this code expects CPU, could that be the reason?

CREED404 commented 9 months ago

Issue Description

Problem

The Gradio demo web UI (app.py) passes an outdated or incorrect argument to the Gradio Button class (label ), causing a TypeError when the Button class does not accept this label attribute, leading to a failure of the web UI.

Context

The code might have been written for an older version of Gradio, where label was a valid argument. However, the current version does not support this argument, and the code needs adjustment.

Additional Information

  • Gradio Version: [Gradio 4.4.1]
  • Environment: [Google Colaboratory.]
  • Python Version: [Python 3.8.18]

Screenshots

The cache for model files in Transformers v4.22.0 has been updated. Migrating your old cache. This is a one-time only operation. You can interrupt this and resume the migration later on by calling transformers.utils.move_cache(). 0it [00:00, ?it/s] 2023-11-19 15:54:28.784275: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. 2023-11-19 15:54:30.186323: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Detectron v2 is not installed Traceback (most recent call last): File "app.py", line 288, in clear_button_image = gr.Button(value="Reset", label="Reset", variant="secondary") File "/usr/local/envs/lama/lib/python3.8/site-packages/gradio/component_meta.py", line 152, in wrapper return fn(self, kwargs) TypeError: init**() got an unexpected keyword argument 'label'

Related Pull Request

I made a pull request #123 to fix this issue i want someone to confirm that he is having the same issue

@CREED404 I have the same issue, can you please let me know if you found the solution for it? My system runs on GPU, but it appears that this code expects CPU, could that be the reason?

i made a pull request at #123 you can give it a look

alireza18878 commented 9 months ago

Issue Description

Problem

The Gradio demo web UI (app.py) passes an outdated or incorrect argument to the Gradio Button class (label ), causing a TypeError when the Button class does not accept this label attribute, leading to a failure of the web UI.

Context

The code might have been written for an older version of Gradio, where label was a valid argument. However, the current version does not support this argument, and the code needs adjustment.

Additional Information

  • Gradio Version: [Gradio 4.4.1]
  • Environment: [Google Colaboratory.]
  • Python Version: [Python 3.8.18]

Screenshots

The cache for model files in Transformers v4.22.0 has been updated. Migrating your old cache. This is a one-time only operation. You can interrupt this and resume the migration later on by calling transformers.utils.move_cache(). 0it [00:00, ?it/s] 2023-11-19 15:54:28.784275: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. 2023-11-19 15:54:30.186323: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Detectron v2 is not installed Traceback (most recent call last): File "app.py", line 288, in clear_button_image = gr.Button(value="Reset", label="Reset", variant="secondary") File "/usr/local/envs/lama/lib/python3.8/site-packages/gradio/component_meta.py", line 152, in wrapper return fn(self, kwargs) TypeError: init**() got an unexpected keyword argument 'label'

Related Pull Request

I made a pull request #123 to fix this issue i want someone to confirm that he is having the same issue

@CREED404 I have the same issue, can you please let me know if you found the solution for it? My system runs on GPU, but it appears that this code expects CPU, could that be the reason?

i made a pull request at #123 you can give it a look

@CREED404 Thanks. I tried your fix but it didn't solve my problem. You only changed one line in app.py right?

The error that I get ends at "W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT Detectron v2 is not installed". It does not give any errors about app.py. So the error that I get is:

2023-12-11 14:23:03.705041: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.
2023-12-11 14:23:03.726726: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 AVX_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
2023-12-11 14:23:04.007292: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT
Detectron v2 is not installed

It doesn't say anything about app.py or clear_image_button. Can you please let me know if you know how to solve this issue?