aha 0.2.5

aha model inference library, now supports Qwen(2.5VL/3/3VL/3.5/ASR/3Embedding/3Reranker), MiniCPM4, VoxCPM/1.5, DeepSeek-OCR/2, Hunyuan-OCR, PaddleOCR-VL/1.5, RMBG2.0, GLM(ASR-Nano-2512/OCR), Fun-ASR-Nano-2512, LFM(2/2.5/2VL/2.5VL)
Documentation
use clap::Parser;

use crate::cli::{
    args::{Cli, Commands},
    run_cli, run_delete, run_download, run_list, run_ps, run_run, run_serv,
};

mod cli;
#[allow(unused)]
mod params;
mod server;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let cli = Cli::parse();
    match cli.command {
        Commands::Cli(args) => run_cli(args).await,
        Commands::Serv(args) => run_serv(args).await,
        Commands::Ps(args) => run_ps(args),
        Commands::Delete(args) => run_delete(args),
        Commands::Download(args) => run_download(args).await,
        Commands::Run(args) => run_run(args),
        Commands::List(args) => run_list(args),
    }
}