Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
32016d4
embeddomg
emptymalei Sep 29, 2025
169ce1d
exp: transformer embeddings
emptymalei Oct 8, 2025
0885b71
embedding
emptymalei Oct 9, 2025
048ac0d
visualize embeddings with UMAP
emptymalei Oct 9, 2025
d5c9755
update embedding
emptymalei Oct 13, 2025
d61f652
more embedding for transformers
emptymalei Oct 20, 2025
cce6ff7
refactor embedding
emptymalei Oct 20, 2025
cf2b987
embedding vae
emptymalei Oct 20, 2025
c7b5543
embed z_mean
emptymalei Oct 26, 2025
bf3adc0
poison vae
emptymalei Oct 30, 2025
63cd033
vae embedding
emptymalei Oct 30, 2025
764409a
small updates
emptymalei Oct 30, 2025
089d7b0
encoder of transformer
emptymalei Oct 30, 2025
ec4bc1b
add jupyter notebook metadata for transformer embeddings
emptymalei Mar 17, 2026
f16a3e9
Update Jupytext version in notebooks and add predictive coding notebook
emptymalei Mar 18, 2026
692cc27
Refactor imports and clean up whitespace in predictive coding notebook
emptymalei Mar 18, 2026
944c4a5
Update encoder configuration and refine CPC model parameters in predi…
emptymalei Mar 18, 2026
ec3f953
Update configuration for ECG5000 dataset and enhance predictive codin…
emptymalei Mar 19, 2026
cec9124
Add ECG5000 dataset path to .gitignore
emptymalei Mar 19, 2026
6e6ea7c
Add configuration files for FordA and Sleep datasets in predictive co…
emptymalei Mar 19, 2026
2deccad
Remove specific ECG dataset paths from .gitignore to allow broader da…
emptymalei Mar 19, 2026
4603d96
Refactor predictive coding notebook for improved readability and orga…
emptymalei Mar 19, 2026
0d48df8
Add initial implementation of predictive coding forecasting model and…
emptymalei Mar 19, 2026
9a8d8ef
Remove unused imports from predictive coding forecasting script
emptymalei Mar 19, 2026
70ecee4
Add configuration file for BinaryHeartbeat dataset in predictive coding
emptymalei Mar 20, 2026
c8cf6c8
Update BinaryHeartbeat configuration: increase batch size to 32 and e…
emptymalei Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -237,3 +237,5 @@ dl/notebooks/**/*.ipynb
!dl/notebooks/**/tree_darts.ipynb
dl/notebooks/lightning_logs/*
dl/notebooks/tmp/*

dl/notebooks/data/predictive_coding/
42 changes: 42 additions & 0 deletions dl/notebooks/configs/predictive_coding/config.binaryheartbeat.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
data:
dataset_name: BinaryHeartbeat
data_dir: data/predictive_coding

dataloader:
batch_size: 32
drop_last: false
num_workers: 0
val_split: 0.1

encoder:
hidden_size: 64
norm_mode: layerNorm
conv_layers:
- {kernel_size: 10, stride: 5, padding: 3}
- {kernel_size: 8, stride: 4, padding: 2}
- {kernel_size: 4, stride: 2, padding: 1}
- {kernel_size: 4, stride: 2, padding: 1}

ar:
mode: GRU
hidden_size: 200
n_levels: 1
reverse: true

loss:
n_predictions: 8
negative_sampling_ext: 128
temperature: 0.07

optimizer:
learning_rate: 0.0002
weight_decay: 0.000001

trainer:
epochs: 300
output_dir: lightning_logs/binaryheartbeat_cpc

runtime:
seed: 137
accelerator: auto
devices: 1
51 changes: 51 additions & 0 deletions dl/notebooks/configs/predictive_coding/config.ecg200.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
data:
dataset_name: ECG200
data_dir: data/predictive_coding

dataloader:
batch_size: 32
drop_last: false
num_workers: 0
val_split: 0.1

encoder:
hidden_size: 50
norm_mode: layerNorm
conv_layers:
- {kernel_size: 10, stride: 5, padding: 3}
- {kernel_size: 8, stride: 4, padding: 2}
- {kernel_size: 3, stride: 1, padding: 1}
# - {kernel_size: 4, stride: 2, padding: 1}

ar:
# mode: LSTM
# mode: transformer
mode: GRU
# mode: no_ar
hidden_size: 150
n_levels: 1
reverse: true
# transformer:
# layers: 1
# heads: 4
# dropout: 0.1
# max_seq_len: 256
# abspos: false

loss:
n_predictions: 2
negative_sampling_ext: 64
temperature: 0.07

optimizer:
learning_rate: 0.0002
weight_decay: 0.000001

trainer:
epochs: 400
output_dir: lightning_logs/ecg200_cpc

runtime:
seed: 137
accelerator: auto
devices: 1
41 changes: 41 additions & 0 deletions dl/notebooks/configs/predictive_coding/config.ecg5000.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
data:
dataset_name: ECG5000
data_dir: data/predictive_coding

dataloader:
batch_size: 64
drop_last: false
num_workers: 0
val_split: 0.1

encoder:
hidden_size: 64
norm_mode: layerNorm
conv_layers:
- {kernel_size: 10, stride: 5, padding: 3}
- {kernel_size: 8, stride: 4, padding: 2}
- {kernel_size: 4, stride: 1, padding: 1}

ar:
mode: GRU
hidden_size: 200
n_levels: 2
reverse: true

loss:
n_predictions: 1
negative_sampling_ext: 128
temperature: 0.07

optimizer:
learning_rate: 0.0002
weight_decay: 0.000001

trainer:
epochs: 500
output_dir: lightning_logs/ecg5000_cpc

runtime:
seed: 137
accelerator: auto
devices: 1
40 changes: 40 additions & 0 deletions dl/notebooks/configs/predictive_coding/config.forda.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
data:
dataset_name: FordA
data_dir: data/predictive_coding

dataloader:
batch_size: 128
drop_last: false
num_workers: 0
val_split: 0.1

encoder:
hidden_size: 128
norm_mode: layerNorm
conv_layers:
- {kernel_size: 10, stride: 5, padding: 3}
- {kernel_size: 8, stride: 4, padding: 2}

ar:
mode: GRU
hidden_size: 256
n_levels: 1
reverse: true

loss:
n_predictions: 6
negative_sampling_ext: 256
temperature: 0.07

optimizer:
learning_rate: 0.0002
weight_decay: 0.000001

trainer:
epochs: 250
output_dir: lightning_logs/forda_cpc

runtime:
seed: 137
accelerator: auto
devices: 1
41 changes: 41 additions & 0 deletions dl/notebooks/configs/predictive_coding/config.sleep.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
data:
dataset_name: Sleep
data_dir: data/predictive_coding

dataloader:
batch_size: 256
drop_last: false
num_workers: 0
val_split: 0.02

encoder:
hidden_size: 128
norm_mode: layerNorm
conv_layers:
- {kernel_size: 10, stride: 5, padding: 3}
- {kernel_size: 8, stride: 4, padding: 2}
- {kernel_size: 3, stride: 1, padding: 1}

ar:
mode: GRU
hidden_size: 256
n_levels: 1
reverse: true

loss:
n_predictions: 4
negative_sampling_ext: 256
temperature: 0.07

optimizer:
learning_rate: 0.0002
weight_decay: 0.000001

trainer:
epochs: 300
output_dir: lightning_logs/sleep_cpc

runtime:
seed: 137
accelerator: auto
devices: 1
41 changes: 41 additions & 0 deletions dl/notebooks/configs/predictive_coding/config.synth.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
encoder:
hidden_size: 50
norm_mode: layerNorm
conv_layers:
- {kernel_size: 10, stride: 5, padding: 3}
- {kernel_size: 8, stride: 4, padding: 2}
- {kernel_size: 3, stride: 1, padding: 1}
# - {kernel_size: 4, stride: 2, padding: 1}

ar:
# mode: LSTM
# mode: transformer
mode: GRU
# mode: no_ar
hidden_size: 150
n_levels: 1
reverse: true
# transformer:
# layers: 1
# heads: 4
# dropout: 0.1
# max_seq_len: 256
# abspos: false

loss:
n_predictions: 2
negative_sampling_ext: 64
temperature: 0.07

optimizer:
learning_rate: 0.0002
weight_decay: 0.000001

trainer:
epochs: 250
output_dir: lightning_logs/synth_cpc

runtime:
seed: 137
accelerator: auto
devices: 1
2 changes: 1 addition & 1 deletion dl/notebooks/creating_time_series_datasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: deep-learning
# language: python
Expand Down
2 changes: 1 addition & 1 deletion dl/notebooks/diffusion_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: .venv
# language: python
Expand Down
2 changes: 1 addition & 1 deletion dl/notebooks/diffusion_model_timegrad.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: .venv
# language: python
Expand Down
2 changes: 1 addition & 1 deletion dl/notebooks/diffusion_process.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# ---

# # Diffusion Process
2 changes: 1 addition & 1 deletion dl/notebooks/feedforward_neural_netwroks_timeseries.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: deep-learning
# language: python
Expand Down
2 changes: 1 addition & 1 deletion dl/notebooks/hierarchical_forecasting_mint.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: Python 3
# language: python
Expand Down
2 changes: 1 addition & 1 deletion dl/notebooks/lstm_properties.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: .venv
# language: python
Expand Down
2 changes: 1 addition & 1 deletion dl/notebooks/neuralode_timeseries.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: deep-learning
# language: python
Expand Down
2 changes: 1 addition & 1 deletion dl/notebooks/pendulum_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# extension: .py
# format_name: light
# format_version: '1.5'
# jupytext_version: 1.15.2
# jupytext_version: 1.19.1
# kernelspec:
# display_name: deep-learning
# language: python
Expand Down
Loading
Loading