data-setting cache --cache-root=./cache/{cache_name} --cache-name=data-{{data_version}}

data-setting ga-mpca --max-size={anchor_size} --num-channels={mix_channels}
data-setting to --device=cuda:0
data-setting prepare-gir --depth=4


tasker static-graph-dl


tasker node-cls
tasker model-metrics

module gir --as=encoder
    --in-size={in_size_raw} --hidden-size={mix_hidden}
    --num-channels={mix_channels}
    --depth={num_layers} --dropout={dropout} --aggr=pool {bn} {weighted}
    --return-hiddens

module mlp --as=cls1
    --in-size={hidden_size} --hidden-size=16 --out-size={anchor_size}
    --num-hidden-layers=0 --dropout={dropout}
module mlp --as=cls2
    --in-size={hidden_size} --hidden-size=16 --out-size={anchor_size}
    --num-hidden-layers=0 --dropout={dropout}
module mlp --as=cls3
    --in-size={hidden_size} --hidden-size=16 --out-size={anchor_size}
    --num-hidden-layers=0 --dropout={dropout}
module mlp --as=cls4
    --in-size={hidden_size} --hidden-size=16 --out-size={anchor_size}
    --num-hidden-layers=0 --dropout={dropout}
module multi-classifiers --as=classifier
    --classifiers cls1 cls2 cls3 cls4

module dist-loss --as=loss --mode=dist
module node-cls-decoder --as=decoder
    --classifier=classifier
    --loss-func=loss

module encoder-decoder --as=model
    --encoder=encoder --decoder=decoder

module {optimizer} --as=optimizer --lr={lr} --weight-decay={l2}
trainer pytorch-plain --n-epoches=4000 --eval-every=10
