1 个不稳定版本

0.10.0-alpha.0 2024年4月15日
0.9.0-alpha.0 2024年3月30日
0.8.0-alpha.0 2024年3月22日
0.0.8 2024年7月13日

#480机器学习

Download history 11/week @ 2024-04-19 6/week @ 2024-05-17 2/week @ 2024-05-24 106/week @ 2024-07-12 4/week @ 2024-07-19 3/week @ 2024-07-26

113 每月下载量
用于 mlx-rs

MIT/Apache

145KB
3K SLoC

C++ 2.5K SLoC // 0.0% comments Python 421 SLoC // 0.1% comments C 149 SLoC // 0.0% comments Rust 60 SLoC // 0.0% comments

mlx-sys

请勿使用。目前这是一个用于测试的实验性crate,不应直接使用。未来将创建一个单独的安全包装crate。


命名

  • 不在Rust标准库中的数字类型将使用MLX库使用的类型,例如 float16_t
  • 简单的C++类型,如果不遵循Rust命名规范,将被重命名为遵循Rust命名规范。这包括枚举和结构体,例如 DeviceType::Cpu
  • 不透明的C++类型将使用MLX库使用的类型,例如 array

异常和结果

捕获异常并将其转换为Rust错误的总体策略是

  1. 忽略内存分配异常。这符合Rust中 Vec 的行为。
  2. load_libraryget_kernel,这包括所有操作,通常表明库存在问题,因此我们可能只是让它崩溃

无运行时依赖

~0–2MB
~40K SLoC