mindformers.tools.MindFormerConfig

查看源文件
class mindformers.tools.MindFormerConfig(*args, **kwargs)[源代码]

一个配置的类,继承于Python的dict类。可以解析来自yaml文件或dict实例的配置参数。

参数:
  • args (Any) - 可扩展参数列表,可以是yaml配置文件路径或配置字典。

  • kwargs (Any) - 可扩展参数字典,可以是yaml配置文件路径或配置字典。

返回:

一个类的实例。

样例:

>>> from mindformers.tools import MindFormerConfig
>>>
>>> # test.yaml:
>>> #     a:1
>>> cfg = MindFormerConfig('./test.yaml')
>>> cfg.a
1
>>> cfg = MindFormerConfig(**dict(a=1, b=dict(c=[0,1])))
>>> cfg.b
{'c': [0, 1]}
merge_from_dict(options)[源代码]

将配置选项合并入配置中。

参数:
  • options (dict) - 需要合并的配置选项。

样例:

>>> from mindformers.tools import MindFormerConfig
>>>
>>> options = {'model.arch': 'LlamaForCausalLM'}
>>> cfg = MindFormerConfig(**dict(model=dict(model_config=dict(type='LlamaConfig'))))
>>> cfg.merge_from_dict(options)
>>> print(cfg)
{'model': {'model_config': {'type': 'LlamaConfig'}, 'arch': 'LlamaForCausalLM'}}