# storage S3-compatible object storage client for models, datasets, and training artifacts. ## Key Types - `S3Client` — upload, download, and manage S3 objects - `S3Config` — bucket, region, and credential configuration - Local caching layer for frequently accessed models - Checksum verification (MD5, SHA256) on upload/download ## Features - Model versioning and artifact management - Compression/decompression (gzip, zstd) - High-level file management API (list, delete, prefix operations) ## Usage ```rust use storage::{S3Client, S3Config}; let client = S3Client::new(config)?; client.upload_file(&path, "models/v1/model.bin", true)?; ```