Skip to content

RFC: Drop ppc64le #2781

Description

@minrk

Headline: if you are a ppc user of conda-forge, please make yourself known with a comment below, describe some of the packages you use and how/where!

I propose that conda-forge stop supporting ppc64le.

In general, ppc seems to have dropped off significantly in HPC, to the point where it is unclear if conda-forge has more than 0 active ppc users.

ppc64le support has been very costly, both in maintainer time and CI costs, while also being the least widely used architecture across conda-forge.
As an increasingly rare architecture, it has often had problems seen on no other platforms, and cost a lot of time to debug.

It is hard to prove that users don't exist, but so far, every known ppc user who has been pinged about ppc support issues has said something to the effect of "I don't have use ppc anymore." To my knowledge, not one current ppc user has spoken up in various conversations about ppc support troubles over the last couple of years.

Supporting evidence

  • Summit has now been retired. It has been replaced by the amd64 machine Frontier. I'm not aware of any active ppc64le systems in US national HPC centers.

    ref

  • From a UK HPC colleague:

    From my colleagues at the Cambridge HPC system:

    PowerPC is pretty uncommon these days. The only national (well, non-local) HPC system in the UK I’m aware of that still has it is BEDE.

    ref

  • As an ex-user of HAL & ex-VAP in Statistics @ UIUC, I can attest that HAL was decommissioned on October 1st, 2025. The main reason was the system age and better systems came online for UIUC's campus, c.f. DeltaAI

    ref

  • CUDA dropped ppc support in 12.4

  • Conda-Forge download statistics are consistent with ~100% of ppc downloads being from conda-forge's own CI (inconclusive)

Options

  1. stop adding ppc64le builds, except by request (least disruptive), keep current low bar for manual removal
  2. actively remove ppc64le builds, and keep only those specifically requested (saves more maintainer and CI time, but needs to keep all infrastructure)
  3. fully prevent ppc64le builds, removing support from conda-smithy, conda-forge-pinning, etc. (most drastic because I'm not sure maintainers can keep ppc builds if we do this).

I think we should do option 3 2.

Tasks

Originally suggested, but not necessary

  • remove ppc from conda-forge-pinning
  • remove ppc from docker-images
  • remove ppc from conda-smithy
  • removal migrator (only if remove on rerender is not going to be enough)

References:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions