15 个版本 (5 个重大变更)

0.6.0 2024 年 6 月 29 日
0.4.1 2024 年 2 月 28 日
0.3.2 2023 年 12 月 20 日
0.3.1 2023 年 11 月 12 日

#10机器学习 类别中

Download history • Rust 包仓库 4936/week @ 2024-05-03 • Rust 包仓库 5145/week @ 2024-05-10 • Rust 包仓库 5497/week @ 2024-05-17 • Rust 包仓库 7041/week @ 2024-05-24 • Rust 包仓库 6065/week @ 2024-05-31 • Rust 包仓库 7945/week @ 2024-06-07 • Rust 包仓库 5989/week @ 2024-06-14 • Rust 包仓库 5817/week @ 2024-06-21 • Rust 包仓库 8119/week @ 2024-06-28 • Rust 包仓库 5874/week @ 2024-07-05 • Rust 包仓库 6259/week @ 2024-07-12 • Rust 包仓库 7043/week @ 2024-07-19 • Rust 包仓库 6889/week @ 2024-07-26 • Rust 包仓库 8229/week @ 2024-08-02 • Rust 包仓库 6855/week @ 2024-08-09 • Rust 包仓库 7014/week @ 2024-08-16 • Rust 包仓库

每月 30,129 次下载
83 软件包中使用 83 (57 直接使用)

MIT/Apache 协议

1MB
29K SLoC

Rust 26K SLoC // 0.0% comments • Rust 包仓库 Metal Shading Language 1.5K SLoC // 0.0% comments • Rust 包仓库 CUDA 1.5K SLoC // 0.0% comments • Rust 包仓库

包含 (压缩文件,2KB) tests/fortran_tensor_3d.pth,(压缩文件,2KB) tests/test.pt,(压缩文件,2KB) tests/test_with_key.pt

candle

Rust 的极简主义 ML 框架


lib.rs:

Rust 的 ML 框架

use candle_core::{Tensor, DType, Device};

let a = Tensor::arange(0f32, 6f32, &Device::Cpu)?.reshape((2, 3))?;
let b = Tensor::arange(0f32, 12f32, &Device::Cpu)?.reshape((3, 4))?;

let c = a.matmul(&b)?;

功能

  • 简单的语法(看起来和 PyTorch 一样)
  • CPU 和 Cuda 后端(以及 M1 支持)
  • 启用无服务器(CPU)小型快速部署
  • 模型训练
  • 分布式计算(NCCL)。
  • 开箱即用的模型(Llama、Whisper、Falcon 等)

常见问题解答

  • 为什么选择 Candle?

Candle 旨在减少二进制大小,以便通过使整个引擎小于 PyTorch 非常大的库体积来 启用无服务器

并且简单地将 Python 从生产工作负载中移除。Python 真的会在更复杂的流程中增加开销,而 GIL 是一个臭名昭著的头痛来源。

Rust 很酷,HF 生态系统中的许多项目已经使用了 Rust 软件包 safetensorstokenizers

依赖项

~8–19MB
~321K SLoC