use burn_onnx::{LoadStrategy, ModelGen};
use clap::Parser;
#[derive(Parser)]
#[command(
name = "onnx2burn",
version,
about = "Takes an ONNX file and generates a model from it."
)]
struct Args {
input: String,
output_dir: String,
#[arg(long)]
no_simplify: bool,
#[arg(long)]
no_partition: bool,
#[arg(long)]
no_development: bool,
#[arg(long)]
embed_states: bool,
}
fn main() {
let args = Args::parse();
let load_strategy = if args.embed_states {
LoadStrategy::Embedded
} else {
LoadStrategy::File
};
ModelGen::new()
.input(&args.input)
.out_dir(&args.output_dir)
.development(!args.no_development)
.simplify(!args.no_simplify)
.partition(!args.no_partition)
.load_strategy(load_strategy)
.run_from_cli();
}