[[bench]]
harness = false
name = "backend_selection"
path = "benches/backend_selection.rs"
[[bench]]
harness = false
name = "converter_performance"
path = "benches/converter_performance.rs"
[[bin]]
name = "batuta"
path = "src/main.rs"
[dependencies.alimentar]
optional = true
version = "0.2"
[dependencies.anyhow]
version = "1.0"
[dependencies.aprender]
optional = true
version = "0.24"
[dependencies.async-trait]
version = "0.1"
[dependencies.cargo_metadata]
optional = true
version = "0.19"
[dependencies.chrono]
features = ["serde"]
version = "0.4"
[dependencies.clap]
features = ["derive", "env"]
optional = true
version = "4.5"
[dependencies.colored]
optional = true
version = "3.0"
[dependencies.crossterm]
optional = true
version = "0.28"
[dependencies.dialoguer]
optional = true
version = "0.12"
[dependencies.dirs]
optional = true
version = "5.0"
[dependencies.entrenar]
optional = true
version = "0.5"
[dependencies.glob]
optional = true
version = "0.3"
[dependencies.indicatif]
optional = true
version = "0.18"
[dependencies.js-sys]
optional = true
version = "0.3"
[dependencies.manzana]
optional = true
version = "0.2"
[dependencies.pacha]
optional = true
version = "0.2"
[dependencies.pepita]
optional = true
version = "0.1"
[dependencies.petgraph]
optional = true
version = "0.8"
[dependencies.presentar]
optional = true
version = "0.3"
[dependencies.presentar-terminal]
optional = true
version = "0.3"
[dependencies.realizar]
optional = true
version = "0.5"
[dependencies.regex-lite]
version = "0.1"
[dependencies.renacer]
optional = true
version = "0.9"
[dependencies.repartir]
features = ["cpu", "remote"]
optional = true
version = "2.0"
[dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
optional = true
version = "0.12"
[dependencies.semver]
features = ["serde"]
optional = true
version = "1.0"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
optional = true
version = "0.9"
[dependencies.thiserror]
version = "2.0"
[dependencies.tokio]
features = ["full"]
optional = true
version = "1.48"
[dependencies.toml]
optional = true
version = "0.9"
[dependencies.tracing]
optional = true
version = "0.1"
[dependencies.tracing-subscriber]
features = ["env-filter"]
optional = true
version = "0.3"
[dependencies.trueno]
features = ["gpu"]
optional = true
version = "0.11"
[dependencies.trueno-db]
optional = true
version = "0.3"
[dependencies.trueno-graph]
optional = true
version = "0.1"
[dependencies.trueno-rag]
optional = true
version = "0.1"
[dependencies.trueno-ublk]
optional = true
version = "0.3"
[dependencies.trueno-viz]
optional = true
version = "0.1"
[dependencies.trueno-zram-core]
optional = true
version = "0.3"
[dependencies.ttop]
optional = true
version = "0.3"
[dependencies.walkdir]
optional = true
version = "2.5"
[dependencies.wasm-bindgen]
optional = true
version = "0.2"
[dependencies.wasm-bindgen-futures]
optional = true
version = "0.4"
[dependencies.web-sys]
features = ["console"]
optional = true
version = "0.3"
[dependencies.which]
optional = true
version = "6.0"
[dependencies.whisper-apr]
optional = true
version = "0.1"
[dev-dependencies.assert_cmd]
version = "2.0"
[dev-dependencies.blake3]
version = "1.8"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8"
[dev-dependencies.predicates]
version = "3.1"
[dev-dependencies.proptest]
version = "1.5"
[dev-dependencies.tempfile]
version = "3.23"
[[example]]
name = "backend_selection"
path = "examples/backend_selection.rs"
[[example]]
name = "content_demo"
path = "examples/content_demo.rs"
[[example]]
name = "custom_plugin"
path = "examples/custom_plugin.rs"
[[example]]
name = "full_transpilation"
path = "examples/full_transpilation.rs"
[[example]]
name = "graph_tui_demo"
path = "examples/graph_tui_demo.rs"
[[example]]
name = "hf_catalog_demo"
path = "examples/hf_catalog_demo.rs"
[[example]]
name = "int8_rescore_demo"
path = "examples/int8_rescore_demo.rs"
[[example]]
name = "mcp_demo"
path = "examples/mcp_demo.rs"
[[example]]
name = "moe_routing"
path = "examples/moe_routing.rs"
[[example]]
name = "multi_machine_demo"
path = "examples/multi_machine_demo.rs"
[[example]]
name = "numpy_conversion"
path = "examples/numpy_conversion.rs"
[[example]]
name = "oracle_demo"
path = "examples/oracle_demo.rs"
[[example]]
name = "parf_analysis"
path = "examples/parf_analysis.rs"
[[example]]
name = "pepita_kernel_demo"
path = "examples/pepita_kernel_demo.rs"
[[example]]
name = "pipeline_demo"
path = "examples/pipeline_demo.rs"
[[example]]
name = "publish_status_demo"
path = "examples/publish_status_demo.rs"
[[example]]
name = "pytorch_conversion"
path = "examples/pytorch_conversion.rs"
[[example]]
name = "rag_oracle_demo"
path = "examples/rag_oracle_demo.rs"
[[example]]
name = "repartir_distributed"
path = "examples/repartir_distributed.rs"
[[example]]
name = "serve_demo"
path = "examples/serve_demo.rs"
[[example]]
name = "sklearn_conversion"
path = "examples/sklearn_conversion.rs"
[[example]]
name = "sovereign_stack_e2e"
path = "examples/sovereign_stack_e2e.rs"
[[example]]
name = "stack_diagnostics_demo"
path = "examples/stack_diagnostics_demo.rs"
[[example]]
name = "stack_dogfood"
path = "examples/stack_dogfood.rs"
[[example]]
name = "stack_graph_tui"
path = "examples/stack_graph_tui.rs"
[[example]]
name = "stack_quality_demo"
path = "examples/stack_quality_demo.rs"
[[example]]
name = "trueno_ublk_demo"
path = "examples/trueno_ublk_demo.rs"
[[example]]
name = "trueno_zram_demo"
path = "examples/trueno_zram_demo.rs"
[[example]]
name = "whisper_apr_demo"
path = "examples/whisper_apr_demo.rs"
[features]
apple-hardware = ["manzana"]
block-device = ["trueno-ublk", "compression"]
compression = ["trueno-zram-core", "native"]
default = ["native"]
distributed = ["repartir", "native"]
inference = ["realizar", "native"]
kernel = ["pepita", "native"]
ml = ["aprender", "entrenar", "alimentar", "native"]
monitoring = ["ttop", "native"]
native = ["clap", "serde_yaml", "toml", "tokio", "tracing", "tracing-subscriber", "walkdir", "glob", "which", "renacer", "colored", "indicatif", "dirs", "presentar-terminal", "crossterm", "cargo_metadata", "petgraph", "semver", "reqwest", "dialoguer", "pacha"]
oracle-mode = ["trueno-graph", "trueno-db", "native"]
rag = ["trueno-rag", "oracle-mode"]
sovereign-stack = ["trueno-integration", "oracle-mode", "inference", "distributed", "ml", "rag", "viz", "speech", "compression"]
speech = ["whisper-apr", "native"]
trueno-integration = ["trueno", "native"]
viz = ["trueno-viz", "presentar", "native"]
wasm = ["wasm-bindgen", "wasm-bindgen-futures", "js-sys", "web-sys"]
[lib]
name = "batuta"
path = "src/lib.rs"
[lints.clippy]
clone_on_ref_ptr = "allow"
cognitive_complexity = "warn"
needless_pass_by_value = "allow"
too_many_arguments = "warn"
unwrap_used = "allow"
[lints.clippy.correctness]
level = "deny"
priority = -1
[lints.clippy.perf]
level = "warn"
priority = -1
[lints.clippy.style]
level = "warn"
priority = -1
[lints.rust]
missing_docs = "allow"
unreachable_pub = "allow"
unsafe_op_in_unsafe_fn = "warn"
[package]
authors = ["Pragmatic AI Labs"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "development-tools"]
description = "Orchestration framework for converting ANY project (Python, C/C++, Shell) to modern Rust"
edition = "2021"
exclude = ["book/", "docs/specifications/", ".github/", "*.md.bak"]
keywords = ["transpiler", "rust", "python", "c", "ml"]
license = "MIT"
name = "batuta"
readme = "README.md"
repository = "https://github.com/paiml/Batuta"
version = "0.4.8"
[profile.bench]
codegen-units = 1
lto = true
opt-level = 3
[profile.release]
codegen-units = 1
lto = true
opt-level = 3
strip = true
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"