Repolode
flagos-ai

flagos-ai/FlagGems

An operator library of PyTorch-compatible LLM kernels written in Triton, designed to run across multiple AI accelerator backends.

Stars
1,160
Forks
588
Open issues
1,113
Last commit
59 minutes ago

What is it?

FlagGems is an operator library for large language models, implemented in the Triton language. It provides a collection of backend-neutral kernels intended to speed up LLM training and inference across different hardware platforms. It is part of the FlagOS system software stack.

FlagGems registers with the ATen backend of PyTorch, so existing PyTorch code can keep using familiar APIs while the underlying operators run on Triton kernels. The project offers a large set of PyTorch-compatible operators, hand-optimized kernels for selected operators, and automatic code generation for pointwise operators. It works in eager mode and does not depend on torch.compile.

The library includes a multi-backend interface for diverse hardware and lists support for more than ten backends. The README names Bert-base-uncased, Llama-2-7b and Llava-1.5-7b as sample models used for testing.

Key features

  • 01Large collection of PyTorch-compatible operators
  • 02Hand-optimized kernels for selected operators
  • 03Eager-mode support, independent of torch.compile
  • 04Automatic code generation for pointwise operators
  • 05Multi-backend interface covering more than ten hardware backends

Use cases

  • Running LLM training or inference on non-NVIDIA AI accelerators without rewriting PyTorch code
  • Porting PyTorch workloads across different chip software stacks
  • Writing or benchmarking Triton kernels against a PyTorch operator set

Topics

FAQ

What is FlagGems?
An operator library of PyTorch-compatible LLM kernels written in Triton, designed to run across multiple AI accelerator backends. FlagGems is an operator library for large language models, implemented in the Triton language. It provides a collection of backend-neutral kernels intended to speed up LLM training and inference across different hardware platforms. It is part of the FlagOS system software stack.
Is FlagGems free to use? What license does it have?
FlagGems is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is FlagGems still maintained?
Actively maintained. The last commit to FlagGems was on Oct 22, 2026.
What can I use FlagGems for?
Running LLM training or inference on non-NVIDIA AI accelerators without rewriting PyTorch code Porting PyTorch workloads across different chip software stacks Writing or benchmarking Triton kernels against a PyTorch operator set
Where can I get FlagGems?
The source code and installation instructions are on GitHub: https://github.com/flagos-ai/FlagGems

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects