config
This module contains all the settings for the system.
config_settings = {'env_prefix': 'roc_', 'env_file': '.env'}
module-attribute
Config
Bases: BaseSettings
A Pydantic settings model for configuration of the agent.
Source code in roc/config.py
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 |
|
allow_unknown_intrinsic = Field(default=True)
class-attribute
instance-attribute
data_dir = Field(default='/home/apowers/data')
class-attribute
instance-attribute
db_conn_encrypted = Field(default=False)
class-attribute
instance-attribute
db_host = Field(default='127.0.0.1')
class-attribute
instance-attribute
db_lazy = Field(default=False)
class-attribute
instance-attribute
db_password = Field(default='')
class-attribute
instance-attribute
db_port = Field(default=7687)
class-attribute
instance-attribute
db_strict_schema = Field(default=True)
class-attribute
instance-attribute
db_strict_schema_warns = Field(default=False)
class-attribute
instance-attribute
db_username = Field(default='')
class-attribute
instance-attribute
dump_file = Field(default=f'env_dump-{datetime.now().strftime('%Y.%m.%d-%H.%M.%S')}.py')
class-attribute
instance-attribute
edge_cache_size = Field(default=2 ** 30)
class-attribute
instance-attribute
enable_gym_dump_env = Field(default=False)
class-attribute
instance-attribute
experiment_dir = Field(default='/home/apowers/experiment')
class-attribute
instance-attribute
expmod_dirs = ['experiments/modules']
class-attribute
instance-attribute
expmods = []
class-attribute
instance-attribute
expmods_use = ['action:weighted']
class-attribute
instance-attribute
gym_actions = Field(default=None)
class-attribute
instance-attribute
log_enable = Field(default=True)
class-attribute
instance-attribute
log_level = Field(default='INFO')
class-attribute
instance-attribute
log_modules = Field(default='')
class-attribute
instance-attribute
max_dump_frames = Field(default=10)
class-attribute
instance-attribute
model_config = SettingsConfigDict(env_prefix=config_settings['env_prefix'], env_file=config_settings['env_file'], extra='forbid')
class-attribute
instance-attribute
nethack_extra_options = ['autoopen']
class-attribute
instance-attribute
nethack_max_turns = Field(default=100000)
class-attribute
instance-attribute
node_cache_size = Field(default=2 ** 30)
class-attribute
instance-attribute
num_games = Field(default=5)
class-attribute
instance-attribute
observation_shape = Field(default=None)
class-attribute
instance-attribute
perception_components = Field(default=['delta:perception', 'distance:perception', 'flood:perception', 'motion:perception', 'single:perception', 'line:perception', 'color:perception', 'shape:perception'])
class-attribute
instance-attribute
status_update = Field(default=50)
class-attribute
instance-attribute
__str__()
Source code in roc/config.py
98 99 100 101 102 103 104 |
|
get()
staticmethod
Returns the config singleton, which is strongly typed and can be used to get or set configuration settings.
Returns:
Name | Type | Description |
---|---|---|
Config |
Config
|
The configuration for ROC. |
Source code in roc/config.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|
init(config=None, *, force=False, use_secrets=True)
staticmethod
Initializes the settings by reading the configuration files and environment variables
Source code in roc/config.py
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
print()
staticmethod
Source code in roc/config.py
106 107 108 |
|
reset()
staticmethod
Reset the configuration. Mostly used for testing.
Source code in roc/config.py
148 149 150 151 152 |
|
ConfigInitWarning
Bases: Warning
A Warning for when attempting to access config before it has been initialized.
Source code in roc/config.py
14 15 |
|