Skip to content

Commit 8d994cd

Browse files
committed
Rebuild whole project (test cls only)
1 parent 90d97a9 commit 8d994cd

36 files changed

Lines changed: 862 additions & 1702 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ coverage.xml
7070
**/.snakemake/
7171

7272
results
73+
deprecated/
7374
other/
7475
build/
7576
api/

decipher/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
r"""
2-
`DECIPHER` package for learing high-fidelity disentangling embedding from spatial omics
2+
`DECIPHER` package for learning high-fidelity disentangling embedding from spatial omics
33
"""
44

55
import warnings
66
from importlib.metadata import version
7+
from pathlib import Path
8+
9+
from omegaconf import OmegaConf
710

811
ignore_warnings = [
912
"The 'nopython' keyword",
@@ -22,8 +25,9 @@
2225
for ignore_warning in ignore_warnings:
2326
warnings.filterwarnings("ignore", message=f".*{ignore_warning}.*")
2427

28+
CFG = OmegaConf.load(Path(__file__).parent / "cfg.yaml")
29+
2530
from .cls import DECIPHER # noqa
26-
from .utils import CFG # noqa
2731

2832
name = "cell-decipher"
2933
__version__ = version(name)

decipher/cfg.yaml

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
seed: 0
2+
work_dir: results/DECIPHER
3+
4+
pp:
5+
ignore_batch: False
6+
hvg: 2000
7+
min_genes: 3
8+
min_cells: 3
9+
10+
graph:
11+
k: 20
12+
mode: knn
13+
max_num_neighbors: 30
14+
15+
mnn:
16+
k_anchor: 5
17+
k_components: 50
18+
ref_based: True
19+
20+
augment:
21+
dropout_gex: 0.5
22+
dropout_nbr_prob: 0
23+
max_neighbor: 20
24+
25+
sc_model:
26+
model:
27+
gex_dims: [-1, 256, 32]
28+
dropout: 0.1
29+
temperature_center: 0.07
30+
lr: 0.001
31+
weight_decay: 0.00001
32+
lr_scheduler: false
33+
num_training_steps: 99999
34+
warmup_steps: 1000
35+
loader:
36+
batch_size: 256
37+
num_workers: 4
38+
pin_memory: true
39+
persistent_workers: true
40+
trainer:
41+
have_val: false
42+
model_dir: results/DECIPHER/sc_model
43+
epochs: 5
44+
device: auto
45+
select_gpu: true
46+
device_num: 1
47+
fp16: true
48+
patient: 10
49+
log_every_n_steps: 10
50+
gradient_clip_val: 5.0
51+
check_val_every_n_epoch: 1
52+
max_steps: 10000
53+
detect_anomaly: false
54+
num_sanity_val_steps: 0
55+
56+
sp_model:
57+
model:
58+
fix_sc: false
59+
spatial_emb: attn
60+
transformer_layers: 3
61+
emb_dim: 32
62+
gex_dims: [-1, 256, 32]
63+
prj_dims: [32, 32, 32]
64+
num_heads: 1
65+
dropout: 0.1
66+
temperature_center: 0.07
67+
temperature_nbr: 0.07
68+
nbr_loss_weight: 0.5
69+
lr: 0.0001
70+
weight_decay: 0.00001
71+
lr_scheduler: false
72+
num_training_steps: 99999
73+
warmup_steps: 1000
74+
loader:
75+
batch_size: 256
76+
num_workers: 4
77+
pin_memory: true
78+
persistent_workers: true
79+
num_neighbors: [-1]
80+
trainer:
81+
have_val: false
82+
model_dir: results/DECIPHER/sp_model
83+
epochs: 5
84+
device: auto
85+
select_gpu: true
86+
device_num: 1
87+
fp16: true
88+
patient: 10
89+
log_every_n_steps: 10
90+
gradient_clip_val: 5.0
91+
check_val_every_n_epoch: 1
92+
max_steps: 10000
93+
detect_anomaly: false
94+
num_sanity_val_steps: 0
95+
96+
regress:
97+
select_gpu: false
98+
lr: 0.001
99+
shuffle: false
100+
hidden_dim: 64
101+
val_ratio: 0.1
102+
test_ratio: 0.3
103+
trainer:
104+
have_val: false
105+
epochs: 50
106+
device: auto
107+
select_gpu: true
108+
device_num: 1
109+
fp16: true
110+
patient: 10
111+
log_every_n_steps: 10
112+
gradient_clip_val: 5.0
113+
check_val_every_n_epoch: 1
114+
max_steps: 10000
115+
detect_anomaly: false
116+
num_sanity_val_steps: 0
117+
118+
gene_select:
119+
k: 30
120+
lr: 0.001
121+
l1_weight: 1.0
122+
gae_epochs: 300
123+
test_ratio: 0.3
124+
gumbel_threshold: 0.5
125+
num_neighbors: [-1]
126+
select_gpu: false

0 commit comments

Comments
 (0)