Skip to content

    JAX

    Reading time: 2 min.Editorially reviewed on:
    ← All terms

    Definition

    JAX processes numerical arrays and transforms functions written for this purpose.

    JAX is a Python library for computations with numerical arrays. Function transformations can, for example, compile a function, compute its derivative, or apply it to stacked data.

    Simply explained

    Like a toolkit that generates further suitable instructions from a computational recipe. However, it does not understand the technical meaning of the task and does not check it instead of development.

    Why it matters in practice

    For a prototype, the intended function transformations should be specifically tested with small, comprehensible inputs.

    Example from business

    Possible example: A development team automatically derives a self-defined numerical objective function.

    Limits and pitfalls

    • The transformations work with a recorded view of operations and information about data types and shapes. They are not equivalent to arbitrary unchanged Python execution.

    Origin & history

    The documented core concepts classify JAX by arrays, function transformations, and the recording of computational operations.

    Use in mid-sized companies

    • Possible application areas are numerical research prototypes and internal optimization calculations with comprehensible function tests.

    Frequently asked questions

    Which transformations does the documentation mention?

    Among others, compilation, automatic differentiation, and vectorization, i.e., applying to stacked inputs.

    Is JAX a finished chatbot?

    The documented core concepts are numerical computations and function transformations.

    Sources

    Editorially reviewed on:

    On this page

    Next step

    Put knowledge into practice