From Fedora Project Wiki

AI/ML is a quasi-accurate tag which is frequently used to describe modern Machine Learning techniques which are commonly referred to as "A.I." of late, regardless of how inaccurate that may be.

The Fedora AI/ML SIG is a grouping of like-minded individuals and groups who are working towards improving the state of AI/ML and the associated toolchains in Fedora.

Communication / Contact

We are using Matrix and Discourse as our primary methods of coordination and communication. For the time being, we are also sharing a Discourse tag and Matrix room with the PyTorch and Heterogeneous Computing SIGs, until it makes sense to split them into separate rooms/tags.

Join the discussion:

Get Involved

The AI/ML SIG is in the early phases of forming and there is plenty of work going on, primarily in the area of packaging. More areas will be added as time goes on but currently, our primary areas of focus are:

  • ROCm: The effort to get AMD's ROCm toolchain packaged in Fedora is ongoing and more packaging help is welcome. You can get a quick overview of the state of affairs at the HC SIG's tracking page for ROCm packaging.
  • PyTorch: The PyTorch packaging effort is just starting and given the number of packages they're looking at, they could also use more help. See the PyTorch SIG page for more details.
  • Packagers: Join the AI/ML SIG FAS Group by introducing yourself on Matrix and sharing what packages you would like to focus on. Please note you will need to be an existing packager for group membership.
  • Tickets: Join us on the AI/ML SIG Pagure to document and work through initiatives.

Resources

  • Fedora GitLab AI/ML - Git repos for packages, issue tracking, external contributions, automation.

Meetings

The AI-ML SIG meets every two weeks in #fedora-meeting-2 on Matrix. For more information regarding meeting channels please check wiki

Build System

We will use COPR to coordinate work and compute resources to start.

  • Main SIG COPRs/Repos:
  1. AI/ML SIG GitLab Repository
  2. AI/ML SIG COPR Group

Packages

Huggingface Libraries

Name Fedora Package Upstream URL Notes
python-huggingface-hub python-huggingface-hub https://github.com/huggingface/huggingface_hub Maintained by COPR/LogDetective Team
python-transformers TODO https://github.com/huggingface/transformers
python-diffusers TODO https://github.com/huggingface/diffusers
python-datasets TODO https://github.com/huggingface/datasets
python-tokenizers TODO https://github.com/huggingface/tokenizers
rust-tokenizers TODO https://crates.io/crates/tokenizers
python-evaluate TODO https://github.com/huggingface/evaluate
python-timm TODO https://github.com/huggingface/timm
python-sentence-transformers TODO https://github.com/UKPLab/sentence-transformers
python-peft TODO https://github.com/huggingface/peft
python-accelerate TODO https://github.com/huggingface/accelerate
python-optimum TODO https://github.com/huggingface/optimum
python-safetensors python-safetensors https://github.com/huggingface/safetensors
rust-safetensors rust-safetensors https://crates.io/crates/safetensors Co-Maintained by the Rust SIG
rust-spm_precompiled https://bugzilla.redhat.com/show_bug.cgi?id=2358524 https://crates.io/crates/spm_precompiled

Whipser-cpp

Name Fedora Package Upstream URL Notes
whisper-cpp whisper-cpp https://github.com/ggerganov/whisper.cpp

Llama-cpp

Name Fedora Package Upstream URL Notes
llama-cpp llama-cpp https://github.com/ggml-org/llama.cpp
python-llama-cpp-python python-llama-cpp-python https://github.com/abetlen/llama-cpp-python

Ollama

Name Fedora Package Upstream URL Notes
ollama ollama https://github.com/ollama/ollama
emacs-plz https://bugzilla.redhat.com/show_bug.cgi?id=2347211 https://github.com/alphapapa/plz.el needed for emacs-ellama
emacs-ellama https://bugzilla.redhat.com/show_bug.cgi?id=2347195 https://github.com/s-kostyaev/ellama
python-ollama https://bugzilla.redhat.com/show_bug.cgi?id=2347138 https://github.com/ollama/ollama-python

PyTorch

Name Fedora Package Upstream URL Notes
python-torch python-torch https://pytorch.org/
python-torchaudio python-torchaudio https://pytorch.org/audio
python-torchdata python-torchdata https://pytorch.org/data
python-torchdiffeq python-torchdiffeq https://github.com/rtqichen/torchdiffeq
python-torchsde python-torchsde https://github.com/google-research/torchsde
python-torchtext python-torchtext https://pytorch.org/text
python-torchvision python-torchvison https://pytorch.org/vison
python-triton python-triton https://github.com/triton-lang/triton/

Misc

Related SIGs