openKylin成功移植RISC-V架构Conda/Mamba,持续赋能RISC-V AI 计算生态
openKylin社区RISC-V特别兴趣小组(SIG)在推动RISC-V架构的Python与AI生态建设方面取得了关键性突破,成功将Conda和Mamba等主流环境管理工具链完整移植到RISC-V平台,并基于conda-forge构建了一个实验性的linux-riscv64原生软件源频道。

这一成果极大丰富了RISC-V架构的科学计算和软件包管理能力,为未来在其上运行复杂的AI模型、具身智能(ROS)应用、生物信息(Bioconda)分析和数据科学工作流奠定了坚实基础,助力RISC-V生态加速走向成熟。
RISC-V AI 生态的主要瓶颈
尽管近年来RISC-V硬件平台发展迅速,但其科学计算和AI领域软件栈仍面临严峻挑战,开发者长期以来缺少一个统一、强大且易用的包管理工具来处理复杂的软件依赖。
由于此前RISC-V架构没有支持Conda生态,使得在RISC-V上部署AI框架、ROS应用或生物信息工作流变得困难、耗时且易错,严重制约了RISC-V架构在前沿领域的应用和发展。
关键技术突破
Conda和Mamba是当今数据科学、机器学习、具身智能(ROS)、生物信息(Bioconda)和通用软件开发领域不可或缺的环境与包管理工具。openKylin RISC-V SIG的移植工作,使得RISC-V开发者首次能够在原生环境下使用这些强大的工具来管理复杂的Python依赖和项目环境。
更重要的是所构建的实验性linux-riscv64频道已初具规模,该频道基于 conda-forge,目前已包含:
sysroot-riscv64:为跨平台和原生构建提供基础运行环境。
核心编译工具链:GCC14.3/GCC15.2支持 RISC-V 平台上原生软件的编译和打包。
多版本 Python 原生支持:已成功构建并提供了Python 3.10、3.11、3.12、3.13 及 3.14的原生版本,全面覆盖主流AI框架、ROS版本和生物信息软件的开发需求。

未来展望:携手conda-forge加速RVA23上游支持
openKylin RISC-V SIG 表示,当前的实验性软件源只是一个开始,团队目前正**在基于现有工作与conda-forge开源**社区紧密合作,共同推动RISC-V原生软件包进入上游官方渠道。
RISC-VSIG计划在未来3-6个月内,率先为RVA23标准的软件包提供完整的上游支持。与此同时,为了保障现有用户的平稳过渡,openKylin社区将继续同步维护现有的RV64GC版本频道,确保其可用性。最终目标是让全球的RISC-V用户都能像使用X86和ARM架构一样,无缝、便捷地通过conda install命令获取和使用数以万计的预编译软件包——包括TensorFlow、PyTorch 等主流AI框架,以及ROS和Bioconda生态中的核心工具。
立即体验:Miniforge安装教程
openKylin RISC-V SIG 团队鼓励RISC-V社区的开发者和爱好者们积极尝试这一最新成果,并提供反馈。为了方便用户体验,团队提供了Miniforge安装脚本和一份简明教程。
步骤 0:预安装依赖包
(仅支持openkylin 2.0 RISC-V版本,其他系统用户请自行安装依赖)
curl -LO
"https://conda.openkylin.top/miniforge/preinstall.sh.tar"
tar -xf preinstall.sh.tar
bash preinstall.sh
步骤1:下载安装器与校验文件
curl -LO "https://conda.openkylin.top/miniforge/Miniforge3-25.9.1-0-Linux-riscv64.sh.tar"
curl -LO "https://conda.openkylin.top/miniforge/Miniforge3-25.9.1-0-Linux-riscv64.sh.tar.sha256"
步骤2:校验文件
sha256sum -c "Miniforge3-25.9.1-0-Linux-riscv64.sh.tar.sha256"
# 预期输出应包含 "OK"
步骤3:解包并安装
tar -xf Miniforge3-25.9.1-0-Linux-riscv64.sh.tar
bash Miniforge3-25.9.1-0-Linux-riscv64.sh
# 安装过程中请按提示操作
步骤4:初始化 Shell
"$HOME/miniforge3/bin/conda" init
# 完成后,请按提示重启您的 shell
重启 shell 后,您就可以开始使用 conda、mamba 等命令来管理您的 RISC-V 开发环境了。
关于Conda, conda-forge 和 Mamba
Conda: 是一个开源的包管理系统和环境管理系统。它广泛应用于数据科学、机器学习、科学计算等领域,允许用户轻松创建、切换和管理隔离的软件“环境”,以解决不同项目间复杂的依赖冲突。
conda-forge: 是一个由社区驱动的、为Conda提供软件包的“频道”(Channel)。它是Conda生态中最大、最活跃的软件仓库,提供了数以万计的预编译软件包。为 RISC-V 提供conda-forge支持,意味着将这个庞大的软件生态带入新的架构。
Mamba:是Conda的一个高性能、C++重新实现的替代品。Mamba旨在解决Conda在解析复杂环境依赖时可能出现的性能瓶颈,提供了极快的包安装和环境解析速度,并且与Conda命令几乎完全兼容,被许多开发者视作下一代Conda工具。
关于 openKylin RISC-V SIG
openKylin RISC-V SIG主要负责社区RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作,欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/RISC-V