Skip to content

Commit c754f6c

Browse files
author
wd400
committed
fix static class to dict for mutable params
1 parent 58b0e44 commit c754f6c

File tree

5 files changed

+67
-30
lines changed

5 files changed

+67
-30
lines changed

services/base/AutoDiscServer/libs/adtool_default/maps/LeniaParameterMap.py

-2
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,11 @@ def sample(self) -> Dict:
113113

114114
# convert to parameter objects
115115
dp = LeniaDynamicalParameters().from_tensor(p_dyn_tensor)
116-
print("before asdict(dp):", dp, file=sys.stderr)
117116
p_dict = {
118117
"dynamic_params": asdict(dp),
119118
"genome": genome,
120119
"neat_config": self.neat.neat_config,
121120
}
122-
print("after asdict(dp):", p_dict, file=sys.stderr)
123121

124122
return p_dict
125123

services/base/AutoDiscServer/libs/adtool_default/systems/ExponentialMixture.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@
1717

1818
matplotlib.use("Agg")
1919

20-
2120
@dataclass
2221
class SystemParams(Defaults):
23-
sequence_max: float = field(default_factory=lambda: defaults(100.0, min=0.0, max=1000.0))
24-
sequence_density: int = field(default_factory=lambda: defaults(100, min=1, max=1000))
22+
sequence_max: float = field(default_factory=lambda:defaults(100.0, min=0.0, max=1000.0))
23+
sequence_density: int = field(default_factory= lambda:defaults(100, min=1, max=1000))
2524

2625

2726
print("SystemParams", SystemParams, file=sys.stderr)

services/base/AutoDiscServer/libs/auto_disc/auto_disc/utils/expose_config/defaults.py

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from copy import deepcopy
22
from dataclasses import asdict, dataclass, fields, is_dataclass
3+
import dataclasses
34
from typing import Any, Callable, List, Optional
45

56
from addict import Dict
@@ -100,6 +101,11 @@ def recurse(dc: type, parent: str):
100101
if k in config_dict:
101102
raise ValueError(f"Config option {k} already exists.")
102103
else:
104+
# consider default_factory
105+
if v.default_factory is not dataclasses.MISSING:
106+
unwrap_v = v.default_factory()
107+
108+
103109
print("unwrap_v", unwrap_v, file=sys.stderr)
104110
config_dict[k] = asdict(unwrap_v)
105111

@@ -111,6 +117,7 @@ def recurse(dc: type, parent: str):
111117
config_dict[k]["parent"] = parent
112118

113119
recurse(cls, "")
120+
print("config_dict", config_dict, file=sys.stderr )
114121
return config_dict
115122

116123

services/dev/docker-compose.yml

+25-25
Original file line numberDiff line numberDiff line change
@@ -3,56 +3,56 @@ version: "3" # TODO
33
services:
44
##### FRONTEND APP #####
55
app:
6-
extends:
7-
file: ../base/docker-compose.yml
8-
service: app
6+
# extends:
7+
# file: ../base/docker-compose.yml
8+
# service: app
99
environment:
1010
DEBUG: 1
1111
##### GATEWAY #####
1212
gateway:
13-
extends:
14-
file: ../base/docker-compose.yml
15-
service: gateway
13+
# extends:
14+
# file: ../base/docker-compose.yml
15+
# service: gateway
1616
extra_hosts:
1717
- "host.docker.internal:host-gateway" # Useful for debug on Linux
1818
##### APP DB #####
1919
app-db:
20-
extends:
21-
file: ../base/docker-compose.yml
22-
service: app-db
20+
# extends:
21+
# file: ../base/docker-compose.yml
22+
# service: app-db
2323
ports:
2424
- "$EXPOSED_APP_DB_PORT:5432"
2525
app-db-api:
26-
extends:
27-
file: ../base/docker-compose.yml
28-
service: app-db-api
26+
# extends:
27+
# file: ../base/docker-compose.yml
28+
# service: app-db-api
2929
ports:
3030
- "$EXPOSED_APP_DB_API_PORT:80"
3131
##### EXPE DB #####
3232
expe-db:
33-
extends:
34-
file: ../base/docker-compose.yml
35-
service: expe-db
33+
# extends:
34+
# file: ../base/docker-compose.yml
35+
# service: expe-db
3636
ports:
3737
- "$EXPOSED_EXPE_DB_PORT:27017"
3838
expe-db-api:
39-
extends:
40-
file: ../base/docker-compose.yml
41-
service: expe-db-api
39+
# extends:
40+
# file: ../base/docker-compose.yml
41+
# service: expe-db-api
4242
ports:
4343
- "$EXPOSED_EXPE_DB_API_PORT:80"
4444
##### AUTODISC SERVER #####
4545
autodisc-server:
46-
extends:
47-
file: ../base/docker-compose.yml
48-
service: autodisc-server
46+
# extends:
47+
# file: ../base/docker-compose.yml
48+
# service: autodisc-server
4949
ports:
5050
- "$EXPOSED_AUTODISC_SERVER_PORT:80"
5151
##### JUPYTER LAB #####
52-
jupyter:
53-
extends:
54-
file: ../base/docker-compose.yml
55-
service: jupyter
52+
# jupyter:
53+
# extends:
54+
# file: ../base/docker-compose.yml
55+
# service: jupyter
5656
##### MONITORING TOOLS #####
5757
dozzle:
5858
image: amir20/dozzle:latest

services/dev/sample.env

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# CONFIG
2+
SSH_CONFIG_FOLDER=~/.ssh
3+
SSH_SOCK_PATH=/run/user/1001/keyring/ssh
4+
LOG_FILE=/tmp/log/autoDiscToolLog
5+
6+
# SERVICES ACCESS
7+
## MAIN SERVICES
8+
EXPOSED_APP_PORT=4200
9+
10+
## NETWORKING
11+
EXPOSED_GATEWAY_PORT=4201
12+
13+
# AUTO_DISC INTERNAL CONFIG
14+
MONGO_INITDB_ROOT_USERNAME=autodisc
15+
MONGO_INITDB_ROOT_PASSWORD=password
16+
POSTGRES_DB=main
17+
POSTGRES_USER=autodisc
18+
POSTGRES_PASSWORD=password
19+
PGRST_DB_SCHEMA=public
20+
PGRST_DB_ANON_ROLE=autodisc
21+
PGADMIN_DEFAULT_EMAIL=[email protected]
22+
PGADMIN_DEFAULT_PASSWORD=autodisc
23+
24+
25+
# DEBUG
26+
EXPOSED_APP_DB_PORT=5432
27+
EXPOSED_APP_DB_API_PORT=80
28+
EXPOSED_EXPE_DB_PORT=27017
29+
EXPOSED_EXPE_DB_API_PORT=80
30+
EXPOSED_AUTODISC_SERVER_PORT=80
31+
DOZZLE_PORT=8080
32+
PGADMIN_PORT=5050
33+

0 commit comments

Comments
 (0)