项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2219
使用教程
环境要求
- Linux / Raspberry Pi 环境,安装脚本会自动检测 ARM64、ARMv7、x86-64 三种平台
- 编译依赖 gcc、make、curl(一键安装脚本会自动安装)
- 一个 GGUF 格式的模型文件,例如脚本下载的 TinyLlama 1.1B Q4_K_M(638MB)
- 目标运行设备最低约 256MB 内存,如 9.90 美元的 LicheeRV Nano 开发板
- 安装阶段需要联网,运行推理阶段完全离线,不需要 Python、API Key 或云服务
安装与启动步骤
-
1一键安装 picolm
脚本自动检测平台、装 gcc/make/curl、编译、下载 TinyLlama 1.1B 模型并把 picolm 加入 PATH。
curl -sSL https://raw.githubusercontent.com/RightNow-AI/picolm/main/install.sh | bash -
2跑第一次推理
把 GGUF 模型路径作为第一个参数,-p 给提示词,-n 控制生成的最大 token 数。
./picolm /opt/picolm/models/tinyllama-1.1b-chat-v1.0.Q4_K_M.gguf -p "The meaning of life is" -n 100 -
3用管道喂提示词
提示词既可用 -p 传入,也可通过 stdin 管道输入,-j 指定线程数,便于脚本调用。
echo "Explain gravity" | ./picolm /opt/picolm/models/tinyllama-1.1b-chat-v1.0.Q4_K_M.gguf -n 100 -j 4 -
4开启 JSON 输出
加 --json 进入语法约束的 JSON 输出模式,返回结果可直接被程序解析。
./picolm /opt/picolm/models/tinyllama-1.1b-chat-v1.0.Q4_K_M.gguf --json -p "Say hello" -n 50 -
5缓存长提示词
首次运行写入 KV 缓存,第二次执行同一条命令会跳过 prefill,README 称约快 74%。
./picolm /opt/picolm/models/tinyllama-1.1b-chat-v1.0.Q4_K_M.gguf --cache prompt.kvc -p "Long system prompt here..." -n 50 ./picolm /opt/picolm/models/tinyllama-1.1b-chat-v1.0.Q4_K_M.gguf --cache prompt.kvc -p "Long system prompt here..." -n 50
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
-p <prompt> | 否 | 输入提示词,也可改用 stdin 管道传入 | -p "Explain gravity" |
-n <int> | 否 | 最大生成 token 数,默认 256 | -n 100 |
-t <float> | 否 | 温度,默认 0.8,设 0 为贪心解码 | -t 0.8 |
-k <float> | 否 | Top-p 核采样,默认 0.9 | -k 0.9 |
-j <int> | 否 | 推理线程数,默认 4 | -j 4 |
--cache <file> | 否 | KV 缓存文件,保存/加载提示词状态以跳过 prefill | --cache prompt.kvc |
如何确认成功
终端能输出生成的文本即成功;使用 --cache 时第二次运行会打印 "Skipping N cached prompt tokens"。
常见问题
Q:支持哪些硬件平台?
A:安装脚本会自动检测 ARM64、ARMv7、x86-64 并选择对应 SIMD 编译参数,目标场景是 256MB 内存的 10 美元级开发板。
Q:模型文件从哪来?
A:一键安装脚本会自动下载 TinyLlama 1.1B Q4_K_M(638MB);只要符合 GGUF 格式,也可以换成自己的模型文件。
Q:需要 Python 或联网吗?
A:不需要 Python,纯 C 实现、零依赖、单个二进制;只有安装阶段需要联网下载脚本和模型,推理过程完全离线。
Q:长提示词每次都很慢怎么办?
A:用 --cache prompt.kvc 复用同一条提示词,第一次写入缓存,后续运行跳过 prompt prefill,README 称约快 74%。
Q:picolm 和 PicoClaw 是什么关系?
A:picolm 是 PicoClaw 的本地大脑,负责 PicoClaw agent 循环中的 LLM 推理,两者组合成完全离线的 AI agent。
注意事项
- 运行推理不需要 API Key、云服务和月费,完全离线;仅安装阶段需要联网。
- 模型必须是 GGUF 格式,README 示例使用的是 TinyLlama 1.1B Q4_K_M。
- 安装脚本会改动 PATH 并生成 PicoClaw 配置文件。
- 编译针对本机 CPU 使用最佳 SIMD 参数,换设备需重新编译。
核心亮点
- 极致内存优化:256MB RAM 即可运行 10 亿参数模型,内存占用极低
- 纯 C 实现,无依赖,跨平台移植性极强,适合嵌入式环境
- 推理速度针对 ARM 架构深度优化,在低功耗设备上保持可用性能
不足之处
- 量化精度损失可能导致模型输出质量下降,不适合高精度任务
- 文档/社区待观察:项目较新,生态和教程相对有限
适用场景
- 嵌入式设备上的离线 AI 助手,如智能家居控制
- 教育领域低成本 AI 实验平台,用于教学演示
- 物联网边缘节点上的轻量级自然语言处理
替代项目
llama.cpp、TinyLlama、ONNX Runtime
上一篇:Ollamac
下一篇:ctransformers
同类项目推荐
sacremoses
开源
Moses 文本预处理工具一键迁移到 Python,让分词大小写规范化不再愁
Python port of Moses tokenizer, truecaser and normalizer
harbor
开源
一条命令启动完整 AI 技术栈,告别繁琐配置
Stop configuring your AI stack. Start using it. One command brings a complete pre-wi···
Hyperloom
开源
让 AMD GPU 自动调优 LLM 推理
An agentic system that auto-optimizes LLM workloads on AMD GPUs.
zeroid
开源
给 AI 智能体发身份证,让它们安全自主地访问服务
Highflame ZeroID: Autonomous Agent Identity Management System (AAIMS)
awesome-llmops
开源
一站式收藏 LLMOps 工具,快速上手大模型运维
Awesome series for LLMOps
azhpc-images
开源
一键构建 Azure 上优化好的 HPC/AI 虚拟机镜像,省去环境配置烦恼
Azure HPC/AI VM Images
llama-cpp-docker
开源
一条命令在 Docker 里跑起 GPU 加速的本地大模型
Run llama.cpp in a GPU accelerated Docker container
router
开源
换一个端点,50 毫秒内自动选对模型,成本直降 70%
Model router for agentic systems. Routes every prompt to the right model in <50ms. C···
codex-openai-wrapper
开源
把 Codex 包装成 OpenAI 接口,一行配置无缝接入现有工具
Wrap OpenAI's Codex to an OpenAI compatible endpoint using Cloudflare Workers
