Skip to content

Scope of Project #4

@ralfbiedert

Description

@ralfbiedert

Hi again,

The reason I found this crate was because I reviewed existing NN crates for our project today (and I was almost inclined to start my own NN implementation today before finding this).

I can see that you just started and it might be too early to ask for these, but it would be nice if the README talked a bit about your vision how you'd weigh some design considerations.

For example I would be interested in comments about:

  • CPU / GPU (will this target CPUs only and probably be more lightweight and portable, or GPUs and aim to be faster for large data sets but complex?)
  • dependencies, Rust (will this be rather heavy on dependencies to "move fast", or light to "compile fast" and smaller footprint?)
  • dependencies, native (will it require BLAS, CUDA, and native toolchains to compile?)
  • compatibility (related to above, should this allow, say, ARM or WASM targets?)
  • allocation (will it aim to be compatible with games, VR where allocation needs to be controlled?)
  • unsafe code + UB policy (do you plan to use unsafe or even UB for possible speed gains or rather avoid these for correctness?)

That would allow possible contributors to decide whether it aligns with theirs, and what to aim for when submitting PRs or tickets.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions