63 个版本

0.1.68 2024 年 8 月 23 日
0.1.64 2024 年 7 月 26 日
0.1.45 2024 年 3 月 27 日

#76 in 机器学习

Download history 92/week @ 2024-05-05 15/week @ 2024-05-12 131/week @ 2024-05-19 243/week @ 2024-05-26 265/week @ 2024-06-02 369/week @ 2024-06-09 390/week @ 2024-06-16 176/week @ 2024-06-23 244/week @ 2024-06-30 132/week @ 2024-07-07 22/week @ 2024-07-14 116/week @ 2024-07-21 108/week @ 2024-07-28 113/week @ 2024-08-04 174/week @ 2024-08-11 237/week @ 2024-08-18

667 每月下载量
用于 4 crates

MIT/Apache 许可

4MB
78K SLoC

C 33K SLoC // 0.1% comments C++ 26K SLoC // 0.1% comments CUDA 7.5K SLoC // 0.0% comments Metal Shading Language 5K SLoC // 0.0% comments Rust 3.5K SLoC // 0.0% comments Objective-C 2.5K SLoC // 0.0% comments Python 40 SLoC // 0.3% comments

llama-cpp-rs-2

一个针对 Rust 的 llama.cpp 库的包装器。

信息

这是 utilityai.ca 上所有 LLM 项目的一部分,它与 llama.cpp 密切结合,尽可能忠实地模仿其 API,同时确保安全性以保持最新。

依赖项

此项目使用 bindgen 构建与 llama.cpp 的绑定。这意味着您需要在您的系统上安装 clang。

如果这成为您的问题,请打开一个 issue,我们可以考虑包含这些绑定。

有关更多信息,请参阅 bindgen

免责声明

此 crate 不安全。有绝对的方法可以滥用 llama.cpp API 以创建 UB,如果您发现任何问题,请创建一个 issue。不要将此代码用于无法接受 UB 的任务。

这不是一个简单的库。在理想的世界里,将会有一个很好的抽象在 crate 之上,以提供易用的 API - 该 crate 与原始绑定相比的优势在于安全性(而且不多)以及没有其他优势。

我们通过提供大量的示例和良好的文档来弥补这一缺陷(我们希望如此)。测试正在进行中。

贡献

欢迎贡献。在开始工作之前,请先打开一个 issue,以处理非平凡的 PR。

依赖项

~0.7–3MB
~63K SLoC