ParametricOperators.jl
is a Julia Language-based scientific library designed to facilitate the creation and manipulation of tensor operations involving large-scale data using Kronecker products. It provides an efficient and mathematically consistent way to express tensor programs and distribution in the context of machine learning.
Note
ParametericDFNOs.jl
is built on ParametricOperators.jl
- Kronecker Product Operations: Implement tensor operations using Kronecker products for linear operators acting along multiple dimensions.
- Parameterization Support: Enables parametric functions in tensor programs, crucial for statistical optimization algorithms.
- High-Level Abstractions: Close to the underlying mathematics, providing a seamless user experience for scientific practitioners.
- Distributed Computing: Scales Kronecker product tensor programs and gradient computation to multi-node distributed systems.
- Domain-Specific Language: Optimized for Julia's just-in-time compilation, allowing for the construction of complex operators entirely at compile time.
julia> using Pkg
julia> Pkg.activate("path/to/your/environment")
julia> Pkg.add("ParametricOperators")
This will add ParametricOperators.jl
as dependency to your project
Check out the Documentation for more or get started by running some examples!
This section will contain common issues and corresponding fixes. Currently, we only provide support for Julia-1.9
Richard Rex, [email protected]
Thomas Grady
Mark Glines