Config for MMCV 2.x with pytorch and cuda

Recently I have encountered a big(as for me) problem in configuring mmcv for training and running Segformer on the machine with relatively new version of pytorch and cuda.

 

Problem

Initially, cuda:13.2 and pytorch:nightly are configured in my machine, which are not compatible with mmcv:1.x, throwing error about setuptool.

 

Attempts

A natural consideration is to degrade pytorch and cuda so that they can work with mmcv:1.x,  however, turning out in vein. The reason is that there's no suitable version for pytorch to be compatible with mmcv:1.x.

 

Then another natural thinking is obviously installing mmcv:2.x. Unfortunately, the installation work subsequently, though, an error was popped onto my screen

cannot find mmcv.runner

 

The underlying reason is evident that the api implementation of 2.x is quite different from 1.x. The only way to fix the problem is to transfer the api in my source code to ones that can work in 2.x ,leading to a great amount of work.

 

Solution

My colleague, TingYang, solved this problem in an elegant but arduous way. Working for up to 6 hours, she has tryed several combinations and found a solution.

 

 

This combination can run mmcv:2.x without the error of mmcv.runner. It is amazing but useful to some degree. So I post here, hoping it can help someone.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值