config
The base config class.
It implements the base config class template, which can be used to represent the model and object configurations in the tinyBIG toolkit.
Attributes:
Name | Type | Description |
---|---|---|
name |
str, default = 'base_config'
|
Name of the base config. |
Methods:
Name | Description |
---|---|
__init__ |
The initialization method of base config class. |
load_yaml |
Configuration loading method from yaml file |
save_yaml |
Configuration saving method to yaml file |
load_json |
Configuration loading method from json file |
save_json |
Configuration saving method to json file |
instantiate_model_from_config |
Model instantiation method from configurations |
extract_config_from_model |
Configurations extraction methond from models |
Source code in tinybig/config/base_config.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 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
|
__init__(name='base_config', *args, **kwargs)
The initialization method of base config class.
It initializes a base config object based on the provided parameters.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
Name of the base config object. |
'base_config'
|
Returns:
Type | Description |
---|---|
object
|
The base config object. |
Source code in tinybig/config/base_config.py
extract_config_from_object(*args, **kwargs)
abstractmethod
Model configuration extraction from the model object.
It extracts a model's configuration from a model object. This method is declared as an abstract method, which needs to be implemented in its inherited class.
Source code in tinybig/config/base_config.py
instantiate_object_from_config(*args, **kwargs)
abstractmethod
Model object instantiation from the configurations.
It instantiates a model object from the detailed configurations. This method is declared as an abstract method, which needs to be implemented in its inherited class.
Source code in tinybig/config/base_config.py
load_json(cache_dir='./configs', config_file='configs.json')
staticmethod
Model configuration loading method from json file
It loads the model configurations from a json file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cache_dir |
Directory of the configuration json file. |
'./configs'
|
|
config_file |
Name of the configuration json file |
'configs.json'
|
Returns:
Type | Description |
---|---|
dict
|
The detailed configurations loaded from the json file. |
Source code in tinybig/config/base_config.py
load_yaml(cache_dir='./configs', config_file='config.yaml')
staticmethod
Model configuration loading method from yaml file
It loads the model configurations from a yaml file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cache_dir |
Directory of the configuration yaml file. |
'./configs'
|
|
config_file |
Name of the configuration yaml file |
'config.yaml'
|
Returns:
Type | Description |
---|---|
dict
|
The detailed configurations loaded from the yaml file. |
Source code in tinybig/config/base_config.py
save_json(configs, cache_dir='./configs', config_file='configs.json')
staticmethod
Model configuration saving method to json file
It saves the model configurations to a json file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
configs |
The model configuration in the dictionary data structure |
required | |
cache_dir |
Directory of the configuration json file. |
'./configs'
|
|
config_file |
Name of the configuration json file |
'configs.json'
|
Returns:
Type | Description |
---|---|
None
|
This method doesn't have the returned values. |
Source code in tinybig/config/base_config.py
save_yaml(configs, cache_dir='./configs', config_file='config.yaml')
staticmethod
Model configuration saving method to yaml file
It saves the model configurations to a yaml file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
configs |
The model configuration in the dictionary data structure |
required | |
cache_dir |
Directory of the configuration yaml file. |
'./configs'
|
|
config_file |
Name of the configuration yaml file |
'config.yaml'
|
Returns:
Type | Description |
---|---|
None
|
This method doesn't have the returned values. |