Good first contributions#

We welcome contributions to Flower! However, it is not always easy to know where to start. We therefore put together a few recommendations on where to start to increase your chances of getting your PR accepted into the Flower codebase.

Where to start#

Until the Flower core library matures it will be easier to get PR’s accepted if they only touch non-core areas of the codebase. Good candidates to get started are:

  • Documentation: What’s missing? What could be expressed more clearly?

  • Baselines: See below.

  • Examples: See below.

Request for Flower Baselines#

If you are not familiar with Flower Baselines, you should probably check-out our contributing guide for baselines.

You should then check out the open issues for baseline requests. If you find a baseline that you’d like to work on and that has no assignees, feel free to assign it to yourself and start working on it!

Otherwise, if you don’t find a baseline you’d like to work on, be sure to open a new issue with the baseline request template!

Request for examples#

We wish we had more time to write usage examples because we believe they help users to get started with building what they want to build. Here are a few ideas where we’d be happy to accept a PR:

  • Llama 2 fine-tuning, with Hugging Face Transformers and PyTorch

  • XGBoost

  • Android ONNX on-device training