jepa 0.1.0

CLI and TUI for the jepa-rs workspace
Documentation
//! Generate a tiny recursive image-folder dataset for `jepa train --dataset-dir`.
//!
//! The images are created under `target/example-data/jepa/demo-image-folder`
//! so the repository does not need checked-in binary assets for a smoke-demo.
//!
//! Run with:
//!
//! ```bash
//! cargo run -p jepa --example prepare_demo_image_folder
//! ```

use anyhow::Result;

fn main() -> Result<()> {
    let prepared = jepa::demo::prepare_demo_image_folder()?;

    println!("Prepared demo image folder at:");
    println!("  {}", prepared.root.display());
    println!();
    println!("Images:");
    for relative_path in &prepared.files {
        println!("  {}", relative_path);
    }
    println!();
    println!("Direct CLI run:");
    println!("  cargo run -p jepa -- train --preset vit-small-16 --steps 2 --batch-size 2 \\");
    println!(
        "    --dataset-dir {} --resize 256 --crop-size 224 --shuffle --dataset-limit {}",
        prepared.root.display(),
        jepa::demo::DEMO_IMAGE_COUNT
    );

    Ok(())
}