open-mmlab / mmaction2

OpenMMLab's Next Generation Video Understanding Toolbox and Benchmark
https://mmaction2.readthedocs.io
Apache License 2.0
4.06k stars 1.2k forks source link

Installation fails on macbook m2 [Docs] #2784

Open lizaibeim opened 5 months ago

lizaibeim commented 5 months ago

The doc issue

Hi, I am trying to install the mmaction2 on my Macbook with M2 chips.

I follow the installation commands as follow:

conda create --name openmmlab python=3.8 -y
conda activate openmmlab
conda install pytorch torchvision cpuonly -c pytorch
pip install -U openmim
mim install mmengine
mim install mmcv

Then, I try to install the mmaction2 with the command

cd mmaction2
pip install -v -e .
# "-v" means verbose, or more output
# "-e" means installing a project in editable mode,
# thus any local modifications made to the code will take effect without re-installation.

However, it fails because one of the required packages decord is not compatible with python version 3.8.18.

Suggest a potential alternative/fix

I found that the decord only supports up to python3.8 dmlc/decord#213, and I try the solution given by eva-decord. Thus, I replaced the decord >= 0.4.1 with eva-decord >= 0.4.1 in mmaction2/requirement/build.txt file and reran the install command and it works.

I don't know whether replacing the decrod with eva-decord will impact further usage of training and inferencing.

Thanks in advance for your help.