Configs
lazyllm.Config
Bases: object
Config是LazyLLM提供的配置类,可以支持通过加载配置文件、设置环境变量、编码写入默认值等方式设置LazyLLM框架的相关配置,以及导出当前所有的配置项和对应的值。 Config模块自动生成一个config对象,其中包含所有的配置。
Source code in lazyllm/configs.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|
done()
getenv(name, type, default=None)
用于检查config.json配置文件中是否还有没有通过add方法载入的配置项 Config.getenv(name, type, default): -> str
获取LazyLLM相关环境变量的值
Parameters:
-
name
(str
) –不包含前缀的环境变量名字,不区分大小写。函数将从拼接了前缀和此名字的全大写的环境变量中获取对应的值。
-
type
(type
) –指定该配置的类型,例如str。对于bool型,函数会将'TRUE', 'True', 1, 'ON', '1'这5种输入转换为True。
-
default
(可选
, default:None
) –若无法获取到环境变量的值,将返回此变量。
Source code in lazyllm/configs.py
add(name, type, default=None, env=None)
将值加载至LazyLLM的配置项中。函数首先尝试从加载自config.json的字典中查找名字为name的值。若找到则从该字典中删去名为name的键。并将对应的值写入config。 若env是一个字符串,函数会调用getenv寻找env对应的LazyLLM环境变量,若找到则写入config。如果env为一个字典,函数将尝试调用getenv寻找字典中的key对于的环境变量并转换为bool型。 若转换完成的bool值是True,则将字典中当前的key对应的值写入config。
Parameters:
-
name
(str
) –配置项名称
-
type
(type
) –该配置的类型
-
default
(可选
, default:None
) –若无法获取到任何值,该配置的默认值
-
env
(可选
, default:None
) –不包含前缀的环境变量名称,或者一个字典,其中的key是不包含前缀的环境变量名称,value是要加入配置的值。
Source code in lazyllm/configs.py
get_all_configs()
获取config中所有的配置
Examples:
>>> import lazyllm
>>> from lazyllm.configs import config
>>> config['launcher']
'empty'
>>> config.get_all_configs()
{'home': '~/.lazyllm/', 'mode': <Mode.Normal: (1,)>, 'repr_ml': False, 'rag_store': 'None', 'redis_url': 'None', ...}