#![cfg_attr(not(feature = "std"), no_std)]
pub mod codegen;
pub mod estimate;
pub mod export;
pub mod export_config;
pub mod from_graph;
pub mod ir;
pub mod legalize;
pub mod model;
pub mod pack;
pub mod passes;
pub mod quant;
pub mod reference;
pub mod sideband;
pub mod tune;
pub mod verilog;
pub mod weights;
pub use codegen::{
Artifact, collect_artifacts, collect_artifacts_opt, emit_model, emit_model_tuned,
emit_with_config,
};
pub use estimate::{Estimate, estimate};
pub use export::{ExportResult, export_graph, export_model};
pub use export_config::{
FpgaExportConfig, GraphIoBind, HwTarget, InputIface, IoConfig, OutputIface, OutputKind,
PortNames, SidebandSpec,
};
pub use from_graph::FromGraphOptions;
pub use legalize::{ExportQuantMode, LegalizeOptions, prepare_model};
pub use model::{Layer, Model, WeightEncoding, tinyconv_mnist_from_cortexm};
pub use tune::{OptTarget, RequantPrecision, Tune};