| # About PAX-Coder | |
| ## What PAX-Coder Does | |
| PAX-Coder is a fine-tuned AI model (based on DeepSeek-Coder-7B) that generates GPU kernels paired with formal proofs. You ask it to write a kernel, and it gives you: | |
| 1. **Lean 4 proof** β A mathematical proof that your kernel is correct | |
| 2. **PTX assembly** β The actual GPU code that runs on NVIDIA sm_86 hardware (RTX 3080, RTX 4090) | |
| 3. **Futhark reference** β A high-level functional specification to verify against | |
| 4. **PAX certificate** β Which safety guarantees this kernel provides | |
| ## For Whom | |
| - **GPU engineers** who want to ship kernels with formal guarantees | |
| - **CUDA developers** who want to skip manual proof-writing | |
| - **Research labs** building verified AI infrastructure | |
| - **Companies** shipping safety-critical ML models where "trust me bro" is not acceptable | |
| ## What Makes It Different | |
| Most GPU kernel generators output code you hope is correct. PAX-Coder outputs code + a machine-checked proof that it IS correct. The proof can be read by any Lean 4 compiler and verified independentlyβno human judgment required. | |
| ## Key Topics | |
| ### π― Getting Started | |
| - **No prerequisites needed** β Read [User Guide](#user-guide) in the README | |
| - **30 seconds**: Run via Ollama (pre-installed model) | |
| - **3 minutes**: Run via Python (HuggingFace transformers) | |
| - **30 minutes**: Train your own version locally | |
| ### π§ What You Can Ask For | |
| - IEEE-754 floating-point proofs (rounding error bounds) | |
| - GEMM kernels (matrix multiply) | |
| - Async copy pipelines (3-stage, double-buffer) | |
| - Epilogue fusion (Bias+GeLU, Residual+GeLU) | |
| - Warp reductions (shfl.sync) | |
| - Architecture mappings (axioms β proof obligations) | |
| ### π What You Get | |
| Every output includes: | |
| - **Lean 4**: Machine-checked theorem (zero `sorry` placeholders) | |
| - **PTX**: sm_86 assembly for RTX 3080 / RTX 4090 | |
| - **Futhark**: Functional spec (compiler-verified semantics) | |
| - **Certificate**: Which of 8 proof obligations this satisfies | |
| ### ποΈ The Five Axioms (Math Foundation) | |
| 1. **Index Space Primacy** β Each thread owns one element; proven partition | |
| 2. **Permission Necessity** β Every memory access has a fractional permission; sum β€ 1 | |
| 3. **Synchronization as State** β Barriers are happens-before edges | |
| 4. **Warp Distinctness** β SIMT reconvergence proven before barriers | |
| 5. **Verification Non-Negotiability** β No kernel ships without proof | |
| These map to 8 proof obligations (PO1βPO8) that codify GPU safety. | |
| ### π Training | |
| You can train your own version: | |
| ```bash | |
| python3 export_training_data.py # Extract proofs + code | |
| ./run_training.sh # QLoRA fine-tune (4-6h on RTX 3080) | |
| ollama create pax-coder -f Modelfile | |
| ``` | |
| ### π License | |
| Tri-licensed (BSL-1.1, AGPL-3.0, MPL-2.0). Use the Prolog reasoner to determine which license applies to your use case. | |
| ### π Sovereign Node Key | |
| Production use requires a Sovereign Node Key β proof you've contributed to the stack. Not DRM; community membership. See [`SOVEREIGN_NODE_KEY.md`](SOVEREIGN_NODE_KEY.md). | |
| ## The Repository | |
| | Folder | Purpose | | |
| |--------|---------| | |
| | `PAX/` | Lean 4 formal proofs (ConstraintDAG, PipelineDAG, Float16_Rounding, WMMA, IR_DAG) | | |
| | `src/` | GPU kernel templates (PTX + Futhark specs) | | |
| | `backends/` | License policy reasoner (Prolog) | | |
| | `docs/` | Documentation (architecture, user guide, GTM) | | |
| | `demo/` | Interactive examples | | |
| ## Key Files | |
| - **[README.md](README.md)** β This document + quickstart + user guide | |
| - **[USER_GUIDE.md](docs/USER_GUIDE.md)** β Step-by-step usage examples | |
| - **[PAX_ARCHITECTURE.md](docs/PAX_ARCHITECTURE.md)** β 5 axioms β 8 proof obligations | |
| - **[PAX_CODER_README.md](PAX_CODER_README.md)** β Commercial integration (GGUF, CUDA, PTX, GEMM bridge) | |
| - **[SOVEREIGN_NODE_KEY.md](SOVEREIGN_NODE_KEY.md)** β How to get a node key | |
| - **[LICENSE.tri](LICENSE.tri)** β Full tri-license text | |
| ## Hardware Support | |
| | GPU | Architecture | Status | | |
| |-----|--------------|--------| | |
| | RTX 3080 | Ampere (sm_86) | Primary target β | | |
| | RTX 4090 | Ada (sm_90) | Secondary (TMA support planned) | | |
| ## Quick Links | |
| - **Use it now**: [User Guide](#user-guide) in README | |
| - **Examples**: `demo/` folder | |
| - **Architecture details**: [PAX_ARCHITECTURE.md](docs/PAX_ARCHITECTURE.md) | |
| - **Commercial integration**: [PAX_CODER_README.md](PAX_CODER_README.md) | |
| - **Contribute**: [CONTRIBUTING.md](CONTRIBUTING.md) | |
| --- | |
| **TL;DR**: Write English prose asking for a GPU kernel. PAX-Coder generates proof + code. Ship with confidence. | |