#lua-bindings #lua #tensorflow #onnx #inference #api-bindings

mlua-tract

tract 的 Lua 绑定,tract 是一个小型、简单、自包含的 Rust 基于的 Tensorflow 和 ONNX 推理运行时

3 个版本

0.1.2 2024 年 2 月 17 日
0.1.1 2024 年 1 月 13 日
0.1.0 2024 年 1 月 7 日

#353机器学习

Download history 19/week @ 2024-03-10 50/week @ 2024-03-17 35/week @ 2024-03-24 110/week @ 2024-03-31 17/week @ 2024-04-07 7/week @ 2024-04-14 2/week @ 2024-04-21 4/week @ 2024-04-28 13/week @ 2024-05-19 12/week @ 2024-06-02 1/week @ 2024-06-09 61/week @ 2024-06-16 7/week @ 2024-06-23

每月 81 次下载

MIT 许可证

95KB
986

mlua-tract

Lua 绑定 tract,tract 是一个小型、简单、自包含的 Rust 基于的 Tensorflow 和 ONNX 推理运行时。

License Arch Lua

安装

使用 MLua 的功能之一将以下内容添加到您的 Rust 项目中:[lua51, lua52, lua53, lua54, luajit, luajit52]。

$ cargo add mlua-tract --features luajit

使用

use mlua::Lua;
use mlua_tract;

let lua = Lua::new();
mlua_tract::preload(&lua)?;
let script = r#"
    local tract_onnx = require('tract.onnx')
    local model = tract_onnx.model_for_path('testdata/keras-tract-tf2-example.onnx')
    return tostring(model:input_fact(1))
"#;
let result: String = lua.load(script).eval()?; // returns: "unk__6,100,F32"

测试

$ make check

依赖项

~18–29MB
~482K SLoC