Skip to content
Snippets Groups Projects
Commit d897a0af authored by aurelien.bellet's avatar aurelien.bellet
Browse files

Merge branch 'master' of gitlab.epfl.ch:sacs/distributed-ml/d-cliques

parents fa2ab4ac a205af08
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env bash
# Path to current script
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
TOOLS=$SCRIPT_DIR/$(cat toolspath); cd $TOOLS
# Add current working directory to executable namespace
export PATH=$PATH:$TOOLS
# Setup root directory for resolution of imports:
# the path of all local python libraries are relative to this
export PYTHONPATH=$TOOLS
# Each command outputs the run directory, which is then used
# by the next command to add parameters and generate information
# used by the simulator. For a list of available options for each
# command, run 'export PYTHONPATH=.; <command> --help'.
for RM_EDGES in 1 5; do
for C_GRAD in '--clique-gradient' ''; do
setup/meta.py \
--script $SCRIPT_DIR/`basename "$0"` \
--results-directory $SCRIPT_DIR/tmp \
--seed 1 |
setup/dataset.py \
--name cifar10 \
--train-examples-per-class 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 \
--validation-examples-per-class 0 0 0 0 0 0 0 0 0 0 |
setup/nodes/google-fl.py \
--name 2-shards-eq-classes \
--nb-nodes 100 \
--local-shards 2 \
--shard-size 250 |
setup/topology/d_cliques/greedy_swap.py \
--interclique fully-connected \
--max-clique-size 10 \
--max-steps 1000 |
setup/model/gn_lenet.py |
simulate/algorithm/d_sgd.py \
--batch-size 20 \
--learning-momentum 0.9 \
$C_GRAD \
--learning-rate 0.002 |
simulate/logger.py \
--accuracy-logging-interval 10\
--nb-processes 1 |
simulate/run.py \
--nb-epochs 100;
done;
done
#!/usr/bin/env bash
# Path to current script
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
TOOLS=$SCRIPT_DIR/$(cat toolspath); cd $TOOLS
# Add current working directory to executable namespace
export PATH=$PATH:$TOOLS
# Setup root directory for resolution of imports:
# the path of all local python libraries are relative to this
export PYTHONPATH=$TOOLS
# Each command outputs the run directory, which is then used
# by the next command to add parameters and generate information
# used by the simulator. For a list of available options for each
# command, run 'export PYTHONPATH=.; <command> --help'.
for RM_EDGES in 1 5; do
for C_GRAD in '--clique-gradient' ''; do
setup/meta.py \
--script $SCRIPT_DIR/`basename "$0"` \
--results-directory $SCRIPT_DIR/tmp \
--seed 1 |
setup/dataset.py \
--name cifar10 \
--train-examples-per-class 4500 4500 4500 4500 4500 4500 4500 4500 4500 4500 \
--validation-examples-per-class 500 500 500 500 500 500 500 500 500 500 |
setup/nodes.py \
--name max-local-skew \
--nb-nodes 100 \
--nodes-per-class 10 10 10 10 10 10 10 10 10 10 \
--local-classes 1 |
setup/topology/d_cliques/ideal.py \
--interclique fully-connected |
setup/model/gn_lenet.py |
simulate/algorithm/d_sgd.py \
--batch-size 20 \
--learning-momentum 0.9 \
$C_GRAD \
--learning-rate 0.002 |
simulate/logger.py \
--accuracy-logging-interval 10\
--nb-processes 1 |
simulate/run.py \
--nb-epochs 100;
done;
done
#!/usr/bin/env bash
# Path to current script
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
TOOLS=$SCRIPT_DIR/$(cat toolspath); cd $TOOLS
# Add current working directory to executable namespace
export PATH=$PATH:$TOOLS
# Setup root directory for resolution of imports:
# the path of all local python libraries are relative to this
export PYTHONPATH=$TOOLS
# Each command outputs the run directory, which is then used
# by the next command to add parameters and generate information
# used by the simulator. For a list of available options for each
# command, run 'export PYTHONPATH=.; <command> --help'.
for C_GRAD in '--clique-gradient' ''; do
for MOMENTUM in '--learning-momentum 0.0' '--learning-momentum 0.9'; do
setup/meta.py \
--script $SCRIPT_DIR/`basename "$0"` \
--results-directory $SCRIPT_DIR/tmp \
--seed 1 |
setup/dataset.py \
--name cifar10 \
--train-examples-per-class 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 \
--validation-examples-per-class 0 0 0 0 0 0 0 0 0 0 |
setup/nodes/google-fl.py \
--name 2-shards-eq-classes \
--nb-nodes 100 \
--local-shards 2 \
--shard-size 250 |
setup/topology/d_cliques/random_cliques.py \
--interclique fully-connected \
--max-clique-size 10 |
setup/model/gn_lenet.py |
simulate/algorithm/d_sgd.py \
--batch-size 20 \
$MOMENTUM \
$C_GRAD \
--learning-rate 0.002 |
simulate/logger.py \
--accuracy-logging-interval 10\
--nb-processes 1 |
simulate/run.py \
--nb-epochs 100;
done;
done
#!/usr/bin/env bash
# Path to current script
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
TOOLS=$SCRIPT_DIR/$(cat toolspath); cd $TOOLS
# Add current working directory to executable namespace
export PATH=$PATH:$TOOLS
# Setup root directory for resolution of imports:
# the path of all local python libraries are relative to this
export PYTHONPATH=$TOOLS
# Each command outputs the run directory, which is then used
# by the next command to add parameters and generate information
# used by the simulator. For a list of available options for each
# command, run 'export PYTHONPATH=.; <command> --help'.
for C_GRAD in '--clique-gradient' ''; do
for SEED in 1 2 3; do
setup/meta.py \
--results-directory $SCRIPT_DIR/tmp \
--seed $SEED |
setup/dataset.py \
--name mnist \
--train-examples-per-class 4900 5600 4900 5100 4800 4500 4900 5200 4800 4900 |
setup/nodes/google-fl.py \
--name 2-shards-uneq-classes \
--nb-nodes 100 \
--local-shards 2 \
--shard-size 248 |
setup/topology/d_cliques/random_cliques.py \
--interclique fully-connected \
--max-clique-size 10 |
setup/model/linear.py |
simulate/algorithm/d_sgd.py \
--batch-size 128 \
--learning-momentum 0.0 \
--learning-rate 0.1 \
$C_GRAD |
simulate/logger.py \
--nb-processes 1 |
simulate/run.py \
--nb-epochs 100;
done;
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment