Python 3.12.10 安装 kohya_ss 时报错:mutable default for field transformer_cfg is not allowed: use default_factory

最近更新于 2025-05-21 23:44

file
解决方法参考:https://github.com/huggingface/pytorch-image-models/issues/1530
原因是 Python 3.11 开始特性变化(Python 3.10 的时候工作正常),timm 模块中的一处代码的用法在新版本 Python 不被允许,需要修改其代码

编辑文件 Python模块目录\Lib\site-packages\timm\models\maxxvit.py
file

第 42 行的

from dataclasses import dataclass, replace

改为

from dataclasses import dataclass, replace, field

第 232、233 行的

conv_cfg: MaxxVitConvCfg = MaxxVitConvCfg()
transformer_cfg: MaxxVitTransformerCfg = MaxxVitTransformerCfg()

改为

conv_cfg: MaxxVitConvCfg = field(default_factory=MaxxVitConvCfg)
transformer_cfg: MaxxVitTransformerCfg = field(default_factory=MaxxVitTransformerCfg)
Python 3.12.10 安装 kohya_ss 时报错:mutable default for field transformer_cfg is not allowed: use default_factory
Scroll to top