1 个不稳定版本
0.10.0-alpha.0 |
|
---|---|
0.9.0-alpha.0 |
|
0.8.0-alpha.0 |
|
0.0.8 | 2024年7月13日 |
#480 在 机器学习 中
113 每月下载量
用于 mlx-rs
145KB
3K SLoC
mlx-sys
请勿使用。目前这是一个用于测试的实验性crate,不应直接使用。未来将创建一个单独的安全包装crate。
命名
- 不在Rust标准库中的数字类型将使用MLX库使用的类型,例如
float16_t
- 简单的C++类型,如果不遵循Rust命名规范,将被重命名为遵循Rust命名规范。这包括枚举和结构体,例如
DeviceType::Cpu
。 - 不透明的C++类型将使用MLX库使用的类型,例如
array
。
异常和结果
捕获异常并将其转换为Rust错误的总体策略是
- 忽略内存分配异常。这符合Rust中
Vec
的行为。 load_library
或get_kernel
,这包括所有操作,通常表明库存在问题,因此我们可能只是让它崩溃
无运行时依赖
~0–2MB
~40K SLoC