Crate Map

Dependency Graph

cargo install aprender
        │
        ▼
   ┌─────────┐
   │ aprender │ ← Root facade (binary + re-export)
   └────┬─────┘
        │
   ┌────▼─────┐     ┌──────────────────┐
   │  apr-cli  │────►│  aprender-core   │ ML library
   └────┬──────┘     └──────────────────┘
        │
   ┌────▼──────────────┐
   │ aprender-compute   │ SIMD/GPU (trueno)
   ├────────────────────┤
   │ aprender-gpu       │ CUDA PTX
   │ aprender-quant     │ Q4_K/Q6_K
   │ aprender-gemm-codegen │ GEMM kernels
   └────────────────────┘
        │
   ┌────▼──────────────┐
   │ aprender-serve     │ Inference (realizar)
   │ aprender-train     │ Training (entrenar)
   │ aprender-orchestrate │ Agents (batuta)
   └────────────────────┘

By Category

Compute (was trueno)

CrateDescription
aprender-computeSIMD/GPU core (AVX2/AVX-512/NEON/WASM/wgpu)
aprender-gpuCUDA PTX generation (pure Rust, no nvcc)
aprender-quantK-quantization formats (Q4_K, Q5_K, Q6_K)
aprender-fftFast Fourier Transform
aprender-sparseSparse matrix ops (CSR, COO)
aprender-solveDense linear algebra (LU, QR, SVD)
aprender-randCounter-based parallel RNG

ML Library

CrateDescription
aprender-coreML algorithms, .apr format, tokenizers

Serving & Training

CrateDescription
aprender-serveHTTP inference server (axum)
aprender-trainTraining loops, LoRA, QLoRA
aprender-train-loraLoRA adapter implementation
aprender-train-distillKnowledge distillation
aprender-orchestrateAgents, RAG oracle, playbooks

Data & Storage

CrateDescription
aprender-dbEmbedded analytics DB (Arrow)
aprender-graphGraph database
aprender-ragRAG pipeline
aprender-dataData loading, synthetic data

Quality & Contracts

CrateDescription
aprender-contractsYAML contract parsing, validation
aprender-contracts-macros#[contract] proc macro
aprender-verifyQuality validation
aprender-profileProfiling, tracing