Expand description
Common traits for the rust-ai ecosystem.
This module defines shared trait interfaces that enable consistent APIs across all rust-ai crates. Implementing these traits ensures interoperability and allows crates to be composed together seamlessly.
§Core Traits
ValidatableConfig- Configuration validation interfaceQuantize- Tensor quantization (full precision → quantized)Dequantize- Tensor dequantization (quantized → full precision)GpuDispatchable- GPU/CPU kernel dispatch pattern
§Implementation Guidelines
When implementing these traits:
- Validation: Use
ValidatableConfig::validate()in constructors - GPU-first:
GpuDispatchableshould prefer GPU, warn on CPU - Error handling: Return
CoreErrorvariants appropriately
Traits§
- Dequantize
- Tensor dequantization trait.
- GpuDispatchable
- GPU/CPU dispatch trait for operations with both implementations.
- Quantize
- Tensor quantization trait.
- Validatable
Config - Configuration validation trait.