GitLab

accessible_worlds.aw_config

 1from dataclasses import dataclass
 2
 3from nltk import total_ordering
 4
 5@dataclass
 6class AwConfig :
 7
 8    id : str
 9    
10    world : str = "small_world"
11    exposition_setting : str = "diverse"
12
13    max_length                            : int = 700
14    min_length                            : int = 250
15
16    refine_vocabulary                     : bool = True
17    begin_vocabulary_refinement_at        : int = 1000
18    begin_underrepresented_integration_at : int = 1000
19    begin_recursive_integration_at        : int = 1000
20
21    retry_on_new_words_at                 : int = 70000
22    retry_on_new_word_forms_at            : int = 70000
23    retries_on_new_word                   : int = 1
24
25    total_completions : int = 100_000
26
27    core_integration_prob             : float = 0.75
28    recursive_integration_prob        : float = 0.25
29    underrepresented_integration_prob : float = 0.2
30    moral_integration_prob            : float = 0.75
31
32    min_core_integrations : int = 2
33    max_core_integrations : int = 4
34    
35    min_extra_creature_integrations : int = 0
36    max_extra_creature_integrations : int = 3 
37
38    min_moral_integrations : int = 2
39    max_moral_integrations : int = 3
40
41    min_underrepresented_integrations : int = 1
42    max_underrepresented_integrations : int = 1
43    
44    rand_seed  : int = 32
@dataclass
class AwConfig:
 6@dataclass
 7class AwConfig :
 8
 9    id : str
10    
11    world : str = "small_world"
12    exposition_setting : str = "diverse"
13
14    max_length                            : int = 700
15    min_length                            : int = 250
16
17    refine_vocabulary                     : bool = True
18    begin_vocabulary_refinement_at        : int = 1000
19    begin_underrepresented_integration_at : int = 1000
20    begin_recursive_integration_at        : int = 1000
21
22    retry_on_new_words_at                 : int = 70000
23    retry_on_new_word_forms_at            : int = 70000
24    retries_on_new_word                   : int = 1
25
26    total_completions : int = 100_000
27
28    core_integration_prob             : float = 0.75
29    recursive_integration_prob        : float = 0.25
30    underrepresented_integration_prob : float = 0.2
31    moral_integration_prob            : float = 0.75
32
33    min_core_integrations : int = 2
34    max_core_integrations : int = 4
35    
36    min_extra_creature_integrations : int = 0
37    max_extra_creature_integrations : int = 3 
38
39    min_moral_integrations : int = 2
40    max_moral_integrations : int = 3
41
42    min_underrepresented_integrations : int = 1
43    max_underrepresented_integrations : int = 1
44    
45    rand_seed  : int = 32
AwConfig( id: str, world: str = 'small_world', exposition_setting: str = 'diverse', max_length: int = 700, min_length: int = 250, refine_vocabulary: bool = True, begin_vocabulary_refinement_at: int = 1000, begin_underrepresented_integration_at: int = 1000, begin_recursive_integration_at: int = 1000, retry_on_new_words_at: int = 70000, retry_on_new_word_forms_at: int = 70000, retries_on_new_word: int = 1, total_completions: int = 100000, core_integration_prob: float = 0.75, recursive_integration_prob: float = 0.25, underrepresented_integration_prob: float = 0.2, moral_integration_prob: float = 0.75, min_core_integrations: int = 2, max_core_integrations: int = 4, min_extra_creature_integrations: int = 0, max_extra_creature_integrations: int = 3, min_moral_integrations: int = 2, max_moral_integrations: int = 3, min_underrepresented_integrations: int = 1, max_underrepresented_integrations: int = 1, rand_seed: int = 32)
id: str
world: str = 'small_world'
exposition_setting: str = 'diverse'
max_length: int = 700
min_length: int = 250
refine_vocabulary: bool = True
begin_vocabulary_refinement_at: int = 1000
begin_underrepresented_integration_at: int = 1000
begin_recursive_integration_at: int = 1000
retry_on_new_words_at: int = 70000
retry_on_new_word_forms_at: int = 70000
retries_on_new_word: int = 1
total_completions: int = 100000
core_integration_prob: float = 0.75
recursive_integration_prob: float = 0.25
underrepresented_integration_prob: float = 0.2
moral_integration_prob: float = 0.75
min_core_integrations: int = 2
max_core_integrations: int = 4
min_extra_creature_integrations: int = 0
max_extra_creature_integrations: int = 3
min_moral_integrations: int = 2
max_moral_integrations: int = 3
min_underrepresented_integrations: int = 1
max_underrepresented_integrations: int = 1
rand_seed: int = 32