Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to import MMPoseInferencer in Colab [Bug] #3034

Open
2 tasks done
nachsub opened this issue Apr 30, 2024 · 1 comment
Open
2 tasks done

Unable to import MMPoseInferencer in Colab [Bug] #3034

nachsub opened this issue Apr 30, 2024 · 1 comment
Assignees

Comments

@nachsub
Copy link

nachsub commented Apr 30, 2024

Prerequisite

Environment

OrderedDict([('sys.platform', 'linux'), ('Python', '3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]'), ('CUDA available', True), ('MUSA available', False), ('numpy_random_seed', 2147483648), ('GPU 0', 'Tesla T4'), ('CUDA_HOME', '/usr/local/cuda'), ('NVCC', 'Cuda compilation tools, release 12.2, V12.2.140'), ('GCC', 'x86_64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0'), ('PyTorch', '2.2.1+cu121'), ('PyTorch compiling details', 'PyTorch built with:\n - GCC 9.3\n - C++ Version: 201703\n - Intel(R) oneAPI Math Kernel Library Version 2022.2-Product Build 20220804 for Intel(R) 64 architecture applications\n - Intel(R) MKL-DNN v3.3.2 (Git Hash 2dc95a2ad0841e29db8b22fbccaf3e5da7992b01)\n - OpenMP 201511 (a.k.a. OpenMP 4.5)\n - LAPACK is enabled (usually provided by MKL)\n - NNPACK is enabled\n - CPU capability usage: AVX512\n - CUDA Runtime 12.1\n - NVCC architecture flags: -gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_90,code=sm_90\n - CuDNN 8.9.2\n - Magma 2.6.1\n - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=12.1, CUDNN_VERSION=8.9.2, CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, CXX_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fabi-version=11 -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOROCTRACER -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow -Wsuggest-override -Wno-psabi -Wno-error=pedantic -Wno-error=old-style-cast -Wno-missing-braces -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=2.2.1, USE_CUDA=ON, USE_CUDNN=ON, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=1, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF, \n'), ('TorchVision', '0.17.1+cu121'), ('OpenCV', '4.8.0'), ('MMEngine', '0.10.4'), ('MMPose', '1.3.1+5a3be94')])

Reproduces the problem - code sample

!pip3 install openmim
!mim install mmengine
!mim install "mmcv>=2.0.1"

!git clone https://github.com/open-mmlab/mmpose.git
%cd mmpose
!pip install -e .

%cd ..

!git clone https://github.com/open-mmlab/mmdetection.git

%cd mmdetection
%pip install -v -e . -r requirements/tracking.txt

from mmpose.apis import MMPoseInferencer
img_path = 'tests/data/coco/000000000785.jpg'
inferencer = MMPoseInferencer('human')
result_generator = inferencer(img_path, show=True)
result = next(result_generator)

Reproduces the problem - command or script

from mmpose.apis import MMPoseInferencer

Reproduces the problem - error message


AssertionError Traceback (most recent call last)
in <cell line: 1>()
----> 1 from mmpose.apis import MMPoseInferencer
2
3 img_path = 'C:\Users\nacho\Downloads\DataSets.v1-video-one.coco\train\Screenshot-2023-04-03-164435_png.rf.74cd225f91b08fd28bd424b85385ad15' # replace this with your own image path
4
5 # instantiate the inferencer using the model alias

4 frames
/content/mmpose/mmpose/apis/init.py in
5 extract_pose_sequence, inference_pose_lifter_model)
6 from .inference_tracking import _compute_iou, _track_by_iou, _track_by_oks
----> 7 from .inferencers import MMPoseInferencer, Pose2DInferencer
8 from .visualization import visualize
9

/content/mmpose/mmpose/apis/inferencers/init.py in
1 # Copyright (c) OpenMMLab. All rights reserved.
----> 2 from .hand3d_inferencer import Hand3DInferencer
3 from .mmpose_inferencer import MMPoseInferencer
4 from .pose2d_inferencer import Pose2DInferencer
5 from .pose3d_inferencer import Pose3DInferencer

/content/mmpose/mmpose/apis/inferencers/hand3d_inferencer.py in
18 from mmpose.registry import INFERENCERS
19 from mmpose.structures import PoseDataSample, merge_data_samples
---> 20 from .base_mmpose_inferencer import BaseMMPoseInferencer
21
22 InstanceList = List[InstanceData]

/content/mmpose/mmpose/apis/inferencers/base_mmpose_inferencer.py in
31
32 try:
---> 33 from mmdet.apis.det_inferencer import DetInferencer
34 has_mmdet = True
35 except (ImportError, ModuleNotFoundError):

/content/mmdetection/mmdet/init.py in
15
16 assert (mmcv_version >= digit_version(mmcv_minimum_version)
---> 17 and mmcv_version < digit_version(mmcv_maximum_version)),
18 f'MMCV=={mmcv.version} is used but incompatible. '
19 f'Please install mmcv>={mmcv_minimum_version}, <{mmcv_maximum_version}.'

AssertionError: MMCV==2.2.0 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.2.0.

Additional information

I expected to see an image with pose estimation.
I think there is a dependency conflict between mmdet-3.3.0 and mmcv 2.2.0. How do I fix this?
I am unable to install mmdet using mim, so that is why I installed from the source in the script above.

@NigelHiggs30
Copy link

Any updates?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants