Retrieval-based-Voice-Conversion-WebUI: mutable default for field common is not allowed: use default_factory

When running “infer-web.py” and the “gui_v1.py” python files including running the batch files they showed up an error regarding this.

ValueError: mutable default <class 'fairseq.dataclass.configs.CommonConfig'> for field common is not allowed: use default_factory

Here is the whole error log shown below here.

gui_v1.py:

  File "", line 58, in <module>
    import tools.rvc_for_realtime as rvc_for_realtime
  File "", line 6, in <module>
    import fairseq
  File "", line 20, in <module>
    from fairseq.distributed import utils as distributed_utils
  File "", line 7, in <module>
    from .fully_sharded_data_parallel import (
  File "", line 10, in <module>
    from fairseq.dataclass.configs import DistributedTrainingConfig
  File "", line 6, in <module>
    from .configs import FairseqDataclass
  File "", line 1104, in <module>
    @dataclass
     ^^^^^^^^^
  File "", line 1220, in dataclass
    return wrap(cls)
           ^^^^^^^^^
  File "", line 1210, in wrap
    return _process_class(cls, init, repr, eq, order, unsafe_hash,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "", line 958, in _process_class
    cls_fields.append(_get_field(cls, name, type, kw_only))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "", line 815, in _get_field
    raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default <class 'fairseq.dataclass.configs.CommonConfig'> for field common is not allowed: use default_factory

infer-web.py:

Traceback (most recent call last):
  File "", line 14, in <module>
    import fairseq
  File "", line 20, in <module>
    from fairseq.distributed import utils as distributed_utils
  File "", line 7, in <module>
    from .fully_sharded_data_parallel import (
  File "", line 10, in <module>
    from fairseq.dataclass.configs import DistributedTrainingConfig
  File "", line 6, in <module>
    from .configs import FairseqDataclass
  File "", line 1104, in <module>
    @dataclass
     ^^^^^^^^^
  File "", line 1220, in dataclass
    return wrap(cls)
           ^^^^^^^^^
  File "", line 1210, in wrap
    return _process_class(cls, init, repr, eq, order, unsafe_hash,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "", line 958, in _process_class
    cls_fields.append(_get_field(cls, name, type, kw_only))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "", line 815, in _get_field
    raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default <class 'fairseq.dataclass.configs.CommonConfig'> for field common is not allowed: use default_factory

About this issue

  • Original URL
  • State: closed
  • Created 10 months ago
  • Reactions: 2
  • Comments: 15

Commits related to this issue

Most upvoted comments

@Cr7pt0nic @ath @hiwanz @kalkih @scf4 Yes i got the same error. You can activate your env and try this Command instead.
pip install git+https://github.com/One-sixth/fairseq.git

@spgoutham ensure that you correctly installed fairseq. Check that python can see it through python then import fairseq shouldn’t display any errors. As for me, it reveals that additional package install was required. Then if you are using venv, ensure that you are installing package within your venv:

source .venv/bin/activate
python -m ensurepip --upgrade
pip install git+https://github.com/One-sixth/fairseq.git