Janus 作为单个可执行的 Go 程序分发,内置了 llama.cpp 推理引擎以运行 GGUF 格式的语言模型。根据其 GitHub README,它可以在 AMD、Intel 和 NVIDIA 显卡上通过 Vulkan 实现 GPU 加速,并在未检测到兼容的 Vulkan 驱动时自动回退到 CPU 推理。项目强调构建仅需 Go 工具链,且没有额外的运行时依赖,如 Python 或 Docker。

此徽标标识了文章中讨论的项目,文章详细介绍了其单二进制分发、Vulkan 支持以及 OpenAI 兼容的 API。
构建完成后,Janus 在 localhost:8990 提供 OpenAI 兼容的 API,提供如 /v1/models 和 /v1/chat/completions 等端点,接受与远程服务相同的 JSON 有效载荷。用户可通过 JANUS_MODEL_PATH 环境变量指向本地 .gguf 文件(或将其放入 models/ 文件夹),并通过 INFERENCE_BACKEND(vulkan、cpu 或 openrouter)选择推理后端。服务器支持在不重启的情况下热交换模型,从 GGUF 元数据中读取聊天模板,并提供健康和引擎状态端点以进行监控。
README 表明,目前仅在 Linux amd64 上确认有预构建的 Vulkan 二进制文件;macOS 支持依赖用户自行提供兼容的 libllama.dylib,且尚未经过测试;arm64 macOS 被列为未测试或不受支持。它还引用了仓库 issue 队列中的讨论,观察者质疑 Janus 是否在 llama.cpp 自带的 Web 服务器之外提供了额外价值,并指出未提供相较于 vLLM 或 SGLang 等替代方案的基准测试,以评估长上下文性能或 Vulkan 开销。