[neural-net-api] What do we want to build? #6
Description
Following on from @LukeMathWalker 's post here, I'm starting this issue to discuss and refine the details of a high level machine learning interface (API).
-
From an API perspective, I propose that the interface is modelled similarly to Keras - though not necessarily with the same naming convention.
-
When it comes to GPUs, from what I've seen there is some vendor segmentation with the ML space - for example, Tensorflow only works on CUDA enabled video cards (see here ). I'd be keen to focus on industry standard and cross platform solutions for neural networks - specifically the standards defined by the Khronos group - though obviously that would require some community discussion to determine the right path here.
Edit 6Apr2020:
Further to the above it looks like there is already some progress on creating a cross platform, web based method for accessing the GPU:
- GFRS WebGPU - Native Rust (over Rust/C bindings for > DirectX/Vulkan/Metal) implementation of the W3C WebGPU specification and W3C WebGPU Shader Language
- EMU - A (soon to be) pure Rust based GPGPU abstraction over WebGPU for running SPIR-V compute kernels.
I'm also keen to understand what use cases for neural-net building others have at the minute and assist the community in moving this forwards.
What should we build?