{"push_id":2776694027,"size":25,"distinct_size":20,"ref":"refs/heads/master","head":"ac9d385d0f60de92d547acc19151400386469449","before":"4cfc0e92be1fed205f994522c3793765e6d32000","commits":[{"sha":"d37c8be62814095b6cbbd9473fddada017b6bbe3","author":{"name":"Iliass Tiendrebeogo (Insight Global Inc)","email":"0e499f5d32e3dd75714858b1b7e30694363eb09f@microsoft.com"},"message":"Merged PR 892: ONNX converter first version\n\nThis is a starter version of the ONNX converter library\n\nRelated work items: #1459, #1460, #1461","distinct":false,"url":"https://api.github.com/repos/Microsoft/ELL/commits/d37c8be62814095b6cbbd9473fddada017b6bbe3"},{"sha":"1b24653432af286505dc59a3447c32538ef213c3","author":{"name":"Chris Lovett","email":"693544e8579f946bdae2b4921f8783d883362909@microsoft.com"},"message":"Merged PR 918: Merge master from github.com/microsoft/ell\n\nThis updates the travis build to use new docker image from clovett, instead of lisaong, which support git lfs so the CNTK now passes.\n\nRelated work items: #165","distinct":false,"url":"https://api.github.com/repos/Microsoft/ELL/commits/1b24653432af286505dc59a3447c32538ef213c3"},{"sha":"675a1fa53f255b4985ead61fd2b33d1401ef632d","author":{"name":"Kern Handa (KERN)","email":"6aed395b429e21f8d205001297ee79fa478d8455@microsoft.com"},"message":"Merged PR 929: Add verbose option to utilities\n\nThis change adds `--verbose`/`-v` option to all utilities that do not already have\na verbose option. When enable, it sets `ShouldLog() = true`, thereby enabling\nthe output of all `Log()` statements.","distinct":false,"url":"https://api.github.com/repos/Microsoft/ELL/commits/675a1fa53f255b4985ead61fd2b33d1401ef632d"},{"sha":"1b9eaf05ccaf63bdddd41d153d540d94d9757f54","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 884: Move model::PortMemoryLayout to utilities::MemoryLayout\n\nThis PR moves most of the `PortMemoryLayout` class into the utilities library (and renames it to `MemoryLayout`). The `PortMemoryLayout` type in the model library is just a type alias.","distinct":false,"url":"https://api.github.com/repos/Microsoft/ELL/commits/1b9eaf05ccaf63bdddd41d153d540d94d9757f54"},{"sha":"41ada4e5f6ba9adaeafc29e31e6c9bbd84694e8f","author":{"name":"Chris Lovett","email":"693544e8579f946bdae2b4921f8783d883362909@microsoft.com"},"message":"Merged PR 908: fix vad_test recording mode and add helper that lists available microphones.\n\nfix vad_test recording mode and add helper that lists available microphones.","distinct":false,"url":"https://api.github.com/repos/Microsoft/ELL/commits/41ada4e5f6ba9adaeafc29e31e6c9bbd84694e8f"},{"sha":"9b58ba586f04b43b2405dc4b18a6c672d7abca6a","author":{"name":"Juan Lema","email":"92491aadd810c9d9c1c4445af357d2abdbceca2d@microsoft.com"},"message":"Merged PR 936: Adding 10 separable models to gallery\n\nAdded the following models:\n    + Coconut\n    + Clover\n    + Bean\n    + CashewNut\n    + Buckthorn\n    + Ginger\n    + WaterApple\n    + Clary\n    + Tamarind\n    + Sweetsop\n\nCherry-picked from commit `2bc7a787`.\n\nRelated work items: #1640","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/9b58ba586f04b43b2405dc4b18a6c672d7abca6a"},{"sha":"a3a35bc186023a6cb12561f50ae223a3fce3ad7c","author":{"name":"Chris Lovett","email":"693544e8579f946bdae2b4921f8783d883362909@microsoft.com"},"message":"Merged PR 937: Fixes to vision demo scripts\n\nThe demo.py vision script doesn't work well on the \"cifar\" image test set which github customer is trying because the labels we draw on the image take over the entire image.  So I added a --print_labels option and also fixed the --nogui option so it works properly when running through test images with the --folder argument.","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/a3a35bc186023a6cb12561f50ae223a3fce3ad7c"},{"sha":"b6373e6ddc1c571d130d226f010f72fd828a2900","author":{"name":"Kern Handa (KERN)","email":"6aed395b429e21f8d205001297ee79fa478d8455@microsoft.com"},"message":"Merged PR 930: Story #1639: Create optimization pass to remove unnecessary reorder nodes\n\nCherry picked from !917\n\nRelated work items: #1639","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/b6373e6ddc1c571d130d226f010f72fd828a2900"},{"sha":"fd474d113395eb4dcb110d7921e582bb7118f99c","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 898: Fixed error in FuseLinearOperationsPass\n\nFixed errors in FuseLinearOperationsPass:\n  * The pass was sometimes skipping operations that could be fused\n  * The pass was composing the functions in the wrong order\n\nRelated work items: #1643","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/fd474d113395eb4dcb110d7921e582bb7118f99c"},{"sha":"d60601860593a6605f4925294a70ec85649bde17","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 933: Add dimension order to MemoryLayout\n\nHere's a simple start toward a way to add logical ordering of dimensions to the nodes and emitters parts of the codebase. In the current form, it basically just adds a permutation vector to go from \"physical coordinates\" to \"logical coordinates\" to the `MemoryLayout` class.\n\nFrom here, there are a few obvious next steps:\n* Add the obvious missing functionality to `MemoryLayout` (like a constructor that accepts a logical order).\n* Change the various nodes that have a concept of ordering to use the one in `MemoryLayout`. I think these are:\n    - ReorderDataNode\n    - BinaryConvolutionalLayerNode\n    - ConvolutionalLayerNode\n    - WinogradConvolutionNode\n    - ReceptiveFieldMatrixNode\n\n* Use `MemoryLayout` inside `emitters::IRLocalMatrix`, `emitters::IRLocalTensor`, and `emitters::IRLocalMultidimArray`\n\n* Migrate the orderings constants from `emitters::IRLocalMatrix` and `emitters::IRLocalTensor` to utilities\n\n* Add functions for generating emitted code that efficiently iterates over memory. Something like\n```\nIRLocalArray bias;\nIRLocalTensor memory;\nfunction.For(memoryLayout, [memory, bias](auto function, auto indices, auto offset){\n  auto biasValue = bias[indices[2]]; // channel = dimension 2\n  memory[offset] *= biasValue;\n});\n```\n\nHere, `indices` is a generalization of the loop iteration variable in for loops --- it's a vector of indices, one per dimension. And `offset` is a global offset (or iterator) into the memory. You can then efficiently index into the memory via `offset` if you don't want to do the math to compute the offset each time inside the loop. The last line in the above would be functionally identical to:\n```\n  memory[indices] *= biasValue;\n```\n\nI think we'd want to generalize the iterate-over-memory construct to loop in parallel over 2 or 3 chunks of memory as well, which could then be used to implement `copy` (which, with ordering present, would generalize to transpose as well) and the various binary operations.\n\nIf we used these constructs consistently, I think we could mark the generated code in such a way that it would be super-easy to fuse adjacent loops over the same dimensions. This would potentially make it simple to fuse activation function application into convolution.\n\nRelated work items: #1458","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/d60601860593a6605f4925294a70ec85649bde17"},{"sha":"086f0ebea2053e2d92ff40d63c3823bb7b648f37","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 946: Minor fixes related to ReorderDataNode\n\nAdded 'order' to python interface for memory layout.\n\nFixed reorder node generation in converters.py to use updated interface.","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/086f0ebea2053e2d92ff40d63c3823bb7b648f37"},{"sha":"d92274a41f27bb96186a39b4bec730c497bb5a4c","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 932: Add a '--convolution-method' option to wrap.py\n\nThis PR adds a couple of options to `wrap.py`:\n* `--convolution_method`: this lets you specify the convolution method (it just passes the value on to the `compile` executable)\n* `--llvm-format` gets a new option: `obj`. This, along with `--no-llc-tool` and `--no-opt-tool` let you skip the time-consuming `llc` and `opt` steps. To retain compatibility with `compile`, the object file suffix is now `.o`.\n\nAlso, `buildtools.compile()` now has an `extra_options` parameter that lets you pass arbitrary other options to the underlying `compile` tool.","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/d92274a41f27bb96186a39b4bec730c497bb5a4c"},{"sha":"bc4dfef2e08d69deebc1e790157d5f8ed1102a0a","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 949: Fixed unarchive issue with BroadcastFunctionNode\n\nChris found a problem that was causing the retargeting demo to fail. This PR should fix it.","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/bc4dfef2e08d69deebc1e790157d5f8ed1102a0a"},{"sha":"33df4bdd952dbb85007526bf2282d37ad900368b","author":{"name":"Chris Lovett","email":"693544e8579f946bdae2b4921f8783d883362909@microsoft.com"},"message":"Merged PR 950: Couple minor fixes to previous change in this file.\n\nTo do with finding where compiled module is loaded from and also the --nogui option was not terminating the app.","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/33df4bdd952dbb85007526bf2282d37ad900368b"},{"sha":"5a93e513e337eb1707db783a605c4221213d1c59","author":{"name":"Kern Handa (KERN)","email":"6aed395b429e21f8d205001297ee79fa478d8455@microsoft.com"},"message":"Merged PR 945: Story #1638: Create optimization pass to merge adjacent reorder nodes\n\n(cherry picked from commit daa24cd078ee59a0db4738e6f4092e0d206d9114 (PR !920))\n\nRelated work items: #1638","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/5a93e513e337eb1707db783a605c4221213d1c59"},{"sha":"aa2e052608afc4159b7c5668d26550bfe8cbd6d5","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 939: Add multidimensional and tiled for loops to emitters library\n\nThis PR adds multidimensional for loops, tiled for loops, and nested, tiled for loops.","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/aa2e052608afc4159b7c5668d26550bfe8cbd6d5"},{"sha":"5bd3cfc0ed22879bbacf92550bce9c5c4169e2a6","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 948: Allow MatrixMatrixMultiplyNode to directly compute transposed output\n\nThis PR adds an option for `MatrixMatrixMultiplyNode` to compute the transposed output, which saves us from needing to reorder the output from unrolled convolution.\n\nIt also does a few other things:\n* Adds computing transposed output from math library matrix multiply\n* Adds memory layout to ConstantNode\n* Removes a bunch of unnecessary printing from model_compiler_test\n* Minor cosmetic cleanup","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/5bd3cfc0ed22879bbacf92550bce9c5c4169e2a6"},{"sha":"d3dcb82fa5f61bb0da37700d1a59148a90dd4c8b","author":{"name":"Iliass Tiendrebeogo (Insight Global Inc)","email":"0e499f5d32e3dd75714858b1b7e30694363eb09f@microsoft.com"},"message":"Merged PR 943: Miner changes code reorg bugs fixed from the demo version\n\nA slightly better version of the importer from the one used at the demo","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/d3dcb82fa5f61bb0da37700d1a59148a90dd4c8b"},{"sha":"c2550a33dd648e051aa09e3325e7c5b62d9c45de","author":{"name":"Juan Lema","email":"92491aadd810c9d9c1c4445af357d2abdbceca2d@microsoft.com"},"message":"Merged PR 941: Changed alias to real name and added references to Pytorch 0.4.0\n\nChanged v-jlema@microsoft.com to Juan Lema\nChanged to Pytorch 0.4.0 for models that were generated using Pytorch\n\nRelated work items: #1640","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/c2550a33dd648e051aa09e3325e7c5b62d9c45de"},{"sha":"3ba725f2c6fdfefac932459e9b6cf2ddd25176c1","author":{"name":"Chuck Jacobs","email":"8a062d7efb5f2456763b13308187833cebd7d1ad@microsoft.com"},"message":"Merged PR 954: Added memory layout to a few new node types\n\nThis PR adds constructors that allow setting the memory layout of `InputNode`s and `Source Node`s. It also fixes some naming inconsistencies.","distinct":true,"url":"https://api.github.com/repos/Microsoft/ELL/commits/3ba725f2c6fdfefac932459e9b6cf2ddd25176c1"}]}
{"actor":{"display_login":"kernhanda"}}