Skip to content

[FEP-0019] Wave 1 Packaging Tracking (11 repositories) #59

Description

@shiptux

Summary

Tracking issue for FEP-0019 (Unified Package Integration, #19) Wave 1 rollout.

Per the approved FEP, each Wave 1 repository delivers:

  • baseline: Debian .deb + RPM .rpm packages published to FlagOS Nexus
  • Python projects additionally publish wheels to PyPI as the primary channel
  • package review stays within the owning SIG (no cross-SIG approval required)

Milestone: FlagOS 2.2 — all implementation PRs must be merged before the 2026-08-31 code freeze (release 2026-09-28, see #47).

Status update (2026-08-28, 3 days before freeze)

  • All open Wave 1 PRs are rebased onto their current base branch and MERGEABLE; none has an unanswered review comment. Every remaining PR is waiting on a maintainer (review, or first-contributor workflow approval).
  • FlagCX#549 (openEuler 24.03 RPM matrix row) merged 2026-08-27.
  • FlagGems#3418 rebased (was 430 behind) and the maintainer's source-restructure request answered; FlagGems#4939 now adds __init__.py to all eight importable subpackages missing it (previously only fused/DSA); FlagGems#5812 filed for the new import-time Triton-driver dependency on master; FlagGems#5683 verified on A100 under SQLAlchemy 1.4.31.
  • FlagFFT#12 reworked onto current main (follows the flagfft_codegen package and BACKEND option; keeps the bundled libtriton_jit on purpose, see §2 below).
  • FlagBLAS#1 rebased (was 305 behind), DEB rebuilt and install-smoked.
  • libtriton_jit#47/docs: role-based routing table and lifecycle diagram in root READMEs #48/docs: fix Mermaid parse error in English lifecycle diagram #49 closed as superseded by fep(sig-os): set FEP-0019 Target Version to FlagOS 2.2 #61.
  • Realistic freeze outcome: Wave 1 stays at 4/11 merged unless maintainers act this week; the FEP-0019 tracking issue should then be re-milestoned per community#47 freeze rules rather than closed.

Decision record (2026-08-19)

Wave 1 checklist (4/11 merged)

Merged

CI green, pending review

In progress

Cross-repository packaging follow-up

1. System dependency use

2. Backend package coverage

  • libtriton_jit#61 parameterizes nvidia|metax|mthreads packages as CMake CUDA|MACA|MUSA.
  • Enable the MetaX and Moore Threads CI rows after publicly usable build images provide each vendor SDK and matching PyTorch stack.
  • Update FlagFFT fep(sig-tools): FlagRelease — Automated Multi-Chip Model Migration #12 for current main — done 2026-08-27 (follows flagfft_codegen, -DBACKEND=CUDA; NVIDIA-only first publication).
  • Upstream FlagFFT's PPU support from its Artlesbol/libtriton_jit submodule commit dae63dc before replacing that submodule with the flagos-ai system package. flagos-ai/libtriton_jit currently supports IX but not PPU, while fep(sig-os): set FEP-0019 Target Version to FlagOS 2.2 #61 packages only CUDA/MACA/MUSA flavors.
  • Decide which non-NVIDIA FlagFFT packages belong in the first publication wave: first publication is NVIDIA only; MThreads waits for a public build image, PPU waits for upstream backend code, and IX waits for FlagFFT Add KernelGen v2.1.0 release FEP #17.

3. DEB/RPM parity

  • libtriton_jit#61 applies the fmt/json system-dependency fix to both DEB and RPM.
  • FlagTensor fep(sig-kernelgen): KernelGenBench - Multi-Chip Triton Kernel Generation Benchmark #4 and FlagDNN feat: add FEP (FlagOS Enhancement Proposal) mechanism #1 use the same external TritonJIT package boundary, native package split, SONAME policy, and RPATH cleanup in both formats.
  • The currently validated ABI matrices are documented explicitly:
    • DEB: CUDA 12.8 / Python 3.12 / PyTorch 2.10 / Triton 3.6 / pybind11 3.0
    • RPM: CUDA 12.6 / Python 3.9 / PyTorch 2.8 / Triton 3.4 / pybind11 3.1
  • Keep separate DEB and RPM ABI matrices: each format stays compatible with its target distribution, but the two formats do not need to share an ABI stack.

Merge and publication order

Exit criteria

  • All 11 checkboxes above merged and packages published to Nexus (wheels on PyPI where applicable)
  • FEP-0019 status flipped from Implementable to Implemented

Notes

/cc @wbavon

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

    FEPFlagOS Enhancement Proposalsig/osSIG: os

    Type

    No type

    Projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions