Skip to content

Commit 4f46e52

Browse files
committed
init
0 parents  commit 4f46e52

87 files changed

Lines changed: 7402 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
WANDB_API_KEY=
2+
GENET_EPEGRNA_DIR=

.gitattributes

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
# =============================================================================
2+
# .gitattributes — export-ignore rules for git archive (publication)
3+
#
4+
# Files and directories listed here will be EXCLUDED from `git archive` output.
5+
# This keeps the development repository intact while producing a clean archive
6+
# for the publication repository.
7+
# =============================================================================
8+
9+
# ----- PRIDICT2 submodule (broken, no longer needed) -------------------------
10+
PRIDICT2 export-ignore
11+
scripts/14.0-PRIDICT2-comparison.py export-ignore
12+
scripts/plot_comparison.py export-ignore
13+
14+
# ----- WandB / internal infrastructure scripts ------------------------------
15+
scripts/download_checkpoint.py export-ignore
16+
scripts/download_comparison_tables.py export-ignore
17+
scripts/find_wandb_runs.py export-ignore
18+
scripts/get_wandb_table.py export-ignore
19+
scripts/list_artifacts.py export-ignore
20+
scripts/generate_predictions_skw_batch.py export-ignore
21+
scripts/normalize_data.py export-ignore
22+
scripts/save_rq3_splits.py export-ignore
23+
scripts/compare_models.py export-ignore
24+
scripts/schedule.sh export-ignore
25+
26+
# ----- Development / exploratory notebooks -----------------------------------
27+
notebooks/1.0-ju-genet-example.ipynb export-ignore
28+
notebooks/2.0-ju-rank-class-imbalance-visualization.ipynb export-ignore
29+
notebooks/3.0-rank-by-regression-5pes.ipynb export-ignore
30+
notebooks/3.1-rank-by-regression-4pes.ipynb export-ignore
31+
notebooks/3.2-rank-by-regression-3pes.ipynb export-ignore
32+
notebooks/3.3-rank-by-regression-2pes.ipynb export-ignore
33+
notebooks/3.3.1-rank-by-regression-2pes.ipynb export-ignore
34+
notebooks/4.0-rank-by-regression-5pes-5pct.ipynb export-ignore
35+
notebooks/4.2-rank-by-regression-3pes-5pct.ipynb export-ignore
36+
notebooks/5.0-rank-by-regression-5pes-10pct.ipynb export-ignore
37+
"notebooks/6.3-rank-by-regression-2pes-20pct copy.ipynb" export-ignore
38+
notebooks/7.0-genet-orthogonal-test.ipynb export-ignore
39+
notebooks/10.0-pe6-vs-pe7-ranking-comparison.ipynb export-ignore
40+
notebooks/10.0.1-stratification-investigation.ipynb export-ignore
41+
notebooks/10.1-pe6-vs-pe7-fold-change-prediction.ipynb export-ignore
42+
notebooks/__init__.py export-ignore
43+
notebooks/.gitkeep export-ignore
44+
45+
# ----- Development experiment configs (SKW / legacy / duplicates) ------------
46+
configs/experiment/pe6-small-skw-6-2-DP-dev.yaml export-ignore
47+
configs/experiment/pe6-small-skw-6-2-DP.yaml export-ignore
48+
configs/experiment/pe6-small-skw-6-3-DP.yaml export-ignore
49+
configs/experiment/pe6-small-skw-6-4-DP.yaml export-ignore
50+
configs/experiment/pe6-small-skw-7-2-DP-from-maxdRNaseH-FT.yaml export-ignore
51+
configs/experiment/pe6-small-skw-7-2-DP.yaml export-ignore
52+
configs/experiment/pe6-small-skw-7-3-DP-from-6b-FT.yaml export-ignore
53+
configs/experiment/pe6-small-skw-7-3-DP.yaml export-ignore
54+
configs/experiment/pe6-small-skw-7-4-DP-from-6c-FT.yaml export-ignore
55+
configs/experiment/pe6-small-skw-7-4-DP.yaml export-ignore
56+
configs/experiment/pe6-small-skw-pair-2-DP.yaml export-ignore
57+
configs/experiment/pe6-small-skw-pair-3-DP.yaml export-ignore
58+
configs/experiment/pe6-small-skw-pair-4-DP.yaml export-ignore
59+
configs/experiment/pe6a.yaml export-ignore
60+
configs/experiment/pe6b.yaml export-ignore
61+
configs/experiment/pe6c.yaml export-ignore
62+
configs/experiment/pe6d.yaml export-ignore
63+
configs/experiment/pemaxdrnaseh.yaml export-ignore
64+
configs/experiment/pe6a-DP-baseline.yaml export-ignore
65+
configs/experiment/pe6b-DP-baseline.yaml export-ignore
66+
configs/experiment/pe6b-DP-baseline-from-scratch.yaml export-ignore
67+
configs/experiment/pe6c-DP-baseline.yaml export-ignore
68+
configs/experiment/pe6c-DP-baseline-from-scratch.yaml export-ignore
69+
configs/experiment/pe6d-DP-baseline.yaml export-ignore
70+
configs/experiment/pemax-DP-baseline.yaml export-ignore
71+
configs/experiment/pemax-DP-baseline-original.yaml export-ignore
72+
configs/experiment/pemaxdrnaseh-DP-baseline.yaml export-ignore
73+
configs/experiment/pemaxdrnaseh-DP-baseline-from-scratch.yaml export-ignore
74+
configs/experiment/example.yaml export-ignore
75+
76+
# ----- Development data configs (SKW / PE6d / PE6g) -------------------------
77+
configs/data/pe6-small-skw-6-2.yaml export-ignore
78+
configs/data/pe6-small-skw-6-3.yaml export-ignore
79+
configs/data/pe6-small-skw-6-4.yaml export-ignore
80+
configs/data/pe6-small-skw-7-2.yaml export-ignore
81+
configs/data/pe6-small-skw-7-3.yaml export-ignore
82+
configs/data/pe6-small-skw-7-4.yaml export-ignore
83+
configs/data/pe6d.yaml export-ignore
84+
configs/data/pe6g.yaml export-ignore
85+
86+
# ----- HPO sweep configs ----------------------------------------------------
87+
configs/hparams_search/ export-ignore
88+
89+
# ----- PE6d / PE6g train configs ---------------------------------------------
90+
configs/train_6d.yaml export-ignore
91+
configs/train_6g.yaml export-ignore
92+
93+
# ----- Debug configs ---------------------------------------------------------
94+
configs/debug/ export-ignore
95+
96+
# ----- Unused model configs --------------------------------------------------
97+
configs/model/pe6_delta.yaml export-ignore
98+
configs/model/pe6_resnet.yaml export-ignore
99+
configs/model/pe6_simple.yaml export-ignore
100+
101+
# ----- CI/CD, GitHub infra, dev tools ----------------------------------------
102+
.github/ export-ignore
103+
.pre-commit-config.yaml export-ignore
104+
.editorconfig export-ignore
105+
.vscode/ export-ignore
106+
Makefile export-ignore
107+
pyproject.toml export-ignore
108+
109+
# ----- DVC (internal Synology NAS) -------------------------------------------
110+
.dvc/ export-ignore
111+
.dvcignore export-ignore
112+
data/DeepPrime.dvc export-ignore
113+
data/MNIST.dvc export-ignore
114+
data/pe6.dvc export-ignore
115+
src/models/weights.dvc export-ignore
116+
117+
# ----- Credentials / secrets -------------------------------------------------
118+
.env export-ignore
119+
120+
# ----- Miscellaneous dev artifacts -------------------------------------------
121+
data/.gitignore export-ignore
122+
data/.gitkeep export-ignore
123+
src/.gitignore export-ignore
124+
src/models/.gitignore export-ignore
125+
src/models/components/utils/.gitkeep export-ignore
126+
logs/.gitkeep export-ignore
127+
configs/local/.gitkeep export-ignore
128+
129+
# ----- Tests (internal, not needed for reproduction) -------------------------
130+
tests/ export-ignore
131+
132+
# ----- Development figures (not directly in paper) ---------------------------
133+
figures/2.0-ju-rank-class-imbalance-visualization/ export-ignore
134+
figures/14.0-pridict2-comparison/ export-ignore
135+
136+
# ----- Unused model / data source code ---------------------------------------
137+
src/models/pe6_delta_module.py export-ignore
138+
src/data/pe6_delta_datamodule.py export-ignore
139+
src/data/components/data_model/pe6_delta_dataset.py export-ignore
140+
src/models/components/pe6_resnet.py export-ignore
141+
src/models/components/pe6_dense_net.py export-ignore
142+
src/utils/optuna_patch.py export-ignore

.gitignore

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
# Byte-compiled / optimized / DLL files
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
6+
# C extensions
7+
*.so
8+
9+
# Distribution / packaging
10+
.Python
11+
build/
12+
develop-eggs/
13+
dist/
14+
downloads/
15+
eggs/
16+
.eggs/
17+
lib/
18+
lib64/
19+
parts/
20+
sdist/
21+
var/
22+
wheels/
23+
pip-wheel-metadata/
24+
share/python-wheels/
25+
*.egg-info/
26+
.installed.cfg
27+
*.egg
28+
MANIFEST
29+
30+
# PyInstaller
31+
# Usually these files are written by a python script from a template
32+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
33+
*.manifest
34+
*.spec
35+
36+
# Installer logs
37+
pip-log.txt
38+
pip-delete-this-directory.txt
39+
40+
# Unit test / coverage reports
41+
htmlcov/
42+
.tox/
43+
.nox/
44+
.coverage
45+
.coverage.*
46+
.cache
47+
nosetests.xml
48+
coverage.xml
49+
*.cover
50+
*.py,cover
51+
.hypothesis/
52+
.pytest_cache/
53+
54+
# Translations
55+
*.mo
56+
*.pot
57+
58+
# Django stuff:
59+
*.log
60+
local_settings.py
61+
db.sqlite3
62+
db.sqlite3-journal
63+
64+
# Flask stuff:
65+
instance/
66+
.webassets-cache
67+
68+
# Scrapy stuff:
69+
.scrapy
70+
71+
# Sphinx documentation
72+
docs/_build/
73+
74+
# PyBuilder
75+
target/
76+
77+
# Jupyter Notebook
78+
.ipynb_checkpoints
79+
80+
# IPython
81+
profile_default/
82+
ipython_config.py
83+
84+
# pyenv
85+
.python-version
86+
87+
# pipenv
88+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
90+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
91+
# install all needed dependencies.
92+
#Pipfile.lock
93+
94+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
95+
__pypackages__/
96+
97+
# Celery stuff
98+
celerybeat-schedule
99+
celerybeat.pid
100+
101+
# SageMath parsed files
102+
*.sage.py
103+
104+
# Environments
105+
.venv
106+
env/
107+
venv/
108+
ENV/
109+
env.bak/
110+
venv.bak/
111+
112+
# Spyder project settings
113+
.spyderproject
114+
.spyproject
115+
116+
# Rope project settings
117+
.ropeproject
118+
119+
# mkdocs documentation
120+
/site
121+
122+
# mypy
123+
.mypy_cache/
124+
.dmypy.json
125+
dmypy.json
126+
127+
# Pyre type checker
128+
.pyre/
129+
130+
### VisualStudioCode
131+
# .vscode/*
132+
!.vscode/settings.json
133+
!.vscode/tasks.json
134+
!.vscode/launch.json
135+
!.vscode/extensions.json
136+
*.code-workspace
137+
# **/.vscode
138+
139+
# JetBrains
140+
.idea/
141+
142+
# Data & Models
143+
*.h5
144+
*.tar
145+
*.tar.gz
146+
147+
# Lightning-Hydra-Template
148+
configs/local/default.yaml
149+
# /data/
150+
/logs/
151+
.env
152+
153+
# Aim logging
154+
.aim
155+
nohup.out
156+
extensions.list
157+
.gitconfig
158+
159+
/notebooks/artifacts
160+
*.out
161+
notebooks/pe6to7.parquet
162+
notebooks/wandb/latest-run
163+
notebooks/wandb/**
164+
165+
*.zip
166+
*.csv
167+
168+
*.png

.project-root

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# this file is required for inferring the project root directory
2+
# do not delete

0 commit comments

Comments
 (0)