63 个版本

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

#76 in 机器学习

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

667 每月下载量
用于 4 crates

MIT/Apache 许可

4MB
78K SLoC

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

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