{"push_id":758826374,"size":43,"distinct_size":3,"ref":"refs/heads/color_conv","head":"89ddd07cca0ecf65e72fbef9f71c5137f18370d2","before":"c83533ab61f7fb2e7cc9ba4892444f9b99dfc370","commits":[{"sha":"90750550d5f6ee7dd1937777b522189b9266634f","author":{"email":"55aebb135999a2c3fc3e3a88716154833ef9e5ed@nvidia.com","name":"Felix Abecassis"},"message":"Optimize inner product layer for special case M == 1\n\nUsing gemm with one of the operand being a vector or a scalar is\nsuboptimal. Functions gemv and axpy should be prefered in these cases.","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/90750550d5f6ee7dd1937777b522189b9266634f"},{"sha":"4c23e93a95db0c6c6c5d4239070966e3bdc24fdc","author":{"email":"ea534470039f8bbbae5dff0ec84b1f8dcce19e2e@gmail.com","name":"Gustavo Serra Scalet"},"message":"Fix download model script to use zip archive\n\nCurrently GitHub is not using tarballs as archive for downloading gists\ntherefore the script was broken as actually a zip archive was being downloaded.","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/4c23e93a95db0c6c6c5d4239070966e3bdc24fdc"},{"sha":"fda9229a426d9c0e4496c700099a7126da72ba64","author":{"email":"ea534470039f8bbbae5dff0ec84b1f8dcce19e2e@gmail.com","name":"Gustavo Serra Scalet"},"message":"Fix download model binary script to get correct lines on parsing table\n\nThe base reference of \"bottom\" variable was relative to the \"top+1\" and\nnot to the whole readlines output. It ended up without all the lines.\n\nThat could work for some gists however for the model I was looking for (see\nbelow) the sha1 key was not being parsed, as it was missing the last line.\n\ntested with the following gist:\nlongjon/1bf3aa1e0b8e788d7e1d","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/fda9229a426d9c0e4496c700099a7126da72ba64"},{"sha":"2c356a4ed4c33f662288166dfa74dd5d71d6c194","author":{"email":"084ee5a3fbfd526c6c5a03429d453c6d0c77913c@imaginarynumber.net","name":"Evan Shelhamer"},"message":"TestGradientBasedSolver: drop doubled seed inititialization","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/2c356a4ed4c33f662288166dfa74dd5d71d6c194"},{"sha":"6019246930f54b108decc100f9cb801e4aea81a4","author":{"email":"084ee5a3fbfd526c6c5a03429d453c6d0c77913c@imaginarynumber.net","name":"Evan Shelhamer"},"message":"TestGradientBasedSolver: replace dummy data with hdf5\n\nRely on fixed hdf5 data for determinism of solver tests.\n\n- draw random Gaussian data and targets for test and save to hdf5\n- use the same data for all tests without constant / gaussian condition\n  previously needed for accumulation\n- avoid test artifacts due to order of random draws in dummy data","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/6019246930f54b108decc100f9cb801e4aea81a4"},{"sha":"b97ca6d4d17b4a661d553c233c2dfe03b88033c5","author":{"email":"a12af7386b44fe3f011f50c72c09cb8d95c29f04@hotmail.com","name":"Ronghang Hu"},"message":"Use net_->learnable_params() instead of net_->params() in RMSprop\n\nIn RMSProp solver, use const vector<Blob<Dtype>*>& net_params = this->net_->learnable_params(); instead of const vector<shared_ptr<Blob<Dtype> > >& net_params = this->net_->params();","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/b97ca6d4d17b4a661d553c233c2dfe03b88033c5"},{"sha":"7bd2959b80fbf945d28b1c1041410ba1d8b59e3d","author":{"email":"084ee5a3fbfd526c6c5a03429d453c6d0c77913c@imaginarynumber.net","name":"Evan Shelhamer"},"message":"Merge pull request #2887 from shelhamer/solver-test-data\n\nTest solvers on fixed hdf5 data","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/7bd2959b80fbf945d28b1c1041410ba1d8b59e3d"},{"sha":"9b71fd038018d7c910ed0b75003b76edce1c5af9","author":{"email":"898353c8bdf4d1da0e634fe08b4a2dd207a17cca@cs.princeton.edu","name":"Fisher Yu"},"message":"from __future__ imports must occur at the beginning of the file","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/9b71fd038018d7c910ed0b75003b76edce1c5af9"},{"sha":"d94ca3f4b15d1e02bdf520733b04999f1134d078","author":{"email":"3fcb086254bd18e61717ef5fdf0ebf1a7f52983c@gmail.com","name":"Cyprien Noel"},"message":"Add BlockingQueue for inter-thread communication","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/d94ca3f4b15d1e02bdf520733b04999f1134d078"},{"sha":"45d792e8b1e44acb467ab9be3debdd9e819c11d1","author":{"email":"3fcb086254bd18e61717ef5fdf0ebf1a7f52983c@gmail.com","name":"Cyprien Noel"},"message":"Thread-local Caffe","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/45d792e8b1e44acb467ab9be3debdd9e819c11d1"},{"sha":"73b3d13b68bedad9d19f70755b0ee4ef376e2a30","author":{"email":"3fcb086254bd18e61717ef5fdf0ebf1a7f52983c@gmail.com","name":"Cyprien Noel"},"message":"Change the way threads are started and stopped\n\n- Interrupt the thread before waiting on join\n- Provide a method for looping threads to exit on demand\n- CHECK if start and stop succeed instead of returning an error","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/73b3d13b68bedad9d19f70755b0ee4ef376e2a30"},{"sha":"ddcdc9d711e81312caf127e8aa512c3298101297","author":{"email":"3fcb086254bd18e61717ef5fdf0ebf1a7f52983c@gmail.com","name":"Cyprien Noel"},"message":"Persistent prefetch thread","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/ddcdc9d711e81312caf127e8aa512c3298101297"},{"sha":"bcc8f50a95ecad954d1887f3fb273eaa298e2274","author":{"email":"3fcb086254bd18e61717ef5fdf0ebf1a7f52983c@gmail.com","name":"Cyprien Noel"},"message":"Add DataReader for parallel training with one DB session\n\n- Make sure each solver accesses a different subset of the data\n- Sequential reading of DB for performance\n- Prefetch a configurable amount of data to host memory\n- Distribute data to solvers in round-robin way for determinism","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/bcc8f50a95ecad954d1887f3fb273eaa298e2274"},{"sha":"d2f045768cba7d494abb4d168fc366d6fce80b85","author":{"email":"3fcb086254bd18e61717ef5fdf0ebf1a7f52983c@gmail.com","name":"Cyprien Noel"},"message":"Allocate host memory through cudaMallocHost\n\nthanks to discussion by @thatguymike and @flx42","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/d2f045768cba7d494abb4d168fc366d6fce80b85"},{"sha":"e5575cf17a43a56e4ba9bc5465548ac0512197d8","author":{"email":"3fcb086254bd18e61717ef5fdf0ebf1a7f52983c@gmail.com","name":"Cyprien Noel"},"message":"Multi-GPU\n\n- Parallelize batches among GPUs and tree-reduce the gradients\n- The effective batch size scales with the number of devices\n- Batch size is multiplied by the number of devices\n- Split batches between GPUs, and tree-reduce the gradients\n- Detect machine topology (twin-GPU boards, P2P connectivity)\n- Track device in syncedmem (thanks @thatguymike)\n- Insert a callback in the solver for minimal code change\n- Accept list for gpu flag of caffe tool, e.g. '-gpu 0,1' or '-gpu all'.\n  Run on default GPU if no ID given.\n- Add multi-GPU solver test\n- Deterministic architecture for reproducible runs","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/e5575cf17a43a56e4ba9bc5465548ac0512197d8"},{"sha":"335bee737cb2e715abe685e6029afc83ccd8f404","author":{"email":"e82375e17ca3b23c2c947efab898caf0f2e348f1@nvidia.com","name":"mhouston"},"message":"Detect topology corner cases and improve broadcast order\n\n- Start with distant nodes in broadcast\n- Fix outside loop to loop for full tree depth","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/335bee737cb2e715abe685e6029afc83ccd8f404"},{"sha":"8771d0f4317fc0081d86b7637f5f5ceef5b92dfb","author":{"email":"084ee5a3fbfd526c6c5a03429d453c6d0c77913c@imaginarynumber.net","name":"Evan Shelhamer"},"message":"[docs] add multi-gpu usage note to interfaces","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/8771d0f4317fc0081d86b7637f5f5ceef5b92dfb"},{"sha":"1ce3380f172336cadaa649a6e077a42a246a534d","author":{"email":"22eaac0d3d5456c7f0a0e900bd0f15a308bd91e6@gmail.com","name":"Mohamed Omran"},"message":"Implement AdaDelta; add test cases; add mnist examples","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/1ce3380f172336cadaa649a6e077a42a246a534d"},{"sha":"4c58741ce2e031b61aef53914128801e6edd673d","author":{"email":"f0fd04d6e27355d896482063801279dcd30b9465@gmail.com","name":"Kevin Bache"},"message":"Updated AdaDelta for modern Caffe; reduced iterations on multi-iter tests","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/4c58741ce2e031b61aef53914128801e6edd673d"},{"sha":"f2e523e479b89902b644f3a8bb2ac51a6dc28eee","author":{"email":"7d66559f763fa24e2c5d9f92d08ff0f3617898c6@me.com","name":"Matthias Plappert"},"message":"Clean up and modernize AdaDelta code; add learning rate support; add additional test cases","distinct":false,"url":"https://api.github.com/repos/philkr/caffe/commits/f2e523e479b89902b644f3a8bb2ac51a6dc28eee"}]}