open-mmlab / mmgeneration

MMGeneration is a powerful toolkit for generative models, based on PyTorch and MMCV.
https://mmgeneration.readthedocs.io/en/latest/
Apache License 2.0
1.91k stars 232 forks source link

Installation error #364

Open codaubianca opened 2 years ago

codaubianca commented 2 years ago

I want to use the mmgen module in my own project but I have been struggling with the installation. I couldn't find any issues on the topic. Any help is greatly appreciated.

Describe the bug First, I have tried to install the mmgen module by following the steps in the get_started tutorial. However, when running the following command in Step 1:

pip install -v -e .

I get the following error and the installation is interrupted:

Installing collected packages: mmgen
  Running setup.py develop for mmgen
    Running command python setup.py develop
    Traceback (most recent call last):
      File "<string>", line 2, in <module>
      File "<pip-setuptools-caller>", line 34, in <module>
      File "D:\Work\FZI\TKS\workspace\adversarial_traffic_signs\mmgeneration\setup.py", line 173, in <module>
        add_mim_extension()
      File "D:\Work\FZI\TKS\workspace\adversarial_traffic_signs\mmgeneration\setup.py", line 159, in add_mim_extension 
        os.symlink(src_relpath, tar_path)
    OSError: [WinError 1314] A required privilege is not held by the client: '..\\..\\tools' -> 'D:\\Work\\FZI\\TKS\\workspace\\adversarial_traffic_signs\\mmgeneration\\mmgen\\.mim\\tools'

In a second attempt, I have tried to install mmgen as a dependency, as described in case b, with:

pip install mmgen

In this case, the installation is completed but I get another error when simply importing the mmgen module in my project. When I run the following code line:

from mmgen.apis import init_model, sample_conditional_model

I get the following error:

ModuleNotFoundError                       Traceback (most recent call last)
d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\src\pretrained_gan_comparison.ipynb Cell 2 in <cell line: 10>()
      [7](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=6) from pytorch_pretrained_biggan import BigGAN, one_hot_from_names, truncated_noise_sample, save_as_images, display_in_terminal
      [9](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=8) # Open-MMLab models:
---> [10](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=9) from mmgen.apis import init_model, sample_conditional_model

File d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\env\lib\site-packages\mmgen\apis\__init__.py:2, in <module>
      1 # Copyright (c) OpenMMLab. All rights reserved.
----> 2 from .inference import (init_model, sample_conditional_model,
      3                         sample_ddpm_model, sample_img2img_model,
      4                         sample_unconditional_model)
      5 from .train import set_random_seed, train_model
      7 __all__ = [
      8     'set_random_seed', 'train_model', 'init_model', 'sample_img2img_model',
      9     'sample_unconditional_model', 'sample_conditional_model',
     10     'sample_ddpm_model'
     11 ]

File d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\env\lib\site-packages\mmgen\apis\inference.py:9, in <module>
      6 from mmcv.utils import is_list_of
      8 from mmgen.datasets.pipelines import Compose
----> 9 from mmgen.models import BaseTranslationModel, build_model
     12 def init_model(config, checkpoint=None, device='cuda:0', cfg_options=None):
     13     """Initialize a detector from config file.
...
     17                                          EqualLinearActModule,
     18                                          ModMBStddevLayer, ModulatedStyleConv,
     19                                          ModulatedToRGB, ResBlock)

ModuleNotFoundError: No module named 'mmgen.models.architectures.stylegan.ada'

I have noticed that when installing mmgen via pip then the 'mmgen.models.architectures.stylegan.ada' module is not downloaded at all.

I have installed mmcv-full version 1.5.0 and other required dependencies in the local python environment I use for my project.

LeoXing1996 commented 2 years ago

I will attempt to reproduce your error on windows. You can add 'mmgen' to PYTHON_PATH for a temporary solution. Then you can use it like it has already been installed.

IceClear commented 2 years ago

The same problem on Ubuntu using pip install mmgen. There should be some bugs in the init file.

lyzla commented 2 years ago

I want to use the mmgen module in my own project but I have been struggling with the installation. I couldn't find any issues on the topic. Any help is greatly appreciated.

Describe the bug First, I have tried to install the mmgen module by following the steps in the get_started tutorial. However, when running the following command in Step 1:

pip install -v -e .

I get the following error and the installation is interrupted:

Installing collected packages: mmgen
  Running setup.py develop for mmgen
    Running command python setup.py develop
    Traceback (most recent call last):
      File "<string>", line 2, in <module>
      File "<pip-setuptools-caller>", line 34, in <module>
      File "D:\Work\FZI\TKS\workspace\adversarial_traffic_signs\mmgeneration\setup.py", line 173, in <module>
        add_mim_extension()
      File "D:\Work\FZI\TKS\workspace\adversarial_traffic_signs\mmgeneration\setup.py", line 159, in add_mim_extension 
        os.symlink(src_relpath, tar_path)
    OSError: [WinError 1314] A required privilege is not held by the client: '..\\..\\tools' -> 'D:\\Work\\FZI\\TKS\\workspace\\adversarial_traffic_signs\\mmgeneration\\mmgen\\.mim\\tools'

In a second attempt, I have tried to install mmgen as a dependency, as described in case b, with:

pip install mmgen

In this case, the installation is completed but I get another error when simply importing the mmgen module in my project. When I run the following code line:

from mmgen.apis import init_model, sample_conditional_model

I get the following error:

ModuleNotFoundError                       Traceback (most recent call last)
d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\src\pretrained_gan_comparison.ipynb Cell 2 in <cell line: 10>()
      [7](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=6) from pytorch_pretrained_biggan import BigGAN, one_hot_from_names, truncated_noise_sample, save_as_images, display_in_terminal
      [9](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=8) # Open-MMLab models:
---> [10](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=9) from mmgen.apis import init_model, sample_conditional_model

File d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\env\lib\site-packages\mmgen\apis\__init__.py:2, in <module>
      1 # Copyright (c) OpenMMLab. All rights reserved.
----> 2 from .inference import (init_model, sample_conditional_model,
      3                         sample_ddpm_model, sample_img2img_model,
      4                         sample_unconditional_model)
      5 from .train import set_random_seed, train_model
      7 __all__ = [
      8     'set_random_seed', 'train_model', 'init_model', 'sample_img2img_model',
      9     'sample_unconditional_model', 'sample_conditional_model',
     10     'sample_ddpm_model'
     11 ]

File d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\env\lib\site-packages\mmgen\apis\inference.py:9, in <module>
      6 from mmcv.utils import is_list_of
      8 from mmgen.datasets.pipelines import Compose
----> 9 from mmgen.models import BaseTranslationModel, build_model
     12 def init_model(config, checkpoint=None, device='cuda:0', cfg_options=None):
     13     """Initialize a detector from config file.
...
     17                                          EqualLinearActModule,
     18                                          ModMBStddevLayer, ModulatedStyleConv,
     19                                          ModulatedToRGB, ResBlock)

ModuleNotFoundError: No module named 'mmgen.models.architectures.stylegan.ada'

I have noticed that when installing mmgen via pip then the 'mmgen.models.architectures.stylegan.ada' module is not downloaded at all.

I have installed mmcv-full version 1.5.0 and other required dependencies in the local python environment I use for my project.

Have you found a solution?I have the same problem as you.

IceClear commented 2 years ago

I want to use the mmgen module in my own project but I have been struggling with the installation. I couldn't find any issues on the topic. Any help is greatly appreciated. Describe the bug First, I have tried to install the mmgen module by following the steps in the get_started tutorial. However, when running the following command in Step 1:

pip install -v -e .

I get the following error and the installation is interrupted:

Installing collected packages: mmgen
  Running setup.py develop for mmgen
    Running command python setup.py develop
    Traceback (most recent call last):
      File "<string>", line 2, in <module>
      File "<pip-setuptools-caller>", line 34, in <module>
      File "D:\Work\FZI\TKS\workspace\adversarial_traffic_signs\mmgeneration\setup.py", line 173, in <module>
        add_mim_extension()
      File "D:\Work\FZI\TKS\workspace\adversarial_traffic_signs\mmgeneration\setup.py", line 159, in add_mim_extension 
        os.symlink(src_relpath, tar_path)
    OSError: [WinError 1314] A required privilege is not held by the client: '..\\..\\tools' -> 'D:\\Work\\FZI\\TKS\\workspace\\adversarial_traffic_signs\\mmgeneration\\mmgen\\.mim\\tools'

In a second attempt, I have tried to install mmgen as a dependency, as described in case b, with:

pip install mmgen

In this case, the installation is completed but I get another error when simply importing the mmgen module in my project. When I run the following code line:

from mmgen.apis import init_model, sample_conditional_model

I get the following error:

ModuleNotFoundError                       Traceback (most recent call last)
d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\src\pretrained_gan_comparison.ipynb Cell 2 in <cell line: 10>()
      [7](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=6) from pytorch_pretrained_biggan import BigGAN, one_hot_from_names, truncated_noise_sample, save_as_images, display_in_terminal
      [9](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=8) # Open-MMLab models:
---> [10](vscode-notebook-cell:/d%3A/Work/FZI/TKS/workspace/adversarial_traffic_signs/src/pretrained_gan_comparison.ipynb#ch0000001?line=9) from mmgen.apis import init_model, sample_conditional_model

File d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\env\lib\site-packages\mmgen\apis\__init__.py:2, in <module>
      1 # Copyright (c) OpenMMLab. All rights reserved.
----> 2 from .inference import (init_model, sample_conditional_model,
      3                         sample_ddpm_model, sample_img2img_model,
      4                         sample_unconditional_model)
      5 from .train import set_random_seed, train_model
      7 __all__ = [
      8     'set_random_seed', 'train_model', 'init_model', 'sample_img2img_model',
      9     'sample_unconditional_model', 'sample_conditional_model',
     10     'sample_ddpm_model'
     11 ]

File d:\Work\FZI\TKS\workspace\adversarial_traffic_signs\env\lib\site-packages\mmgen\apis\inference.py:9, in <module>
      6 from mmcv.utils import is_list_of
      8 from mmgen.datasets.pipelines import Compose
----> 9 from mmgen.models import BaseTranslationModel, build_model
     12 def init_model(config, checkpoint=None, device='cuda:0', cfg_options=None):
     13     """Initialize a detector from config file.
...
     17                                          EqualLinearActModule,
     18                                          ModMBStddevLayer, ModulatedStyleConv,
     19                                          ModulatedToRGB, ResBlock)

ModuleNotFoundError: No module named 'mmgen.models.architectures.stylegan.ada'

I have noticed that when installing mmgen via pip then the 'mmgen.models.architectures.stylegan.ada' module is not downloaded at all. I have installed mmcv-full version 1.5.0 and other required dependencies in the local python environment I use for my project.

Have you found a solution?I have the same problem as you.

I think currently the only solution is to install from the source rather than pip install and modify the related part.