go-skynet/go-llama.cpp
LLama.cpp golang bindings
解決的問題
本專案提供 llama.cpp 的 Go (Golang) 綁定,讓開發者無需撰寫 C++ 程式碼,即可直接將大型語言模型 (LLM) 推論功能整合至 Go 應用程式中。
運作方式
它作為 llama.cpp 庫的高階封裝。為維持效能並避免從 Go 呼叫 C 函式(CGO)所帶來的額外開銷,專案將大部分運算密集型工作保留在 C/C++ 程式碼中,同時為開發者提供簡化的 Go 介面。
適用對象
希望使用 gguf 檔案格式在本機執行 LLM 並利用硬體加速的 Go 開發者。
主要特色
- 硬體加速:支援多種後端,包括 OpenBLAS、CuBLAS(NVIDIA)、ROCM(AMD)、OpenCL 和 Metal(Apple Silicon)。
- GGUF 支援:完全相容新的
gguf模型格式。 - 高階介面:設計簡潔易用,同時最小化 CGO 橋接的計算成本。
相關
- 專案
- 專案
- 專案
- 專案
- 專案