Bonsai-demo

一键运行 Bonsai 模型示例,快速上手二次开发

Bonsai-demo 是一个基于 Shell 脚本的开源项目,旨在通过简洁的演示代码展示 Bonsai 模型的核心能力。它解决了开发者快速上手 Bonsai 模型时缺乏直观示例的问题,提供了从环境配置到模型调用的完整流程。项目核心能力包括:一键式脚本部署、轻量级依赖管理、可复现的示例输出,以及针对不同场景的模块化设计。通过该 demo,用户能快速理解 Bonsai 的输入输出格式、参数调优方法,并在此基础上进行二次开发。项目采用 Shell 语言实现,降低了使用门槛,适合在 Linux/macOS 环境中直接运行。

开源 unknown 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3055
维护状态 活跃
是否开源
定价模式 unknown

项目数据

分类开源模型
开发团队PrismML-Eng
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源
开源协议Apache-2.0
主要语言Shell
技术栈/模型bonsai,llamacpp,llm,mlx,prism-ml,small-models
GitHub 星标★ 3055
30天Star增速
HF 下载量
上线时间2026-03-25 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 20 分钟 部署方式:本地安装 6 步

环境要求

  • macOS(Metal)、Linux/Windows(CUDA、Vulkan、ROCm)或纯 CPU 环境
  • macOS 需 Xcode Command Line Tools,Linux 需 build-essential(setup 脚本会检查/安装)
  • 可访问 HuggingFace(下载模型)与 GitHub Release(下载预编译二进制)
  • Windows 需在 PowerShell 中执行 setup.ps1,并允许脚本运行

安装与启动步骤

  1. 1克隆项目

    把 Bonsai-demo 仓库克隆到本地,之后所有脚本都在该目录内执行。

    git clone https://github.com/PrismML-Eng/Bonsai-demo.git
  2. 2一键安装(Mac/Linux)

    setup.sh 会自动装系统依赖、uv、Python venv,下载模型和二进制,并可构建 MLX 与 Open WebUI。

    cd Bonsai-demo
    ./setup.sh
  3. 3一键安装(Windows)

    先放开当前进程的脚本执行策略,再运行 PowerShell 版安装脚本,功能与 setup.sh 相同。

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    .setup.ps1
  4. 4运行默认模型

    默认使用 Bonsai 27B 的 llama.cpp 后端,-p 后面是要交给模型的提示词。

    ./scripts/run_llama.sh -p "Hello!"
  5. 5切换模型家族

    先按家族和规模下载权重,再运行;示例为 Ternary-Bonsai 4B,Windows 用环境变量写法。

    BONSAI_FAMILY=ternary BONSAI_MODEL=4B ./scripts/download_models.sh
    BONSAI_FAMILY=ternary BONSAI_MODEL=4B ./scripts/run_llama.sh -p "Hello!"
  6. 6可选:Vulkan 源码构建

    需要先装好 Vulkan SDK,再克隆 prism 分支的 llama.cpp 并开启 GGML_VULKAN 编译。

    git clone -b prism https://github.com/PrismML-Eng/llama.cpp.git
    cd llama.cpp
    cmake -B build -DCMAKE_BUILD_TYPE=Release -DGGML_VULKAN=ON
    cmake --build build -j$(nproc)

关键配置

配置项必填说明示例
BONSAI_MODEL选择要运行的模型规模,默认 27B4B
BONSAI_FAMILY选择模型家族,例如 ternary 对应 Ternary-Bonsaiternary
BONSAI_OPENWEBUI设为 0 时跳过 Open WebUI 的安装0
BONSAI_CODE_INTERPRETER设为 0 时跳过代码解释器 venv 的构建0
BONSAI_SKIP_GGUF设为 1 跳过 GGUF 权重,得到 MLX-only 环境1

如何确认成功

运行 run_llama.sh 后能看到模型对输入提示词(如 Hello!)的文本回复,即表示安装与权重均就绪。

常见问题

Q:下载模型需要 HuggingFace token 吗?

A:不需要。README 说明所有模型仓库都是公开的,无需 token 即可下载。

Q:重复运行 setup.sh 会不会出问题?

A:不会。脚本是幂等的,重复运行会跳过已经完成的步骤,可以放心再跑一次。

Q:CUDA 源码编译时卡死或报 OOM 怎么办?

A:CUDA 内核编译很吃显存/内存。build_cuda_linux.sh 与 build_cuda_windows.ps1 会在显存低于 16GB 时自动把并行度限制为 -j 2;仍然 OOM 可进一步降低并行度或关闭其他占显存的程序。

Q:提示需要 GGUF 权重、脚本直接报错?

A:说明当前是 MLX-only 环境(例如设了 BONSAI_SKIP_GGUF=1)。可改用 run_mlx.sh / start_mlx_server.sh,或重新下载 GGUF 权重。

Q:怎么运行更小的模型?

A:通过 BONSAI_MODEL 指定规模,例如 BONSAI_MODEL=4B ./scripts/run_llama.sh -p "..."。

注意事项

  • setup.sh 会自动安装 uv(用户级,非全局)、创建 Python venv,并从 pyproject.toml 同步 cmake、ninja、huggingface-cli。
  • macOS 上还会克隆并源码构建 MLX,安装 mlx-lm、torch、transformers,首次执行整体耗时较长。
  • Windows 安装脚本 setup.ps1 会在 PowerShell 中执行,命令提示符下请改用 PowerShell。
  • Vulkan 源码构建前需先安装 Vulkan SDK,例如 sudo apt install libvulkan-dev glslc。

核心亮点

  • 提供完整可运行的 Shell 脚本,降低模型上手门槛
  • 模块化设计,便于按需扩展和定制
  • 依赖简单,无需复杂环境配置即可运行

不足之处

  • 仅支持 Shell 环境,跨平台性有限
  • 文档/社区待观察

适用场景

  • 快速验证 Bonsai 模型的基础功能
  • 作为教学示例,帮助新手理解模型调用流程
  • 在 CI/CD 中集成模型测试

替代项目

Bonsai 官方示例库、Hugging Face Transformers 示例、ONNX Runtime 示例

项目介绍

Bonsai-demo 是开源模型领域的开源项目,由 PrismML-Eng 开发,是 2026 年新上线的项目。

在全站 13,014 个收录项目中,它的 GitHub 星标数(3,055)位列前 30%,在开源模型分类中处于中上游。

近 42 天,它的 GitHub 星标从 2,199 增加到 3,055,净增 856。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。

它主要面向的使用场景是:快速验证Bonsai模型的基础功能。同类可对比的替代方案包括 Bonsai 官方示例库、Hugging Face Transformers 示例、ONNX Runtime 示例。

上一篇:hello-claw

下一篇:MoBA

同类项目推荐

Machine-Learning 开源

跟着博客笔记,边看边跑机器学习代码

All content related to machine learning from my blog

★ 115 2026-08-09
CoreML-Models 开源

下载即用的苹果端 AI 模型库,免去转换烦恼

Core ML model zoo for iOS/macOS — PyTorch models converted to ready-to-use .mlpacka···

★ 1873 2026-08-10