pacha

Crates.iopacha
lib.rspacha
version0.2.3
created_at2025-11-30 18:42:52.211857+00
updated_at2026-01-12 23:05:15.02396+00
descriptionModel, Data and Recipe Registry with full lineage tracking
homepage
repositoryhttps://github.com/paiml/pacha
max_upload_size
id1958603
size3,949,230
Noah Gift (noahgift)

documentation

README

pacha

pacha

Model, Data and Recipe Registry with full lineage tracking.

Crates.io Documentation License


Installation

[dependencies]
pacha = "0.1"

Usage

use pacha::prelude::*;

fn main() -> Result<()> {
    let registry = Registry::open(RegistryConfig::default())?;

    // Register a model with documentation
    let card = ModelCard::builder()
        .description("Fraud detection model")
        .metrics([("auc", 0.95), ("f1", 0.88)])
        .build();

    registry.register_model(
        "fraud-detector",
        &ModelVersion::new(1, 0, 0),
        &model_bytes,
        card,
    )?;

    Ok(())
}

Examples

cargo run --example quick_start
cargo run --example model_versioning
cargo run --example experiment_tracking
cargo run --example lineage_tracking
cargo run --example content_addressing

CLI

pacha init
pacha model register fraud-detector model.apr -v 1.0.0
pacha model list
pacha model stage fraud-detector -v 1.0.0 -t production
pacha stats

Features

Feature Description
compression Zstd compression (default)
cli Command-line interface (default)
encryption AES-256-GCM encryption

Contributing

Contributions welcome! Please follow the PAIML quality standards:

  1. Fork the repository
  2. Create a feature branch
  3. Ensure all tests pass: cargo test
  4. Run quality checks: cargo clippy -- -D warnings && cargo fmt --check
  5. Submit a pull request

License

MIT

Commit count: 14

cargo fmt