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 GPUBackend trait 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