Skip to content

Repository files navigation

Tensors4J

TRIAC

The Aim for this project

Tensors4J is aimed to provide a high dimensional numerical and tensor operations SIMD library for researchers and enterprises alike for Java (similar to PyTorch, TensorFlow, Jax, etc. for Python).

The project is aimed to provide high performance, parallel + GPU execution for numerical computations using the new FFM API introduced in Project Panama.

Furthermore, the Nadar is on road to also integrate the work of Project Babylon along with FFM API for GPU computation for higher dimensional Tensors (which are right now being computed directly on the CPU itself).

GOALS (expected to be completed in short term):

  • Refactor the Tensor API for a better DX (similar to that of other ML/DL frameworks). Abstract away everything!
  • Work up on the TODOs
  • Add GPU support using incubator features of Project Babylon
  • Improve the Vector API implementation (because the current implementation while works can be improved)
  • Validate the Arena tradeoffs and how to leverage concurrency to perhaps improve performance on the CPU.
  • Keep up the docs!

Check the Milestones and issues.

Requirements to Build and work with Source

  • JDK 25
  • Gradle

About

[Source] Java library for Tensor operations using SIMD to accelerate machine learning and deep learning

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages