Skip to content

Lightning init [app/pl-app] issues #13745

@luca-medeiros

Description

@luca-medeiros

🐛 Bug

Running lightning init app|pl-app raises internal issues related to installation.

To Reproduce

Reproduced on Colab:
https://colab.research.google.com/drive/1oY5hQNysCh4oLeFcxtU2frVZnkTU2U80?usp=sharing

Step by step:
pip install lightning

  1. lightning init app test
Traceback (most recent call last):
  File "/usr/local/bin/lightning", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/lightning_app/cli/lightning_cli.py", line 218, in init_app
    cmd_init.app(name)
  File "/usr/local/lib/python3.7/dist-packages/lightning_app/cli/cmd_init.py", line 15, in app
    new_resource_name, name_for_files = _make_resource(resource_dir="app-template", resource_name=app_name)
  File "/usr/local/lib/python3.7/dist-packages/lightning_app/cli/cmd_init.py", line 42, in _make_resource
    os.rename(os.path.join(new_resource_name, "placeholdername"), os.path.join(new_resource_name, name_for_files))
FileNotFoundError: [Errno 2] No such file or directory: '/content/test/placeholdername' -> '/content/test/test'

placeholdername not inside of cli/app-template.

  1. lightning init pl-app train_script.py (train_script.py contains the boring model)
⠋ Copying app files
Traceback (most recent call last):
  File "/usr/local/bin/lightning", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/lightning_app/cli/lightning_cli.py", line 254, in init_pl_app
    cmd_pl_init.pl_app(source_dir=source_dir, script_path=script_path, name=name, overwrite=overwrite)
  File "/usr/local/lib/python3.7/dist-packages/lightning_app/cli/cmd_pl_init.py", line 80, in pl_app
    shutil.copytree(template_dir, destination, ignore=shutil.ignore_patterns("node_modules", "build"))
  File "/usr/lib/python3.7/shutil.py", line 318, in copytree
    names = os.listdir(src)
FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/lib/python3.7/dist-packages/lightning_app/cli/pl-app-template'

Expected behavior

Creation of the sample apps from CLI.

Environment

  • CUDA:
    - GPU:
    - GeForce RTX 2080 Ti
    - available: True
    - version: 10.2
  • Packages:
    - numpy: 1.23.1
    - pyTorch_debug: False
    - pyTorch_version: 1.12.0+cu102
    - pytorch-lightning: 1.7.0dev
    - lightning: 2022.7.18
    - lightning-app: 0.5.2
    - tqdm: 4.64.0
  • System:
    - OS: Linux
    - architecture:
    - 64bit
    - ELF
    - processor: x86_64
    - python: 3.8.13
    - version: 200-Ubuntu SMP Wed Jun 22 19:53:37 UTC 2022

Additional context

Analyzing further, I found out that the src/lightning_app/cli folder is 'incomplete' when pip installing.
image
While pl-app-template is completely missing, component-template, app-template, and react-ui-template contain only README files.

Discussed with the team in Slack and came to the conclusion that these directories are currently not added to the dist package:

  • src/lightning_app/cli/app-template
  • src/lightning_app/cli/component-template
  • src/lightning_app/cli/react-ui-template
  • src/lightning_app/cli/pl-app-template

Also, we could improve the lightning-app CLI CI tests too. But that might be more appropriate as a different issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingwon't fixThis will not be worked on

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions