pub mod avpack;
#[cfg(feature = "torch")]
pub mod api;
#[cfg(feature = "torch")]
pub mod cuda_link;
#[cfg(feature = "torch")]
pub mod dataset;
#[cfg(feature = "torch")]
pub mod engine;
#[cfg(feature = "torch")]
pub mod eval_map;
pub mod metrics;
#[cfg(all(feature = "panel", feature = "torch"))]
pub mod panel;
#[cfg(feature = "torch")]
pub mod testing {
use std::path::Path;
use tch::Tensor;
use av_core::config::RunConfig;
use av_core::error::AvResult;
use av_tasks::models::TaskModel;
use av_tasks::rng::XorShift;
pub fn load_model(cfg: &RunConfig, weights: &Path) -> AvResult<TaskModel> {
crate::engine::testing_load_model(cfg, weights)
}
pub fn synthetic_detect(
rng: &mut XorShift,
n: i64,
num_classes: u32,
img_size: u32,
) -> (Tensor, Vec<[f32; 4]>, Vec<u32>) {
crate::engine::testing_synthetic_detect(rng, n, num_classes, img_size)
}
pub fn eval_kp_samples(
m: &av_tasks::models::KeypointModel,
samples: &[crate::dataset::KeypointSample],
) -> AvResult<(f32, f32, usize, usize)> {
crate::engine::testing_eval_kp_samples(m, samples)
}
}