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 在 机器学习 类别中
每月 30,129 次下载
在 83 个 软件包中使用 83 (57 直接使用)
1MB
29K SLoC
包含 (压缩文件,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 软件包 safetensors 和 tokenizers
依赖项
~8–19MB
~321K SLoC