OnnxStream 是基础设施领域的开源项目,由 vitoplantamura 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,088)位列前 30%,在基础设施分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-17。开源库,完全免费,可自行部署使用。
它主要面向的使用场景是:树莓派等边缘设备上的图像生成。同类可对比的替代方案包括 ONNX Runtime、TinyEngine、NCNN。

让树莓派跑SDXL,低内存设备也能玩转大模型
OnnxStream 是一个轻量级的 ONNX 推理库,用 C++ 编写,专为资源受限环境设计。它解决了在低内存、低算力设备(如树莓派 Zero 2)上运行大型模型的问题,能在 298MB 内存中运行 Stable Diffusion XL 1.0,在桌面和服务器上也能运行 Mistral 7B 等大模型。核心能力包括:支持 ARM、x86、WASM、RISC-V 多架构,通过 XNNPACK 加速,提供 Python、C# 和 JS(WASM) 绑定,覆盖图像生成、文本生成、语音识别(Whisper)和物体检测(YOLOv8)等场景。其设计强调极低内存占用和可移植性,适合边缘计算和嵌入式部署。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
1获取 OnnxStream
从 README 提到的 Windows release 获取 OnnxStream,其中包含标准 SD 1.5 模型与可执行文件。
2简化 ONNX 模型
使用 onnx_simplifier 对固定后的模型进行简化,生成 model_simplified.onnx。
python -m onnx_simplifier model_fixed3.onnx model_simplified.onnx3处理大模型简化
若简化大模型时出错,可尝试 README 提供的 onnxsim_large_model 工具。
4放入 unet_fp16 目录
将 onnx2txt 生成的最终模型移入标准 SD 1.5 模型的 unet_fp16 文件夹。
5运行模型
在已放好模型的目录下执行 sd 可执行文件,指定模型路径、提示词、步数,并启用树莓派模式。
./sd --models-path ./Converted/ --prompt "space landscape" --steps 28 --rpi| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--models-path | 是 | 指定转换后模型的存放目录 | ./Converted/ |
--prompt | 是 | 生成图像所用的文本提示词 | space landscape |
--steps | 否 | 扩散推理的采样步数 | 28 |
--rpi | 否 | README 示例中使用的标志,用于低资源设备(如树莓派) | --rpi |
执行 ./sd 命令后无报错并完成推理,即表示运行成功(README 未说明输出文件位置)。
Q:简化大模型时遇到问题怎么办?
A:可尝试 README 提供的 onnxsim_large_model 工具,链接为 https://github.com/luchangli03/onnxsim_large_model。
Q:转换模型需要多少内存或交换空间?
A:从 Hugging Face 导出需约 100GB 交换空间;手动固定输入形状时 16GB RAM 即可。
Q:转换过程耗时很久正常吗?
A:正常,README 提示过程可能花费较长时间,请耐心等待。
Q:模型转换完放在哪里?
A:将 onnx2txt 生成的最终模型移入标准 SD 1.5 模型的 unet_fp16 文件夹。
ONNX Runtime、TinyEngine、NCNN
OnnxStream 是基础设施领域的开源项目,由 vitoplantamura 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,088)位列前 30%,在基础设施分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-17。开源库,完全免费,可自行部署使用。
它主要面向的使用场景是:树莓派等边缘设备上的图像生成。同类可对比的替代方案包括 ONNX Runtime、TinyEngine、NCNN。
上一篇:instill-core
下一篇:onediff
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···