Skip to content

Commit c40f65a

Browse files
committed
README: add 'Motivation' section
Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
1 parent 1887a91 commit c40f65a

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,36 @@ which hosts binary wheels for a variety of Python modules.
1313

1414
For more informatiion about RISE, visit the [project
1515
website](https://riseproject.dev/).
16+
17+
## Motivation
18+
19+
Python is commonly used in the fields of scientific computing, data analysis and
20+
machine learning. However, the Python packages used in these disciplines aren’t
21+
wholly written in Python - they also contain a lot of code written in C/C++ or
22+
other languages which needs to be built as part of the module. Such projects
23+
typically create binary wheels for each of their releases and upload these
24+
wheels to pypi, the Python Package Index. This allows users to easily and
25+
quickly install tested, prebuilt versions of their favourite projects using the
26+
pip (or [uv](https://docs.astral.sh/uv/)) tool.
27+
28+
Until recently, Python packaging infrastructure like
29+
[auditwheel](https://github.com/pypa/auditwheel),
30+
[cibuildwheel](https://github.com/pypa/cibuildwheel), and
31+
[manylinux](https://github.com/pypa/manylinux) did not support riscv64, and no
32+
native runners for GitHub Actions were available. This made supporting the
33+
architecture difficult for open-source projects without complicated build
34+
processes and emulated systems. However, the aforementioned infrastructure now
35+
supports riscv64, and with the RISE [RISC-V
36+
Runners](https://riscv-runners.riseproject.dev/) project, maintainers have the
37+
option of building binary wheels on native riscv64 platforms. The RISE Python
38+
Wheels project's goal is to accelerate this adoption and ensure that the riscv64
39+
architecture is fully-supported for data science and machine learning
40+
applications.
41+
42+
## Installing the Packages
43+
44+
Under Construction
45+
46+
## Contributing
47+
48+
Under Construction

0 commit comments

Comments
 (0)