Stability & Versioning
This page summarizes which parts of the MIND toolchain are production-stable today and which remain experimental.
Stable
- Core IR (mind-spec Core v1): The SSA-based core IR defined in mind-spec/spec/v1.0 is locked for compatibility guarantees.
- Autodiff: Reverse-mode differentiation over the core IR with deterministic gradient IR output.
- Shapes & broadcasting: Shape inference, static shapes, and broadcasting semantics are fixed for 1.0.
- Deterministic canonicalization: Canonical forms and rewrite ordering are stable to enable reproducible builds.
Conditionally Stable
- MLIR lowering (feature-gated): Available behind compiler feature flags; interfaces may change.
- Core v1 GPU profile (contract): Device kinds / backend targets, backend-selection error model, and the
GPUBackendtrait surface are defined and stable when GPU features are enabled.
Experimental
- Concrete GPU backends: Accelerated GPU/accelerator implementations (CUDA/ROCm/etc.) are upcoming.
- Package manager: Dependency resolution and registry workflows are not finalized.
- Future ops / extensions: New operators and language extensions will ship behind experimental flags.
Tip: Experimental areas may change without notice; feature flags are required for MLIR lowering and upcoming GPU support.
References
- Core IR and semantics: mind-spec/spec/v1.0
- Versioning policy and guarantees: cputer/mind/docs/versioning.md