1 [build-system]
2 requires = ["maturin>=1.7,<2.0", "uniffi-bindgen==0.31.0"]
3 build-backend = "maturin"
4
5 [project]
6 name = "onde-inference"
7 version = "0.1.0"
8 description = "On-device AI inference for Python — run LLMs and speech-to-text locally with automatic model management. Powered by Rust."
9 license = "MIT OR Apache-2.0"
10 authors = [
11 { name = "Seto Elkahfi", email = "setoelkahfi@gmail.com" },
12 { name = "Onde Inference" },
13 ]
14 homepage = "https://ondeinference.com"
15 repository = "https://github.com/ondeinference/onde"
16 documentation = "https://docs.rs/onde"
17 keywords = ["inference", "on-device", "whisper", "llm", "ai"]
18 classifiers = [
19 "Development Status :: 3 - Alpha",
20 "Intended Audience :: Developers",
21 "License :: OSI Approved :: MIT License",
22 "Topic :: Scientific/Engineering :: Artificial Intelligence",
23 "Programming Language :: Python :: 3.9",
24 "Programming Language :: Python :: 3.10",
25 "Programming Language :: Python :: 3.11",
26 "Programming Language :: Python :: 3.12",
27 "Programming Language :: Python :: 3.13",
28 ]
29 readme = "README.md"
30 requires-python = ">=3.9"
31
32 [tool.maturin]
33 bindings = "uniffi"
34 manifest-path = "../Cargo.toml"
35 uniffi-bindgen-path = "../uniffi-bindgen/target/release/uniffi-bindgen"
36 module-name = "onde_inference._native"
37 python-source = "python"
38 compatibility = "manylinux2014"
39 features = []
40 strip = true
41
42 [tool.pytest.ini_options]
43 testpaths = ["tests"]