Skip to content
Snippets Groups Projects
Commit 6d315f2a authored by Erick Lavoie's avatar Erick Lavoie
Browse files

Added experiments

parent 7f63a5d3
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 $SCRIPT_DIR/../../../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'.
setup/meta.py \
--results-directory $SCRIPT_DIR/all \
--seed 1 |
setup/dataset.py \
--name cifar10 \
--validation-examples-per-class 500 500 500 500 500 500 500 500 500 500 |
setup/nodes/google-fl.py \
--nb-nodes 1 \
--local-shards 1 \
--shard-size 45000 |
setup/topology/fully-connected.py |
setup/model/gn_lenet.py |
simulate/algorithm/d_sgd.py \
--batch-size 2000 \
--learning-momentum 0.9 \
--learning-rate 0.002 |
simulate/logger.py \
--accuracy-logging-interval 10\
--skip-testing\
--nb-processes 1 |
simulate/run.py \
--nb-epochs 100
#!/usr/bin/env bash
# Path to current script
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
TOOLS=$SCRIPT_DIR/../../../../../$(cat $SCRIPT_DIR/../../../../../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 MS in 5 10 20; do
setup/meta.py \
--results-directory $SCRIPT_DIR/all \
--seed 1 |
setup/dataset.py \
--name cifar10 \
--validation-examples-per-class 500 500 500 500 500 500 500 500 500 500 |
setup/nodes/google-fl.py \
--nb-nodes 100 \
--local-shards 2 \
--shard-size 250 |
setup/topology/d_cliques/greedy_swap.py \
--interclique fully-connected \
--max-clique-size $MS \
--max-steps 1000 |
setup/model/gn_lenet.py |
simulate/algorithm/d_sgd.py \
--batch-size 20 \
--learning-momentum 0.9 \
--learning-rate 0.002 \
--clique-gradient |
simulate/logger.py \
--accuracy-logging-interval 10\
--skip-testing\
--nb-processes 4 |
simulate/run.py \
--nb-epochs 100;
done
#!/usr/bin/env bash
# Path to current script
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
TOOLS=$SCRIPT_DIR/../../../../../$(cat $SCRIPT_DIR/../../../../../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 MS in 5 10 20; do
setup/meta.py \
--results-directory $SCRIPT_DIR/all \
--seed 1 |
setup/dataset.py \
--name cifar10 \
--validation-examples-per-class 500 500 500 500 500 500 500 500 500 500 |
setup/nodes/google-fl.py \
--nb-nodes 100 \
--local-shards 2 \
--shard-size 250 |
setup/topology/d_cliques/greedy_swap.py \
--interclique ring \
--max-clique-size $MS \
--max-steps 1000 |
setup/model/gn_lenet.py |
simulate/algorithm/d_sgd.py \
--batch-size 20 \
--learning-momentum 0.9 \
--learning-rate 0.002 \
--clique-gradient |
simulate/logger.py \
--accuracy-logging-interval 10\
--skip-testing\
--nb-processes 4 |
simulate/run.py \
--nb-epochs 100;
done
......@@ -17,11 +17,12 @@ setup/meta.py \
--results-directory $SCRIPT_DIR/all \
--seed 1 |
setup/dataset.py \
--name cifar10 |
--name cifar10 \
--validation-examples-per-class 500 500 500 500 500 500 500 500 500 500 |
setup/nodes/google-fl.py \
--nb-nodes 100 \
--local-shards 2 \
--shard-size 200 |
--shard-size 225 |
setup/topology/fully-connected.py |
setup/model/gn_lenet.py |
simulate/algorithm/d_sgd.py \
......@@ -30,6 +31,7 @@ simulate/algorithm/d_sgd.py \
--learning-rate 0.002 |
simulate/logger.py \
--accuracy-logging-interval 10\
--nb-processes 4 |
--skip-testing\
--nb-processes 2 |
simulate/run.py \
--nb-epochs 100
#!/usr/bin/env bash
# Path to current script
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
TOOLS=$SCRIPT_DIR/../../../../$(cat $SCRIPT_DIR/../../../../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'.
setup/meta.py \
--results-directory $SCRIPT_DIR/all \
--seed 1 |
setup/dataset.py \
--name mnist |
setup/nodes/google-fl.py \
--nb-nodes 100 \
--local-shards 2 \
--shard-size 250 |
setup/topology/fully-connected.py |
setup/model/linear.py |
simulate/algorithm/d_sgd.py \
--batch-size 125 \
--learning-momentum 0.0 \
--learning-rate 0.1 |
simulate/logger.py \
--accuracy-logging-interval 10\
--nb-processes 2 |
simulate/run.py \
--nb-epochs 100
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