Skip to content

Commit 94a8c5b

Browse files
committed
updated slurm script with distance matrix sizes
1 parent 00716ac commit 94a8c5b

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

scripts/shapeembed/slurm_sweep_shapeembed.py

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import os
44
import glob
55
import copy
6+
import math
67
import types
78
import logging
89
import tempfile
@@ -18,24 +19,24 @@
1819

1920
datasets_pfx = '/nfs/research/uhlmann/afoix/datasets/image_datasets'
2021
datasets = [
21-
# ("synthetic_shapes", f"{datasets_pfx}/synthetic_shapes/", "mask")
22+
("synthetic_shapes", f"{datasets_pfx}/synthetic_shapes/", "mask", 1579)
2223
# ("tiny_synthcell", f"{datasets_pfx}/tiny_synthcellshapes_dataset/", "mask")
2324
# ("vampire", f"{datasets_pfx}/vampire/torchvision/Control/", "mask")
24-
("mefs_cells", f"{datasets_pfx}/mefs_single_object_cell/", "mask")
25-
# ("vampire_nuclei", f"{datasets_pfx}/vampire_nuclei/", "mask")
26-
#, ("binary_vampire", f"{datasets_pfx}/binary_vampire/", "mask")
27-
#, ("bbbc010", f"{datasets_pfx}/bbbc010/BBBC010_v1_foreground_eachworm/", "mask")
25+
, ("mefs_cells", f"{datasets_pfx}/mefs_single_object_cell/", "mask", 83)
26+
, ("vampire_nuclei", f"{datasets_pfx}/vampire_nuclei/", "mask", 23)
27+
, ("binary_vampire", f"{datasets_pfx}/binary_vampire/", "mask", 291)
28+
, ("bbbc010", f"{datasets_pfx}/bbbc010/BBBC010_v1_foreground_eachworm/", "mask", 323)
2829
#, ("synthcell", f"{datasets_pfx}/synthcellshapes_dataset/", "mask")
29-
#, ("helakyoto", f"{datasets_pfx}/H2b_10x_MD_exp665/samples/", "mask")
30+
, ("helakyoto", f"{datasets_pfx}/H2b_10x_MD_exp665/samples/", "mask", 61)
3031
#, ("allen", f"{datasets_pfx}/allen_dataset/", "mask")
3132
]
3233

3334
models = [
3435
"resnet18_vqvae"
3536
#, "resnet50_vqvae"
36-
#, "resnet18_vae"
37+
# "resnet18_vae"
3738
#, "resnet50_vae"
38-
, "resnet18_beta_vae"
39+
#, "resnet18_beta_vae"
3940
#, "resnet50_beta_vae"
4041
#, "resnet18_vae_bolt"
4142
#, "resnet50_vae_bolt"
@@ -50,14 +51,14 @@
5051

5152
model_params = {
5253
#"resnet18_beta_vae": {'beta': [2,5]}
53-
"resnet18_beta_vae": {'beta': [0.0001]}
54+
# "resnet18_beta_vae": {'beta': [0.01]}
5455
#, "resnet50_beta_vae": {'beta': [2,5]}
55-
, "resnet50_beta_vae": {'beta': [0.00001]}
56+
#, "resnet50_beta_vae": {'beta': [0.00001]}
5657
}
5758

58-
compression_factors = [1,2,3,5,10]
59+
compression_factors = [2, 3]
5960

60-
batch_sizes = [4, 8, 16]
61+
batch_sizes = [4]
6162

6263
# XXX XXX XXX XXX XXX XXX XXX #
6364
# XXX ad-hoc one-off config XXX #
@@ -71,13 +72,19 @@
7172

7273
def gen_params_sweep_list():
7374
p_sweep_list = []
75+
def dm_sizes(mode, n=3):
76+
n = n // 2 # number of sizes to consider below and above
77+
p = math.ceil(math.log2(mode))
78+
return [2**i for i in range(p-n, p+n+1)]
7479
for params in [ { 'dataset': types.SimpleNamespace(name=ds[0], path=ds[1], type=ds[2])
7580
, 'model_name': m
7681
, 'compression_factor': cf
77-
, 'latent_dim': compressed_n_features(512, cf)
82+
, 'distance_matrix_size': dm_sz
83+
, 'latent_dim': compressed_n_features(dm_sz, cf)
7884
, 'batch_size': bs
7985
} for ds in datasets
8086
for m in models
87+
for dm_sz in dm_sizes(ds[3]) # 4th tuple element (ds[3]) is the dataset contour size mode (most repeated value)
8188
for cf in compression_factors
8289
for bs in batch_sizes ]:
8390
# per model params:
@@ -121,7 +128,7 @@ def find_submitted_slurm_jobs():
121128
dflt_out_dir=f'{os.getcwd()}/output_results_{datetime.datetime.now().strftime("%Y%m%d_%H%M%S")}'
122129

123130
slurm_time = '50:00:00'
124-
slurm_mem = '80G'
131+
slurm_mem = '100G'
125132
slurm_gpus = 'a100:1'
126133

127134
shapeembed_script=f'{os.getcwd()}/shapeembed.py'
@@ -142,6 +149,7 @@ def spawn_slurm_job(slurm_out_dir, out_dir, ps, logger=logging.getLogger(__name_
142149
]
143150
cmd += [ '--dataset', ps.dataset.name, ps.dataset.path, ps.dataset.type
144151
, '--model', ps.model_name
152+
, '--distance-matrix-size', ps.distance_matrix_size
145153
, '--compression-factor', ps.compression_factor
146154
, '--batch-size', ps.batch_size
147155
]

0 commit comments

Comments
 (0)