GGUF 本地服务
这些 GGUF 需要 Valen 补丁版 llama.cpp/Ollama;官方未修改版本不能直接视为支持。首次在线体验见版本选择。
Linux x86-64 CPU 预编译包
运行包版本 0.1.0,目标 Ubuntu 22.04+、glibc 2.35+、AVX2/FMA/F16C/BMI2 CPU。验证范围与 SHA256 见发布清单。无需编译。先下载运行包和校验文件:
需要系统提供 curl、tar、sha256sum、libstdc++6 和 libgomp1。最小化 Ubuntu 安装若缺少这些组件,可先执行:
sudo apt-get update
sudo apt-get install -y curl ca-certificates coreutils tar libstdc++6 libgomp1
base=https://github.com/Valen-Team/Valen/releases/download/gguf-runtime-v0.1.0
curl -fLO "$base/valen-gguf-runtime-0.1.0-linux-x86_64.tar.gz"
curl -fLO "$base/SHA256SUMS"
sha256sum -c SHA256SUMS
tar -xzf valen-gguf-runtime-0.1.0-linux-x86_64.tar.gz
cd valen-gguf-runtime-0.1.0-linux-x86_64
优先使用已有模型文件。首次文本请求只需同尺寸的 Q8_0 文本文件,0.8B 约 0.761 GiB(磁盘大小,不是内存需求)。没有缓存时下载:
curl -fL https://huggingface.co/Valen-Team/Valen-0.8B-GGUF/resolve/e24c6ad38a83d300ae7fc83917a1a54a0e416455/Valen-0.8B-Q8_0.gguf -o Valen-0.8B-Q8_0.gguf
echo '930d29c39c7104bb69a028a0605fad5eba0949e1f3ad4a3a3bbca13716c4b9d6 Valen-0.8B-Q8_0.gguf' | sha256sum -c -
./serve -m "$PWD/Valen-0.8B-Q8_0.gguf" --load-mode none --device none -ngl 0 \
--host 127.0.0.1 --port 8080 -c 4096 -b 4096 -ub 4096 \
-t 4 --parallel 1 --no-warmup
另开终端发送文本请求:
curl --fail http://127.0.0.1:8080/v1/systemone \
-H 'Content-Type: application/json' \
-d '{"state":{"messages":[{"role":"user","content":"The film was excellent."}]},"questions":{"sentiment":{"type":"choice","instructions":"Classify the sentiment.","criteria":{"positive":"Positive","negative":"Negative"}}}}'
返回结构化候选概率,而不是生成文本。请求必须容纳于上下文和 batch 容量中。原发布只验证文本服务。P1 另外使用缓存 0.8B Q8_0 对同一个预编译包完成固定图片检查,见实测范围与保留的失败。直接视频未编入此包,源码视频验证不能代替预编译包资格。其他尺寸替换模型文件,不能混用视觉模块。
源码 pin、补丁、许可证和源码构建/Ollama 说明由各模型仓库提供:
- 0.8B GGUF · runtime guide · custom Ollama
- 2B GGUF · runtime guide · custom Ollama
- 4B GGUF · runtime guide · custom Ollama
发布与验证记录
| Field | Value |
|---|---|
| Runtime | 0.1.0 |
| Artifact bytes | 31797146 |
| SHA256 | 2fcc903eb853b8c04498bb4ee716c7c3662d1d07eb5c2d89c11310716ae04c0e |
| llama.cpp source base | 1a0b56cec73dac938e0602c974b21dc8e2862830 |
| Valen patch SHA256 | 20c8fcb50920ae8e96b158c30c277ab384fb9716d8d51fb01966b562b8e57732 |
| Compiler | GCC 11.4 / Ubuntu 22.04 |
| License | llama.cpp MIT + Valen patches Apache-2.0; notices and source included |
最终压缩包已在集群解压,逐文件校验并通过 0.8B Q8_0 真实文本请求;两次请求答案相同,解压后的结果也一致。没有重新下载模型。原文本检查保持不变,新增 P1 固定图片证据见上方链接;其他尺寸的既有源码验证见各模型卡。首次试用已有原生预编译包,不要求 Docker;本次不新增 Docker 镜像。
P1 图片验证
P1 复用同一个解压运行包、缓存的 0.8B Q8_0 和同尺寸已发布的 vision-native-limits-F32.gguf。在上述启动命令中增加 --mmproj /your/cache/vision-native-limits-F32.gguf --no-mmproj-offload --image-min-tokens 64 --image-max-tokens 256;模型和视觉模块尺寸必须一致。已测 0.8B 视觉文件 SHA256 为 db28fe68408846202ad9dd8ac71c4f43df7d8665e0d94422fa1e91e3029fe03b。优先复用缓存、核对服务端元数据后再决定是否下载。
Cookbook 提供可运行的文本/图片应用与视频抽帧标注。这些图片请求在预编译包中通过,直接视频仍未编译支持。P1 验证记录版本、输入预算、错误与 CPU/RSS 实测。没有替换 0.1.0 运行包或 tag。