Skip to content

[Important for Distribution] Distribute this on nixpkgs since it is essential #704

Description

@izelnakri

Summary

Hi there,

There is an absolute requirement to have this library distributed on nixpkgs. I'll try to assist best of my abilities but maintainers of this project should maintain this library on nixpkgs as well. I might create a PR to this project soon to make it possible for now(before nixpkgs) this:

nix build github:uxlfoundation/oneMath

Problem statement

I managed to run whisper.cpp project on my NixOS system, Lunar Lake laptop can utilize the GPU by installing a custom proprietary OneAPI Toolkit distribution of Intel. However all this process has many setup, installion and build pitfalls and I suspect even 2025.2 distribution is Intels OneMKL, instead of oneMath.

I suspect ggml-sycl project also currently set up to target vendor specific oneMKL currently for this reason:
https://github.com/ggml-org/whisper.cpp/blob/master/ggml/src/ggml-sycl/CMakeLists.txt#L112

Current mkl package on nixpkgs is quite old and lacks plenty of features:
https://search.nixos.org/packages?channel=25.05&from=0&size=50&sort=relevance&type=packages&query=mkl

Preferred solution

nix profile install nixpkgs#onemath

# or declared in flake.nix and $ nix develop picks it up.

When we have this package (along with other missing uclfoundation packages on nixpkgs. One of the pain points of edge computing, LLM inferencing now will be cleared up and made much easier to utilize the latest good tools and features. At very least, this will allow for much more minimal and straightforward inference docker containers. Nix has awesome tool to help with this, if we can package this for nixpkgs.

I'll try to help to best of my abilities but as I mentioned, some maintainers hopefully will take on the initiative(s) for all uxlfoundation projects, not only this one ;)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildA request to change/fix/improve the build systemfeatureA request to add a new feature

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions