jlu-wsj commited on
Commit
8a08c70
·
verified ·
1 Parent(s): 94e9257

Add files using upload-large-folder tool

Browse files
README.md CHANGED
@@ -21,12 +21,12 @@ gene vocabulary, the inference implementation, and runnable examples.
21
 
22
  ## Checkpoints
23
 
24
- | Checkpoint | Directory | Vocabulary size | Required paired tokenizer |
25
  | --- | --- | ---: | --- |
26
- | 2026-06-25 / 30M | `checkpoints/scRep_20260625_30M/` | 19,240 | `checkpoints/scRep_20260625_30M/tokenizer/` |
27
- | 2026-07-17 / 3M | `checkpoints/scRep_20260717_3M/` | 19,239 | `checkpoints/scRep_20260717_3M/tokenizer/` |
28
 
29
- `model.safetensors`, `config.json`, and `tokenizer/gene_vocab.json` from the
30
  same checkpoint directory must always be used together. The checkpoint names
31
  are retained as release identifiers; they do not by themselves specify a
32
  parameter count or a benchmark claim.
@@ -81,11 +81,11 @@ scRep_release/
81
  ├── scRep_20260625_30M/
82
  │ ├── config.json
83
  │ ├── model.safetensors
84
- │ └── tokenizer/{gene_vocab.json,gene_names.txt}
85
  └── scRep_20260717_3M/
86
  ├── config.json
87
  ├── model.safetensors
88
- └── tokenizer/{gene_vocab.json,gene_names.txt}
89
  ```
90
 
91
  ## Limitations and responsible use
 
21
 
22
  ## Checkpoints
23
 
24
+ | Checkpoint | Directory | Vocabulary size | Required paired assets |
25
  | --- | --- | ---: | --- |
26
+ | 2026-06-25 / 30M | `checkpoints/scRep_20260625_30M/` | 19,240 | `checkpoints/scRep_20260625_30M/assets/` |
27
+ | 2026-07-17 / 3M | `checkpoints/scRep_20260717_3M/` | 19,239 | `checkpoints/scRep_20260717_3M/assets/` |
28
 
29
+ `model.safetensors`, `config.json`, and `assets/gene_vocab.json` from the
30
  same checkpoint directory must always be used together. The checkpoint names
31
  are retained as release identifiers; they do not by themselves specify a
32
  parameter count or a benchmark claim.
 
81
  ├── scRep_20260625_30M/
82
  │ ├── config.json
83
  │ ├── model.safetensors
84
+ │ └── assets/{gene_vocab.json,gene_names.txt,meta_vocab.json,manifest.json}
85
  └── scRep_20260717_3M/
86
  ├── config.json
87
  ├── model.safetensors
88
+ └── assets/{gene_vocab.json,gene_names.txt,meta_vocab.json,manifest.json}
89
  ```
90
 
91
  ## Limitations and responsible use
checkpoints/scRep_20260625_30M/assets/gene_names.txt ADDED
The diff for this file is too large to render. See raw diff
 
checkpoints/scRep_20260625_30M/assets/gene_vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoints/scRep_20260625_30M/assets/manifest.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoints/scRep_20260625_30M/assets/meta_vocab.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ {
2
+ "meta_vocab_sizes": {},
3
+ "meta_maps": {}
4
+ }
checkpoints/scRep_20260625_30M/config.json CHANGED
@@ -1,8 +1,40 @@
1
  {
2
- "d_model": 768, "n_heads": 12, "dropout": 0.0, "encoder_layers": 12,
3
- "gradient_checkpointing": false, "gene_vocab_size": 19240, "bin_vocab_size": 53,
4
- "gene_pad_id": 0, "bin_pad_id": 0, "bin_mask_id": 1, "bin_offset": 3,
5
- "gene_cls_id": 1, "expr_embedding_mode": "bin", "expr_rank_mlp_hidden_dim": 256,
6
- "dino_out_dim": 4096, "dino_hidden_dim": 2048, "dino_bottleneck_dim": 256,
7
- "inference_use_teacher": true
8
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  {
2
+ "d_model": 768,
3
+ "n_heads": 12,
4
+ "dropout": 0.0,
5
+ "encoder_layers": 12,
6
+ "gene_vocab_size": 19240,
7
+ "bin_vocab_size": 53,
8
+ "gene_pad_id": 0,
9
+ "bin_pad_id": 0,
10
+ "bin_mask_id": 1,
11
+ "bin_offset": 3,
12
+ "gene_cls_id": 1,
13
+ "expr_embedding_mode": "bin",
14
+ "expr_rank_mlp_hidden_dim": 256,
15
+ "dino_out_dim": 4096,
16
+ "dino_hidden_dim": 2048,
17
+ "dino_bottleneck_dim": 256,
18
+ "student_temperature": 0.1,
19
+ "teacher_temperature": 0.04,
20
+ "teacher_momentum": 0.996,
21
+ "teacher_momentum_end": 1.0,
22
+ "center_momentum": 0.9,
23
+ "token_center_momentum": 0.9,
24
+ "cross_modal_dino_weight": 0.0,
25
+ "cross_modal_pairing_mode": "disabled",
26
+ "token_loss_weight": 1.0,
27
+ "token_unmasked_loss_weight": 0.0,
28
+ "inference_use_teacher": true,
29
+ "teacher_cls_decoder_loss_weight": 0.0,
30
+ "teacher_cls_decoder_hidden_dim": 1024,
31
+ "teacher_cls_decoder_condition_on_obs": false,
32
+ "teacher_cls_decoder_rank_loss_alpha": 0.05,
33
+ "teacher_cls_decoder_rank_num_pairs": 4096,
34
+ "teacher_student_decoder_distill_weight": 0.0,
35
+ "teacher_student_decoder_loss_mode": "distribution",
36
+ "teacher_student_decoder_rank_alpha": 0.05,
37
+ "teacher_student_decoder_raw_mmd_weight": 0.1,
38
+ "teacher_student_decoder_raw_rank_weight": 0.01,
39
+ "teacher_student_decoder_raw_mse_weight": 0.0
40
+ }
checkpoints/scRep_20260717_3M/assets/gene_names.txt ADDED
The diff for this file is too large to render. See raw diff
 
checkpoints/scRep_20260717_3M/assets/gene_vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoints/scRep_20260717_3M/assets/manifest.json ADDED
@@ -0,0 +1,401 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0023_0_50000.h5ad",
4
+ "name": "cellxgene_supplement_old19240_shard0023_0_50000.h5ad",
5
+ "dataset_id": 0,
6
+ "n_cells": 50000,
7
+ "obs_nunique": {}
8
+ },
9
+ {
10
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0024_50000_100000.h5ad",
11
+ "name": "cellxgene_supplement_old19240_shard0024_50000_100000.h5ad",
12
+ "dataset_id": 1,
13
+ "n_cells": 50000,
14
+ "obs_nunique": {}
15
+ },
16
+ {
17
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0025_100000_150000.h5ad",
18
+ "name": "cellxgene_supplement_old19240_shard0025_100000_150000.h5ad",
19
+ "dataset_id": 2,
20
+ "n_cells": 50000,
21
+ "obs_nunique": {}
22
+ },
23
+ {
24
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0026_150000_200000.h5ad",
25
+ "name": "cellxgene_supplement_old19240_shard0026_150000_200000.h5ad",
26
+ "dataset_id": 3,
27
+ "n_cells": 50000,
28
+ "obs_nunique": {}
29
+ },
30
+ {
31
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0027_200000_250000.h5ad",
32
+ "name": "cellxgene_supplement_old19240_shard0027_200000_250000.h5ad",
33
+ "dataset_id": 4,
34
+ "n_cells": 50000,
35
+ "obs_nunique": {}
36
+ },
37
+ {
38
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0028_250000_300000.h5ad",
39
+ "name": "cellxgene_supplement_old19240_shard0028_250000_300000.h5ad",
40
+ "dataset_id": 5,
41
+ "n_cells": 50000,
42
+ "obs_nunique": {}
43
+ },
44
+ {
45
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0029_300000_350000.h5ad",
46
+ "name": "cellxgene_supplement_old19240_shard0029_300000_350000.h5ad",
47
+ "dataset_id": 6,
48
+ "n_cells": 50000,
49
+ "obs_nunique": {}
50
+ },
51
+ {
52
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0030_350000_400000.h5ad",
53
+ "name": "cellxgene_supplement_old19240_shard0030_350000_400000.h5ad",
54
+ "dataset_id": 7,
55
+ "n_cells": 50000,
56
+ "obs_nunique": {}
57
+ },
58
+ {
59
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0031_400000_450000.h5ad",
60
+ "name": "cellxgene_supplement_old19240_shard0031_400000_450000.h5ad",
61
+ "dataset_id": 8,
62
+ "n_cells": 50000,
63
+ "obs_nunique": {}
64
+ },
65
+ {
66
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0032_450000_500000.h5ad",
67
+ "name": "cellxgene_supplement_old19240_shard0032_450000_500000.h5ad",
68
+ "dataset_id": 9,
69
+ "n_cells": 50000,
70
+ "obs_nunique": {}
71
+ },
72
+ {
73
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0033_500000_550000.h5ad",
74
+ "name": "cellxgene_supplement_old19240_shard0033_500000_550000.h5ad",
75
+ "dataset_id": 10,
76
+ "n_cells": 50000,
77
+ "obs_nunique": {}
78
+ },
79
+ {
80
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0034_550000_600000.h5ad",
81
+ "name": "cellxgene_supplement_old19240_shard0034_550000_600000.h5ad",
82
+ "dataset_id": 11,
83
+ "n_cells": 50000,
84
+ "obs_nunique": {}
85
+ },
86
+ {
87
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0035_600000_650000.h5ad",
88
+ "name": "cellxgene_supplement_old19240_shard0035_600000_650000.h5ad",
89
+ "dataset_id": 12,
90
+ "n_cells": 50000,
91
+ "obs_nunique": {}
92
+ },
93
+ {
94
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0036_650000_700000.h5ad",
95
+ "name": "cellxgene_supplement_old19240_shard0036_650000_700000.h5ad",
96
+ "dataset_id": 13,
97
+ "n_cells": 50000,
98
+ "obs_nunique": {}
99
+ },
100
+ {
101
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0037_700000_750000.h5ad",
102
+ "name": "cellxgene_supplement_old19240_shard0037_700000_750000.h5ad",
103
+ "dataset_id": 14,
104
+ "n_cells": 50000,
105
+ "obs_nunique": {}
106
+ },
107
+ {
108
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0038_750000_800000.h5ad",
109
+ "name": "cellxgene_supplement_old19240_shard0038_750000_800000.h5ad",
110
+ "dataset_id": 15,
111
+ "n_cells": 50000,
112
+ "obs_nunique": {}
113
+ },
114
+ {
115
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0039_800000_850000.h5ad",
116
+ "name": "cellxgene_supplement_old19240_shard0039_800000_850000.h5ad",
117
+ "dataset_id": 16,
118
+ "n_cells": 50000,
119
+ "obs_nunique": {}
120
+ },
121
+ {
122
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0040_850000_900000.h5ad",
123
+ "name": "cellxgene_supplement_old19240_shard0040_850000_900000.h5ad",
124
+ "dataset_id": 17,
125
+ "n_cells": 50000,
126
+ "obs_nunique": {}
127
+ },
128
+ {
129
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0041_900000_950000.h5ad",
130
+ "name": "cellxgene_supplement_old19240_shard0041_900000_950000.h5ad",
131
+ "dataset_id": 18,
132
+ "n_cells": 50000,
133
+ "obs_nunique": {}
134
+ },
135
+ {
136
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0042_950000_1000000.h5ad",
137
+ "name": "cellxgene_supplement_old19240_shard0042_950000_1000000.h5ad",
138
+ "dataset_id": 19,
139
+ "n_cells": 50000,
140
+ "obs_nunique": {}
141
+ },
142
+ {
143
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0043_1000000_1050000.h5ad",
144
+ "name": "cellxgene_supplement_old19240_shard0043_1000000_1050000.h5ad",
145
+ "dataset_id": 20,
146
+ "n_cells": 50000,
147
+ "obs_nunique": {}
148
+ },
149
+ {
150
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0044_1050000_1100000.h5ad",
151
+ "name": "cellxgene_supplement_old19240_shard0044_1050000_1100000.h5ad",
152
+ "dataset_id": 21,
153
+ "n_cells": 50000,
154
+ "obs_nunique": {}
155
+ },
156
+ {
157
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0045_1100000_1150000.h5ad",
158
+ "name": "cellxgene_supplement_old19240_shard0045_1100000_1150000.h5ad",
159
+ "dataset_id": 22,
160
+ "n_cells": 50000,
161
+ "obs_nunique": {}
162
+ },
163
+ {
164
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0046_1150000_1200000.h5ad",
165
+ "name": "cellxgene_supplement_old19240_shard0046_1150000_1200000.h5ad",
166
+ "dataset_id": 23,
167
+ "n_cells": 50000,
168
+ "obs_nunique": {}
169
+ },
170
+ {
171
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0047_1200000_1250000.h5ad",
172
+ "name": "cellxgene_supplement_old19240_shard0047_1200000_1250000.h5ad",
173
+ "dataset_id": 24,
174
+ "n_cells": 50000,
175
+ "obs_nunique": {}
176
+ },
177
+ {
178
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0048_1250000_1300000.h5ad",
179
+ "name": "cellxgene_supplement_old19240_shard0048_1250000_1300000.h5ad",
180
+ "dataset_id": 25,
181
+ "n_cells": 50000,
182
+ "obs_nunique": {}
183
+ },
184
+ {
185
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0049_1300000_1350000.h5ad",
186
+ "name": "cellxgene_supplement_old19240_shard0049_1300000_1350000.h5ad",
187
+ "dataset_id": 26,
188
+ "n_cells": 50000,
189
+ "obs_nunique": {}
190
+ },
191
+ {
192
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0050_1350000_1400000.h5ad",
193
+ "name": "cellxgene_supplement_old19240_shard0050_1350000_1400000.h5ad",
194
+ "dataset_id": 27,
195
+ "n_cells": 50000,
196
+ "obs_nunique": {}
197
+ },
198
+ {
199
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0051_1400000_1450000.h5ad",
200
+ "name": "cellxgene_supplement_old19240_shard0051_1400000_1450000.h5ad",
201
+ "dataset_id": 28,
202
+ "n_cells": 50000,
203
+ "obs_nunique": {}
204
+ },
205
+ {
206
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0052_1450000_1500000.h5ad",
207
+ "name": "cellxgene_supplement_old19240_shard0052_1450000_1500000.h5ad",
208
+ "dataset_id": 29,
209
+ "n_cells": 50000,
210
+ "obs_nunique": {}
211
+ },
212
+ {
213
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0053_1500000_1550000.h5ad",
214
+ "name": "cellxgene_supplement_old19240_shard0053_1500000_1550000.h5ad",
215
+ "dataset_id": 30,
216
+ "n_cells": 50000,
217
+ "obs_nunique": {}
218
+ },
219
+ {
220
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0054_1550000_1600000.h5ad",
221
+ "name": "cellxgene_supplement_old19240_shard0054_1550000_1600000.h5ad",
222
+ "dataset_id": 31,
223
+ "n_cells": 50000,
224
+ "obs_nunique": {}
225
+ },
226
+ {
227
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0055_1600000_1650000.h5ad",
228
+ "name": "cellxgene_supplement_old19240_shard0055_1600000_1650000.h5ad",
229
+ "dataset_id": 32,
230
+ "n_cells": 50000,
231
+ "obs_nunique": {}
232
+ },
233
+ {
234
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/cellxgene_supplement_old19240_shard0056_1650000_1667317.h5ad",
235
+ "name": "cellxgene_supplement_old19240_shard0056_1650000_1667317.h5ad",
236
+ "dataset_id": 33,
237
+ "n_cells": 17317,
238
+ "obs_nunique": {}
239
+ },
240
+ {
241
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0000_0_50000.h5ad",
242
+ "name": "tabula_sapiens_old19240_shard0000_0_50000.h5ad",
243
+ "dataset_id": 34,
244
+ "n_cells": 50000,
245
+ "obs_nunique": {}
246
+ },
247
+ {
248
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0001_50000_100000.h5ad",
249
+ "name": "tabula_sapiens_old19240_shard0001_50000_100000.h5ad",
250
+ "dataset_id": 35,
251
+ "n_cells": 50000,
252
+ "obs_nunique": {}
253
+ },
254
+ {
255
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0002_100000_150000.h5ad",
256
+ "name": "tabula_sapiens_old19240_shard0002_100000_150000.h5ad",
257
+ "dataset_id": 36,
258
+ "n_cells": 50000,
259
+ "obs_nunique": {}
260
+ },
261
+ {
262
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0003_150000_200000.h5ad",
263
+ "name": "tabula_sapiens_old19240_shard0003_150000_200000.h5ad",
264
+ "dataset_id": 37,
265
+ "n_cells": 50000,
266
+ "obs_nunique": {}
267
+ },
268
+ {
269
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0004_200000_250000.h5ad",
270
+ "name": "tabula_sapiens_old19240_shard0004_200000_250000.h5ad",
271
+ "dataset_id": 38,
272
+ "n_cells": 50000,
273
+ "obs_nunique": {}
274
+ },
275
+ {
276
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0005_250000_300000.h5ad",
277
+ "name": "tabula_sapiens_old19240_shard0005_250000_300000.h5ad",
278
+ "dataset_id": 39,
279
+ "n_cells": 50000,
280
+ "obs_nunique": {}
281
+ },
282
+ {
283
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0006_300000_350000.h5ad",
284
+ "name": "tabula_sapiens_old19240_shard0006_300000_350000.h5ad",
285
+ "dataset_id": 40,
286
+ "n_cells": 50000,
287
+ "obs_nunique": {}
288
+ },
289
+ {
290
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0007_350000_400000.h5ad",
291
+ "name": "tabula_sapiens_old19240_shard0007_350000_400000.h5ad",
292
+ "dataset_id": 41,
293
+ "n_cells": 50000,
294
+ "obs_nunique": {}
295
+ },
296
+ {
297
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0008_400000_450000.h5ad",
298
+ "name": "tabula_sapiens_old19240_shard0008_400000_450000.h5ad",
299
+ "dataset_id": 42,
300
+ "n_cells": 50000,
301
+ "obs_nunique": {}
302
+ },
303
+ {
304
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0009_450000_500000.h5ad",
305
+ "name": "tabula_sapiens_old19240_shard0009_450000_500000.h5ad",
306
+ "dataset_id": 43,
307
+ "n_cells": 50000,
308
+ "obs_nunique": {}
309
+ },
310
+ {
311
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0010_500000_550000.h5ad",
312
+ "name": "tabula_sapiens_old19240_shard0010_500000_550000.h5ad",
313
+ "dataset_id": 44,
314
+ "n_cells": 50000,
315
+ "obs_nunique": {}
316
+ },
317
+ {
318
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0011_550000_600000.h5ad",
319
+ "name": "tabula_sapiens_old19240_shard0011_550000_600000.h5ad",
320
+ "dataset_id": 45,
321
+ "n_cells": 50000,
322
+ "obs_nunique": {}
323
+ },
324
+ {
325
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0012_600000_650000.h5ad",
326
+ "name": "tabula_sapiens_old19240_shard0012_600000_650000.h5ad",
327
+ "dataset_id": 46,
328
+ "n_cells": 50000,
329
+ "obs_nunique": {}
330
+ },
331
+ {
332
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0013_650000_700000.h5ad",
333
+ "name": "tabula_sapiens_old19240_shard0013_650000_700000.h5ad",
334
+ "dataset_id": 47,
335
+ "n_cells": 50000,
336
+ "obs_nunique": {}
337
+ },
338
+ {
339
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0014_700000_750000.h5ad",
340
+ "name": "tabula_sapiens_old19240_shard0014_700000_750000.h5ad",
341
+ "dataset_id": 48,
342
+ "n_cells": 50000,
343
+ "obs_nunique": {}
344
+ },
345
+ {
346
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0015_750000_800000.h5ad",
347
+ "name": "tabula_sapiens_old19240_shard0015_750000_800000.h5ad",
348
+ "dataset_id": 49,
349
+ "n_cells": 50000,
350
+ "obs_nunique": {}
351
+ },
352
+ {
353
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0016_800000_850000.h5ad",
354
+ "name": "tabula_sapiens_old19240_shard0016_800000_850000.h5ad",
355
+ "dataset_id": 50,
356
+ "n_cells": 50000,
357
+ "obs_nunique": {}
358
+ },
359
+ {
360
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0017_850000_900000.h5ad",
361
+ "name": "tabula_sapiens_old19240_shard0017_850000_900000.h5ad",
362
+ "dataset_id": 51,
363
+ "n_cells": 50000,
364
+ "obs_nunique": {}
365
+ },
366
+ {
367
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0018_900000_950000.h5ad",
368
+ "name": "tabula_sapiens_old19240_shard0018_900000_950000.h5ad",
369
+ "dataset_id": 52,
370
+ "n_cells": 50000,
371
+ "obs_nunique": {}
372
+ },
373
+ {
374
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0019_950000_1000000.h5ad",
375
+ "name": "tabula_sapiens_old19240_shard0019_950000_1000000.h5ad",
376
+ "dataset_id": 53,
377
+ "n_cells": 50000,
378
+ "obs_nunique": {}
379
+ },
380
+ {
381
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0020_1000000_1050000.h5ad",
382
+ "name": "tabula_sapiens_old19240_shard0020_1000000_1050000.h5ad",
383
+ "dataset_id": 54,
384
+ "n_cells": 50000,
385
+ "obs_nunique": {}
386
+ },
387
+ {
388
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0021_1050000_1100000.h5ad",
389
+ "name": "tabula_sapiens_old19240_shard0021_1050000_1100000.h5ad",
390
+ "dataset_id": 55,
391
+ "n_cells": 50000,
392
+ "obs_nunique": {}
393
+ },
394
+ {
395
+ "path": "/vepfs-mlp2/mlp-public/400092/data/Tabula_Sapiens_Plus_3M_old19240_shards/tabula_sapiens_old19240_shard0022_1100000_1136218.h5ad",
396
+ "name": "tabula_sapiens_old19240_shard0022_1100000_1136218.h5ad",
397
+ "dataset_id": 56,
398
+ "n_cells": 36218,
399
+ "obs_nunique": {}
400
+ }
401
+ ]
checkpoints/scRep_20260717_3M/assets/meta_vocab.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ {
2
+ "meta_vocab_sizes": {},
3
+ "meta_maps": {}
4
+ }
checkpoints/scRep_20260717_3M/config.json CHANGED
@@ -1,8 +1,41 @@
1
  {
2
- "d_model": 768, "n_heads": 12, "dropout": 0.0, "encoder_layers": 12,
3
- "gradient_checkpointing": false, "gene_vocab_size": 19239, "bin_vocab_size": 53,
4
- "gene_pad_id": 0, "bin_pad_id": 0, "bin_mask_id": 1, "bin_offset": 3,
5
- "gene_cls_id": 1, "expr_embedding_mode": "bin", "expr_rank_mlp_hidden_dim": 256,
6
- "dino_out_dim": 4096, "dino_hidden_dim": 2048, "dino_bottleneck_dim": 256,
7
- "inference_use_teacher": true
8
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  {
2
+ "d_model": 768,
3
+ "n_heads": 12,
4
+ "dropout": 0.0,
5
+ "encoder_layers": 12,
6
+ "gradient_checkpointing": true,
7
+ "gene_vocab_size": 19239,
8
+ "bin_vocab_size": 53,
9
+ "gene_pad_id": 0,
10
+ "bin_pad_id": 0,
11
+ "bin_mask_id": 1,
12
+ "bin_offset": 3,
13
+ "gene_cls_id": 1,
14
+ "expr_embedding_mode": "bin",
15
+ "expr_rank_mlp_hidden_dim": 256,
16
+ "dino_out_dim": 4096,
17
+ "dino_hidden_dim": 2048,
18
+ "dino_bottleneck_dim": 256,
19
+ "student_temperature": 0.1,
20
+ "teacher_temperature": 0.04,
21
+ "teacher_momentum": 0.996,
22
+ "teacher_momentum_end": 1.0,
23
+ "center_momentum": 0.9,
24
+ "token_center_momentum": 0.9,
25
+ "cross_modal_dino_weight": 0.0,
26
+ "cross_modal_pairing_mode": "disabled",
27
+ "token_loss_weight": 1.0,
28
+ "token_unmasked_loss_weight": 0.0,
29
+ "inference_use_teacher": true,
30
+ "teacher_cls_decoder_loss_weight": 0.0,
31
+ "teacher_cls_decoder_hidden_dim": 1024,
32
+ "teacher_cls_decoder_condition_on_obs": false,
33
+ "teacher_cls_decoder_rank_loss_alpha": 0.05,
34
+ "teacher_cls_decoder_rank_num_pairs": 4096,
35
+ "teacher_student_decoder_distill_weight": 0.0,
36
+ "teacher_student_decoder_loss_mode": "distribution",
37
+ "teacher_student_decoder_rank_alpha": 0.05,
38
+ "teacher_student_decoder_raw_mmd_weight": 0.1,
39
+ "teacher_student_decoder_raw_rank_weight": 0.01,
40
+ "teacher_student_decoder_raw_mse_weight": 0.0
41
+ }
scRep_inference.py CHANGED
@@ -135,8 +135,8 @@ def load_scRep_bundle(model_dir_or_args: str | Path | Any, args: Any | None = No
135
  weights_dir = Path(model_dir).expanduser().resolve()
136
  from safetensors.torch import load_file
137
  state = load_file(str(weights_dir / "model.safetensors"), device="cpu")
138
- asset_arg = Path(str(getattr(args, "asset_dir", "") or ROOT / "assets")).expanduser()
139
- candidates = [weights_dir, weights_dir / "tokenizer", weights_dir.parent, asset_arg, ROOT / "assets"]
140
  def asset(name: str) -> Path:
141
  found = next((p / name for p in candidates if (p / name).is_file()), None)
142
  if found is None: raise FileNotFoundError(f"Missing {name}; pass --asset_dir")
 
135
  weights_dir = Path(model_dir).expanduser().resolve()
136
  from safetensors.torch import load_file
137
  state = load_file(str(weights_dir / "model.safetensors"), device="cpu")
138
+ asset_arg = Path(str(getattr(args, "asset_dir", "") or weights_dir / "assets")).expanduser()
139
+ candidates = [weights_dir, weights_dir / "assets", weights_dir / "tokenizer", asset_arg]
140
  def asset(name: str) -> Path:
141
  found = next((p / name for p in candidates if (p / name).is_file()), None)
142
  if found is None: raise FileNotFoundError(f"Missing {name}; pass --asset_dir")