Nx: Multi-dimensional tensors Elixir lib with multi-staged compilation (CPU/GPU)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • nx

    Multi-dimensional arrays (tensors) and numerical definitions for Elixir (by elixir-nx)

  • Also just above (https://github.com/elixir-nx/nx/tree/main/exla), exla is an "Elixir client for Google's XLA (Accelerated Linear Algebra). It includes integration with the Nx library to compile numerical definitions (defn) to the CPU/GPU."

  • ez

    zig linear algebra bindings for nx

  • The Nx architecture is quite good. I started work on a backend that avoids requiring jvm/bazel/python toolchain (substituting in a zig toolchain):

    https://github.com/ityonemo/ez

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • The-Spiral-Language

    Functional language with intensional polymorphism and first-class staging.

  • As a programmer with no ML/GPU experience, this reminds me of the Spiral language: https://github.com/mrakgr/The-Spiral-Language

    I wonder if Nx will succeed due being "just" a library for a popular language (Elixir) instead of being a separate language entirely.

    "Don't make a new language if your idea could be implemented as a library" is good advice indeed.

  • Elixir

    Elixir is a dynamic, functional language for building scalable and maintainable applications

  • Elixir allows overloading the operators or creating custom ones, but only certain symbols are recognized in the parser, to add new operators the Elixir parser needs to be changed.

    You can see them here https://github.com/elixir-lang/elixir/blob/master/lib/elixir...

    Not all of them are defined in the language, the list of the unused infix operator includes

        \\, <-, |, ~>>, <<~, ~>, <~, <~>, <|>, <<<, >>>, |||, &&&, and ^^^

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Differentiable Programming from Scratch

    3 projects | news.ycombinator.com | 1 Aug 2022
  • Pelemay Backend (Aspirations for 2022)

    2 projects | dev.to | 23 Dec 2021
  • Nx source code released (tensors for Elixir)

    1 project | /r/contextfree | 17 Feb 2021
  • Nx: Multi-dimensional tensors Elixir lib with multi-staged compilation (CPU/GPU)

    1 project | /r/patient_hackernews | 17 Feb 2021
  • Nx: Multi-dimensional tensors Elixir lib with multi-staged compilation (CPU/GPU)

    1 project | /r/hackernews | 17 Feb 2021