TensorComprehensions
TensorComprehensions copied to clipboard
A domain specific language to express machine learning workloads.
Consider: out(i) = in(10 - i) It will infer a range for i that does not necessarily start at zero. What should this mean for the domain of out? I...
We can't use scalar inputs in the bounds inference right now. So for example: ``` LANG=""" def avgpool(float(B, C, H, W) input, float kH, float kW, float sH, float sW)...
Hi again. First, here is how grmmar currently looks in the documentation ``` num ::= id ::= [_a-zA-Z0-9]*[_a-zA-Z][_a-zA-Z0-9]* exp ::= num | ( '-' | '!' | ... ) exp...
* If a group of references was promoted into shared memory, but it could be also promoted to registers while covering exactly the same statement instances accessing it, demote it...
**UNCLEAN AND NON-REBASED WORK IN PROGRESS** Do not merge or even review.
is there a way for us to support variable tensor sizes? right now, if the tensor size changes, we have to recompile and cache. But often in computer vision, NLP,...
Existing tests run certain scripts to test certain aspects of the TC. However, there is no simple example that starts with very simple kernels like GEMM or convolution and takes...
Similar to Preserve3Coincident necessary for GPU, except now only one outermost coincident loop is needed for CPU
When submitting a bug report, please include the following information (where relevant): - OS: ubuntu 16.04 - How you installed TC (docker, conda, source): conda - Python version: 3.6 -...