dlvm
dlvm is an actively used intermediate representation language created in 2017. Modern Compiler Infrastructure for Deep Learning Systems
3Years Old | ?Users | ?Jobs |
- the dlvm website
- dlvm first appeared in 2017
- Have a question about dlvm not answered here? Email me and let me know how I can help.
Example code from the web:
// Dimension-erased functions are flexible because input shapes are dynamic. // They may be slower and less optimized than their shape-specialized counterparts. // f(x, w, b) = dot(x, w) + pad(b, at: 0) func @f: (<_ x _ x f32>, <_ x _ x f32>, <_ x f32>) -> <_ x _ x f32> { 'entry(%x: <_ x _ x f32>, %w: <_ x _ x f32>, %b: <_ x f32>): %0.0 = dot %x: <_ x _ x f32>, %w: <_ x _ x f32> %0.1 = padShape %b: <_ x f32> at 0 %0.2 = add %0.0: <_ x _ x f32>, %0.1: <1 x _ x f32> return %0.2: <_ x _ x f32> }
Last updated August 9th, 2020