Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
48 changes: 48 additions & 0 deletions configs/dataset/graph/WDN.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Dataset loader config
loader:
_target_: topobench.data.loaders.WDNDatasetLoader
parameters:
data_domain: graph
data_type: wdn_dataset
data_name: anytown # ['balerman','ctown','dtown','exn','ky1','ky6','ky8','ltown','modena']
data_dir: ${paths.data_dir}/${dataset.loader.parameters.data_domain}/${dataset.loader.parameters.data_type}
regressors: ["pressure", "demand", "flowrate"]
target: ["head"]
temporal: False
num_scenarios: 1
num_instants: 1

# Variables among which one can choose as regressors and target variables
# pressure NODE
# demand NODE
# flowrate EDGE
# velocity EDGE
# head NODE
# head_loss EDGE
# friction_factor EDGE
# Be careful when overriding task_level, num_features and num_edge_features

# Dataset parameters
parameters:
task: regression
task_level: node
num_features: 2
num_edge_features: 1
num_classes: 1
loss_type: mse
monitor_metric: mse

# splits
split_params:
learning_setting: transductive
data_split_dir: ${paths.data_dir}/data_splits/${dataset.loader.parameters.data_name}
data_seed: 0
split_type: random
train_prop: 0.8
k: 10

# Dataloader parameters
dataloader_params:
batch_size: 1
num_workers: 1
pin_memory: False
10 changes: 5 additions & 5 deletions test/pipeline/test_pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
import hydra
from test._utils.simplified_pipeline import run


DATASET = "graph/MUTAG" # ADD YOUR DATASET HERE
MODELS = ["graph/gcn", "cell/topotune", "simplicial/topotune"] # ADD ONE OR SEVERAL MODELS OF YOUR CHOICE HERE
DATASET = "graph/WDN" # ADD YOUR DATASET HERE
MODELS = ["graph/gcn", ] # ADD ONE OR SEVERAL MODELS OF YOUR CHOICE HERE


class TestPipeline:
Expand All @@ -23,7 +22,7 @@ def test_pipeline(self):
config_name="run.yaml",
overrides=[
f"model={MODEL}",
f"dataset={DATASET}", # IF YOU IMPLEMENT A LARGE DATASET WITH AN OPTION TO USE A SLICE OF IT, ADD BELOW THE CORRESPONDING OPTION
f"dataset={DATASET}",
"trainer.max_epochs=2",
"trainer.min_epochs=1",
"trainer.check_val_every_n_epoch=1",
Expand All @@ -32,4 +31,5 @@ def test_pipeline(self):
],
return_hydra_config=True
)
run(cfg)
run(cfg)
print('Done!')
Loading