Skip to content

tensor-lang/tensor-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tensor-lang

Tensor language for ML, AI. On-prem and cloud ready.

Main Features

  • Designed for tensors: convenient high-level constructs, while allowing explicit loops and iterators
  • Speed: Faster than Python. Faster than Julia. Faster than Node and Java. Faster than C.
  • Compatibility: Easy interop with Python, C/C++, and Julia.
  • Incompatibility: Not compatible with FORTRAN 77 or Spark.
  • Runs everywhere: Supports laptops, mainframes, grids and clusters.

Examples

Python RPC

Tensor-lang imports directly into Python using Numba's "fFFi" backend. This ensures that Python code expecting Numpy, Pandas, dask, xarray objects will just work, with zero marshalling overhead. (xtensor is not currently supported because they are too new, and also they have "tensor" in their name and this messes up our compiler.)

import tensorlang
ai_tensors = tensorlang.load('ai_tensors.tl')
py_result = ai_tensors.predict()  # returns Numpy array

Julia RPC

@pyimport tensorlang
ai_tensors = tensorlang.load('ai_tensors.tl')
jl_result = ai_tensors.predict()

FAQ

Q: Is this real?

A: Amazingly so.

Q: How do I get it?

A: conda install tensor-lang

Q: How come so many of the source directories seem to be empty?

A: There seems to be a small bug in Github's rendering of .tl syntax files. We're working on resolving it with them.

About

Tensor language for ML, AI. On-prem and cloud ready.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published