LuxDL / MLDataDevices.jl

Data Transfer Functionalities across Backends for Machine Learning Applications
https://lux.csail.mit.edu/stable/
MIT License
3 stars 3 forks source link

MLDataDevices

Join the chat at https://julialang.zulipchat.com #machine-learning Latest Docs Stable Docs

CI Buildkite codecov Aqua QA

ColPrac: Contributor's Guide on Collaborative Practices for Community Packages SciML Code Style

MLDataDevices.jl is a lightweight package defining rules for transferring data across devices. It is used in deep learning frameworks such as Lux.jl.

Currently we provide support for the following backends:

  1. CPUDevice: for CPUs -- no additional packages required.
  2. CUDADevice: CUDA.jl for NVIDIA GPUs.
  3. AMDGPUDevice: AMDGPU.jl for AMD ROCM GPUs.
  4. MetalDevice: Metal.jl for Apple Metal GPUs. (Experimental)
  5. oneAPIDevice: oneAPI.jl for Intel GPUs. (Experimental)
  6. XLADevice: Reactant.jl for XLA Support. (Experimental)

Updating to v1.0