Lightning-Universe / lightning-flash

Your PyTorch AI Factory - Flash enables you to easily configure and run complex AI recipes for over 15 tasks across 7 data domains

Home Page:https://lightning-flash.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error when importing flash.video in v0.8.1

DManowitz opened this issue ยท comments

๐Ÿ› Bug

When trying to import flash.video from lightning-flash 0.8.1, I get this error:

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Traceback (most recent call last) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ in <module>                                                                                      โ”‚
โ”‚                                                                                                  โ”‚
โ”‚ C:\Users\manow\miniconda3\envs\py38_ml_TfGpuMain\lib\site-packages\flash\video\__init__.py:2 in  โ”‚
โ”‚ <module>                                                                                         โ”‚
โ”‚                                                                                                  โ”‚
โ”‚   1 from flash.video.classification.data import VideoClassificationData  # noqa: F401            โ”‚
โ”‚ โฑ 2 from flash.video.classification.model import VideoClassifier  # noqa: F401                   โ”‚
โ”‚   3                                                                                              โ”‚
โ”‚                                                                                                  โ”‚
โ”‚ C:\Users\manow\miniconda3\envs\py38_ml_TfGpuMain\lib\site-packages\flash\video\classification\mo โ”‚
โ”‚ del.py:44 in <module>                                                                            โ”‚
โ”‚                                                                                                  โ”‚
โ”‚    41 โ”‚   โ”‚   โ”‚   โ”‚   _VIDEO_CLASSIFIER_BACKBONES(fn=fn, providers=_PYTORCHVIDEO)                โ”‚
โ”‚    42                                                                                            โ”‚
โ”‚    43                                                                                            โ”‚
โ”‚ โฑ  44 class VideoClassifier(ClassificationTask):                                                 โ”‚
โ”‚    45 โ”‚   """Task that classifies videos.                                                        โ”‚
โ”‚    46 โ”‚                                                                                          โ”‚
โ”‚    47 โ”‚   Args:                                                                                  โ”‚
โ”‚                                                                                                  โ”‚
โ”‚ C:\Users\manow\miniconda3\envs\py38_ml_TfGpuMain\lib\site-packages\flash\video\classification\mo โ”‚
โ”‚ del.py:81 in VideoClassifier                                                                     โ”‚
โ”‚                                                                                                  โ”‚
โ”‚    78 โ”‚   โ”‚   loss_fn: LOSS_FN_TYPE = F.cross_entropy,                                           โ”‚
โ”‚    79 โ”‚   โ”‚   optimizer: OPTIMIZER_TYPE = "Adam",                                                โ”‚
โ”‚    80 โ”‚   โ”‚   lr_scheduler: LR_SCHEDULER_TYPE = None,                                            โ”‚
โ”‚ โฑ  81 โ”‚   โ”‚   metrics: METRICS_TYPE = Accuracy(),                                                โ”‚
โ”‚    82 โ”‚   โ”‚   learning_rate: Optional[float] = None,                                             โ”‚
โ”‚    83 โ”‚   โ”‚   head: Optional[Union[FunctionType, nn.Module]] = None,                             โ”‚
โ”‚    84 โ”‚   ):                                                                                     โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
TypeError: __new__() missing 1 required positional argument: 'task'

To Reproduce

import flash.video

Code sample

See above

Expected behavior

Not an error.

Environment

  • OS (e.g., Linux): Windows 10
  • Python version: 3.8
  • PyTorch/Lightning/Flash Version (e.g., 1.10/1.5/0.7): 1.12.1 / 1.6.5 / 0.8.1
  • GPU models and configuration: NVIDIA GeForce RTX 3060 Laptop GPU
  • Any other relevant information:

Additional context

N/A

@DManowitz would need to downgrade torchmetrics version...
or mind sending a fix with setting this argument for Accuracy? ๐Ÿฐ

seems to be working fine on master, so pls install from source
from flash.video.classification.model import VideoClassifier