A dataset of novel promoter sequences. A promoter is the stretch of DNA in front of a gene that decides how strongly it is switched on; each of these is 600 bp of DNA written by a genetic algorithm, not copied from any organism and existing in no genome. Each was scored twice — once with the target cell type described to the model and once with the cell type it should stay silent in — and selected on the difference, the margin. It answers the question the natural database cannot: can we build something better than the genome already offers?
832 candidates recorded, 402 clear the selection rule, 64 selected, across 2 on/off cell pairs. Every candidate from every production run is published, passing or failing, with the record of which rules it clears and by how much. Margins here are measured inside one named genomic window — the scaffold — and mean nothing without it, so every record names its own.
Pair codes. Each pair is one ON cell type and one OFF cell type. A1 ventricular cardiomyocyte ON / hepatocyte OFF · A2 skeletal muscle myofiber ON / hepatocyte OFF · A3 ventricular cardiomyocyte ON / skeletal muscle myofiber OFF · A4 CNS neuron ON / hepatocyte OFF · A5 CNS neuron ON / astrocyte OFF. A code is a shorthand for that pair of cell types and nothing else.
There is a second database, and it is strong exactly where this one is weak. Nothing here can be recalled from the model’s training data, because none of it was ever in any genome to be trained on — and for exactly the same reason, no laboratory has ever measured any of it. The natural promoters have the opposite shape: they already exist, so measured laboratory evidence for them exists too, and a good rank there may be partly recall of the model’s training data.
The two are separate releases with separate file names and separate limitation blocks. Do not merge them into one table or one ranking — they carry different caveats. Exactly one quantity is allowed to cross between them — a design's margin against the best natural promoter in the same window — and it has its own comparison view, labelled as the only one.
Every record is subject to L1–L14 above.
832 candidates recorded. 402 clear the selection rule. 64 selected. Every candidate from every production generation run is here, passing or failing, each carrying its record of the six selection criteria: which it meets, and by how much. A record here is not a design that passed. Being recorded here does not mean a candidate cleared the selection rule. Each record's glyph strip and margin axis state which rules it clears and by how much.
402 is 12 separate shortlists, not one. Each production run produced its own, and two of them are the runs this project publishes. Selected is a comparability grade, not a quality grade: the other 338 clear the same rule, several of them at larger raw margins, and they are not in the selection because they were measured in a different design environment or belong to a pair we do not publish — a margin is a property of the window it was measured in, so those numbers cannot be read down one table beside these.
| run | clears the rule | why it is not in the selection |
|---|---|---|
A1FAM_floorrule | 17 | selected — the run of record for A1, in FAM47C |
A2_prod_genomic_module | 47 | selected — the run of record for A2, in FAM47C |
CCR5_A1_margin | 50 | not in the selection — in CCR5site_plus (REJECTED as a design environment; adopted for A2's control panel); recorded role superseded scaffold |
A1FAM_margin | 48 | not in the selection — in FAM47C (scaffold of record); recorded role sibling of the selected A1 run, same scaffold, margin fitness |
A1_prod_genomic_module | 45 | not in the selection — in FOXB2 (superseded design environment); recorded role superseded scaffold |
A5_Keppel19_margin | 45 | not in the selection — in Keppel19_minus (rejected for A5); recorded role attempted, selected, NOT in the release |
A1_prod_genomic_module_floorfix | 34 | not in the selection — in FOXB2 (superseded design environment); recorded role superseded scaffold |
A4_AAVS1_margin | 34 | not in the selection — in AAVS1_plus (rejected for A4); recorded role attempted, not selected |
CCR5_A2_margin | 25 | not in the selection — in CCR5site_plus (REJECTED as a design environment; adopted for A2's control panel); recorded role superseded scaffold |
A1_prod_genomic_long | 23 | not in the selection — in FOXB2 (superseded design environment); recorded role superseded scaffold, long run |
OFFARM_FAM47C_margin | 20 | not in the selection — in FAM47C (scaffold of record); recorded role off-arm descent experiment |
OFFARM_FAM47C_floorrule | 14 | not in the selection — in FAM47C (scaffold of record); recorded role off-arm descent experiment |
338 not selected, plus 64 selected, is 402. Every candidate from every one of these runs is in the harvest below with its full record of the six criteria, passing or failing; none of them is deleted.
Downloads: designs.tsv — the selected records, flat; harvest.tsv — every recorded candidate with its six criteria, passing or failing; designs.fasta — the sequences themselves.
Taking these to a vendor: the synthesis handoff carries the same 64 designs as a submittable FASTA and a per-construct order sheet, with the synthesizability read beside every one. Order-ready means a vendor's intake would accept the file. It does not mean validated.
The criteria are not equally informative. The one that removes the most records is also the least resolvable: 228 of the 334 off-arm failures in this corpus fail by less than 0.0181, the width by which one score moves between the two implementations of this same checkpoint, so a narrow failure is an undetermined sign and not a near miss. And the ON-target reporting floor excludes nothing in this scaffold — L8 above.
Ventricular cardiomyocyte ON / Hepatocyte (liver parenchymal cell) OFF. An intravenous AAV dose loads the liver first, so a cardiac gene therapy that uses a ubiquitous promoter expresses its transgene in hepatocytes at high level. The promoter is where that de-targeting has to happen. The field standard for the cardiac arm is cTnT (the TNNT2 promoter).
17 designs selected from this pair. In the FAM47C scaffold their margins run 6.3228 down to 5.9169, which is 1.351× down to 1.2643× the margin of the best natural promoter measured in that same window and the same run (TNNT2, 4.6801 in FAM47C) — a ratio of two margins on the log scale, not a fold change in expression. The empty FAM47C window scores 0.0325 ON / -0.0339 OFF, so the window is not carrying the signal; this run's 12 composition-matched random-DNA negatives reach a margin of 0.1416 in the same window.
The same result off the log scale. Exponentiating the two margins puts them back on the normalised TPM scale, where the best design separates its two arms 5.21× as far as the best natural promoter in the same FAM47C window does — a fold-change in normalised TPM, never raw TPM, since exponentiating inverts the logarithm and the +1 and nothing inverts the quantile normalisation, and read against the one defect of this checkpoint that this conversion magnifies: Checkpoint 20260523 preserves marker-gene ranking but compresses magnitudes. Only the ratio of the two converted numbers carries any meaning; neither of them alone is a TPM anybody measured, which is why neither is printed. The log-scale figure — 1.351× on ln(quantile-normalised TPM + 1) — is the one the release files and every other page quote, and it stays the headline.
Scaffold admission: pre-named ON-standard panel of 1 member(s), 1 clearing C1 and 1 carrying C2. SINGLE-CONTROL ADMISSION: one member is the whole panel and it carries both criteria. So the admission says this scaffold expresses that one known on-target element far above its negatives, with a reportable margin. It does NOT say the scaffold expresses on-target elements in general -- one control cannot show that. Read it as the weakest form of a passed admission. Note also that this element is normally in the pair's natural_baseline as well, so the admission control and the baseline are not independent of each other.
Never average these. cTnT is chicken; MHCK7 and CK8e are mouse synthetic fusions with no genomic TSS; TBG-as-shipped is a 669 bp composite; hSYN1 is the only control whose human gene is in the model's test split; and the lengths differ, so rows must not be compared with each other or with a 600 bp design.
| control | species | bp | ON | OFF | marginin FAM47C | verdict |
|---|---|---|---|---|---|---|
ctnt__published_cassette | Gallus gallus (chicken) | 429 | 4.2812 | -0.0172 | 4.2984 | reportable |
ctnt__published_cassette_genomic_core | Gallus gallus (chicken) | 414 | 4.2812 | -0.0245 | 4.3057 | reportable |
ctnt__region_600bp | Homo sapiens | 600 | 4.6562 | -0.0239 | 4.6801 | reportable |
mck__published_cassette | synthetic construct (mouse Ckm-derived enhancer/promoter + mouse alpha-MHC enhancer) | 792 | 1.4609 | -0.0294 | 1.4903 | reportable |
mck__published_cassette_ck8 | synthetic construct (mouse Ckm-derived) | 450 | 1.3906 | -0.027 | 1.4176 | reportable |
mck__published_600bp | synthetic construct (mouse Ckm-derived enhancer/promoter + mouse alpha-MHC enhancer) | 600 | 0.2061 | -0.0289 | 0.235 | not_a_finding |
mck__region_600bp | Homo sapiens | 600 | 0.0615 | -0.0334 | 0.0949 | not_a_finding |
hsyn1__published_cassette | Homo sapiens | 470 | 0.1079 | -0.0168 | 0.1247 | not_a_finding |
hsyn1__published_cassette_genomic_core | Homo sapiens | 456 | 0.1187 | -0.0105 | 0.1292 | not_a_finding |
hsyn1__region_600bp | Homo sapiens | 600 | 0.1113 | -0.0081 | 0.1194 | not_a_finding |
tbg__published_cassette | Homo sapiens (synthetic composite) | 669 | 0.064 | 1.3828 | -1.3188 | not_a_finding |
tbg__published_cassette_tbg_bare | Homo sapiens | 410 | 0.0376 | 1.2812 | -1.2436 | not_a_finding |
tbg__published_600bp | Homo sapiens (synthetic composite) | 600 | 0.0737 | 2.0781 | -2.0044 | not_a_finding |
tbg__region_600bp | Homo sapiens | 600 | 0.0576 | 1.3906 | -1.333 | not_a_finding |
nppa__region_600bp | Homo sapiens | 600 | 0.4473 | -0.0344 | 0.4817 | not_a_finding |
nppb__region_600bp | Homo sapiens | 600 | 0.1235 | -0.0165 | 0.14 | not_a_finding |
myh7__region_600bp | Homo sapiens | 600 | 0.3984 | -0.0444 | 0.4428 | not_a_finding |
ryr2__region_600bp | Homo sapiens | 600 | 0.2051 | -0.0161 | 0.2212 | not_a_finding |
des__region_600bp | Homo sapiens | 600 | 0.0554 | -0.0267 | 0.0821 | not_a_finding |
Skeletal muscle myofiber ON / Hepatocyte (liver parenchymal cell) OFF. The same delivery problem as A1 for systemically dosed muscle programmes: the vector reaches the liver whatever the target is, so the liver arm is the one that has to be silent. The field standards for the muscle arm are MCK-derived elements (MHCK7, CK8e), which are striated rather than skeletal-restricted.
47 designs selected from this pair. In the FAM47C scaffold their margins run 4.5822 down to 4.1451, which is 2.3083× down to 2.0881× the margin of the best natural promoter measured in that same window and the same run (TRIM54, 1.9851 in FAM47C) — a ratio of two margins on the log scale, not a fold change in expression. The empty FAM47C window scores 0.0095 ON / -0.0339 OFF, so the window is not carrying the signal; this run's 12 composition-matched random-DNA negatives reach a margin of 0.063 in the same window.
The same result off the log scale. Exponentiating the two margins puts them back on the normalised TPM scale, where the best design separates its two arms 15.40× as far as the best natural promoter in the same FAM47C window does — a fold-change in normalised TPM, never raw TPM, since exponentiating inverts the logarithm and the +1 and nothing inverts the quantile normalisation, and read against the one defect of this checkpoint that this conversion magnifies: Checkpoint 20260523 preserves marker-gene ranking but compresses magnitudes. Only the ratio of the two converted numbers carries any meaning; neither of them alone is a TPM anybody measured, which is why neither is printed. The log-scale figure — 2.3083× on ln(quantile-normalised TPM + 1) — is the one the release files and every other page quote, and it stays the headline.
Scaffold admission: pre-named ON-standard panel of 5 member(s), 2 clearing C1 and 1 carrying C2. The admission is real but it rests on a single member's margin: the other panel members' margins are in c2.member_margins below and most of them are not findings. Read the admission as passed, not as broad.
Never average these. cTnT is chicken; MHCK7 and CK8e are mouse synthetic fusions with no genomic TSS; TBG-as-shipped is a 669 bp composite; hSYN1 is the only control whose human gene is in the model's test split; and the lengths differ, so rows must not be compared with each other or with a 600 bp design.
| control | species | bp | ON | OFF | marginin FAM47C | verdict |
|---|---|---|---|---|---|---|
ctnt__published_cassette | Gallus gallus (chicken) | 429 | 1.7031 | -0.0172 | 1.7203 | reportable |
ctnt__published_cassette_genomic_core | Gallus gallus (chicken) | 414 | 1.7109 | -0.0245 | 1.7354 | reportable |
ctnt__region_600bp | Homo sapiens | 600 | 0.3164 | -0.0239 | 0.3403 | not_a_finding |
mck__published_cassette | synthetic construct (mouse Ckm-derived enhancer/promoter + mouse alpha-MHC enhancer) | 792 | 0.8008 | -0.0294 | 0.8302 | reportable |
mck__published_cassette_ck8 | synthetic construct (mouse Ckm-derived) | 450 | 1.2109 | -0.027 | 1.2379 | provisional_within_noise |
mck__published_600bp | synthetic construct (mouse Ckm-derived enhancer/promoter + mouse alpha-MHC enhancer) | 600 | 0.3027 | -0.0289 | 0.3316 | not_a_finding |
mck__region_600bp | Homo sapiens | 600 | 0.032 | -0.0334 | 0.0654 | not_a_finding |
hsyn1__published_cassette | Homo sapiens | 470 | 0.042 | -0.0168 | 0.0588 | not_a_finding |
hsyn1__published_cassette_genomic_core | Homo sapiens | 456 | 0.0342 | -0.0105 | 0.0447 | not_a_finding |
hsyn1__region_600bp | Homo sapiens | 600 | 0.0398 | -0.0081 | 0.0479 | not_a_finding |
tbg__published_cassette | Homo sapiens (synthetic composite) | 669 | 0.0291 | 1.3828 | -1.3537 | not_a_finding |
tbg__published_cassette_tbg_bare | Homo sapiens | 410 | 0.0287 | 1.2812 | -1.2525 | not_a_finding |
tbg__published_600bp | Homo sapiens (synthetic composite) | 600 | 0.0361 | 2.0781 | -2.042 | not_a_finding |
tbg__region_600bp | Homo sapiens | 600 | 0.028 | 1.3906 | -1.3626 | not_a_finding |
des__region_600bp | Homo sapiens | 600 | 0.0344 | -0.0267 | 0.0611 | not_a_finding |
myl1__region_600bp | Homo sapiens | 600 | 0.0206 | -0.0454 | 0.066 | not_a_finding |
Their candidates are in the harvest above rather than deleted. The per-candidate measurements that stopped each pair are published as a machine-readable file: download not_selected.json.
Every record carries both of its experiment descriptions verbatim, and the full set — with complete SHA-256 digests and measured paraphrase floors — is in contexts.json (JSON download). They are reproduced verbatim and must not be corrected; why is on the overview.
Every record in designs.jsonl carries a reproduce block: the scaffold window and its checksum, the coordinates the 600 bp design is substituted into, the request body and the expected score. The window discipline those steps assert — and what silently goes wrong when it is not asserted — is on the overview, under exactly how a window is built.
The release as a whole — the model id, revision, checkpoint, unit and endpoint, the file inventory and the limitations block — is in MANIFEST.json (JSON download).