use clap::Parser;
use lumamba::hf;
#[derive(Parser, Debug)]
#[command(about = "Download a LuMamba checkpoint from HuggingFace")]
struct Args {
#[arg(long, default_value = hf::DEFAULT_REPO)]
repo: String,
#[arg(long, default_value = "LuMamba_LeJEPA_reconstruction_128slices.safetensors")]
file: String,
#[arg(long)]
list: bool,
}
fn main() -> anyhow::Result<()> {
let args = Args::parse();
if args.list {
eprintln!("Released checkpoints in {}:", hf::DEFAULT_REPO);
for c in hf::CHECKPOINTS {
println!("{c}");
}
return Ok(());
}
let path = hf::download(&args.repo, &args.file)?;
println!("{}", path.display());
Ok(())
}