{"push_id":734690531,"size":1,"distinct_size":1,"ref":"refs/heads/jobconf","head":"0478e8cfdb54688c7c627cd328af04aa6aa30a63","before":"d8c19f30e0039e28732c015e90f201b7c9a8e196","commits":[{"sha":"0478e8cfdb54688c7c627cd328af04aa6aa30a63","author":{"email":"ff0112eee266f577d811344bc77668fd63060693@comp.nus.edu.sg","name":"Wei Wang"},"message":"SINGA-36 Clean ModelProto, ClusterProto, JobProto and driver program\n\nThe ClusterProto and ModelProto are merged into JobProto.\nA SingaProto is added for global singa configuration including zookeeper info, log dir setting.\n\nThe driver program (i.e., main.cc) cleaned.\n1. Users include singa.h and their own headers the the drvier program.\n2. They prepare the job configuration\nand singa configuration (may make this transparent to users, e.g., through environment variable, SINGA_HOME).\n3. They register the layers them implemented.\n4. Call the trainer to start the training\nAfter linking the driver program with libsinga, users pass the executable to bin/singa-run.sh\ntogether with the workspace where job.conf is stored to submit the job\n\nSome layers are moved into optional_layer.cc(.h) if they have dependencies on external libs (e.g., lmdb and opencv).\nIf users do not need these layers, they do not need to install the dependencies. TODO update configure script to add\nthese options. USE_OPTIONAL_LAYER controls the compliation of optional_layer.cc(.h).\n\nMove command line argument singa_conf into trainer.cc.\nUsually, users do not need to pass this argument explicitly.\nThe sing-run.sh script will find it automatically.\n\nmodify scripts to support new singa command line\n\nminor change on example job config\n\nadd SubmitJob func in singa.h to simplify the job submission API.","distinct":true,"url":"https://api.github.com/repos/nudles/incubator-singa/commits/0478e8cfdb54688c7c627cd328af04aa6aa30a63"}]}