-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Milestone Zero
We need an initial goal to help refine and guide fusion's development. Ideally something that will exercise different language features and allow for iterative progress, starting simple and growing along side fusion.
We also need to have the fusion project in state ready to accept people both those interested to follow along and those who want to contribute.
A neural network inference engine seems like the perfect fit. In its simplest form this is just matrix multiplication but can be expanded to cover GPU programming, IO, networking and even UI work.
Hopefully we can find areas where mutable value semantics are an especially poor fit, to stress test how this works in practice.
We need to identify the minimum set of features which can express this task while faithfully representing the spirit of fusion.
Requirements for first inference engine version:
- Run on GPU
- Run on CPU
- Expressive matrix multiplication
- Accept some standard NN representation (TBD which one) #2
- Fusion repository is presentable
- Support floating point numbers
- Support representing a matrix