in src/runtime/model.cc [2282:2403]
void FFConfig::parse_args(char **argv, int argc)
{
for (int i = 1; i < argc; i++)
{
if ((!strcmp(argv[i], "-e")) || (!strcmp(argv[i], "--epochs"))) {
epochs = atoi(argv[++i]);
continue;
}
//if ((!strcmp(argv[i], "-i")) || (!strcmp(argv[i], "--iterations"))) {
// iterations = atoi(argv[++i]);
// continue;
//}
if ((!strcmp(argv[i], "-b")) || (!strcmp(argv[i], "--batch-size"))) {
batchSize = atoi(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "--lr")) || (!strcmp(argv[i], "--learning-rate"))) {
learningRate = atof(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "--wd")) || (!strcmp(argv[i], "--weight-decay"))) {
weightDecay = atof(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "-p")) || (!strcmp(argv[i], "--print-freq"))) {
printFreq = atoi(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "-d")) || (!strcmp(argv[i], "--dataset"))) {
dataset_path = std::string(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "--budget")) || (!strcmp(argv[i], "--search-budget"))) {
search_budget =(size_t) atoll(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "--alpha")) || (!strcmp(argv[i], "--search-alpha"))) {
search_alpha = atof(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--simulator-workspace-size"))
{
simulator_work_space_size = atoll(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "--import")) || (!strcmp(argv[i], "--import-strategy"))) {
import_strategy_file = std::string(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "--export")) || (!strcmp(argv[i], "--export-strategy"))) {
export_strategy_file = std::string(argv[++i]);
continue;
}
if ((!strcmp(argv[i], "--enable-parameter-parallel"))) {
enable_parameter_parallel = true;
continue;
}
if ((!strcmp(argv[i], "--enable-attribute-parallel"))) {
enable_parameter_parallel = true;
continue;
}
if (!strcmp(argv[i], "-ll:gpu"))
{
workersPerNode = atoi(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--nodes"))
{
numNodes = atoi(argv[++i]);
continue;
}
if (!strcmp(argv[i], "-ll:cpu"))
{
cpusPerNode = atoi(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--profiling"))
{
profiling = true;
continue;
}
if (!strcmp(argv[i], "--allow-tensor-op-math-conversion"))
{
allow_tensor_op_math_conversion = true;
continue;
}
if (!strcmp(argv[i], "--fusion"))
{
perform_fusion = true;
continue;
}
if (!strcmp(argv[i], "--overlap"))
{
search_overlap_backward_update = true;
continue;
}
if (!strcmp(argv[i], "--taskgraph")) {
export_strategy_task_graph_file = std::string(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--machine-model-version")) {
machine_model_version = atoi(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--machine-model-file")) {
machine_model_file = std::string(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--simulator-segment-size")) {
simulator_segment_size = atoi(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--simulator-max-num-segments")) {
simulator_max_num_segments = atoi(argv[++i]);
continue;
}
if (!strcmp(argv[i], "--enable-propagation")) {
enable_propagation = true;
continue;
}
}
}