MiniDXNN v0.3.0
Upgraded MiniDXNN from Cooperative Vector (Shader Model 6.9) to LinAlg Matrix (Shader Model 6.10), with input encoding support and a new texture compression example.
Features
- HLSL MLP with LinAlg Matrix (
include/minidxnn/hlsl/mlp.hlsl): Forward and backward passes using Shader Model 6.10 LinAlg Matrix operations - Texture compression example (
example/03_texture_compression_with_input_encoding): MLP training with positional and grid input encoding for texture compression - Matrix conversion: Host-side matrix format conversion via
GetLinearAlgebraMatrixConversionDestinationInfo/ConvertLinearAlgebraMatrix - C++ fallback (
include/minidxnn/cpp/hlsl_compat.hpp): Updated CPU execution path compatible with LinAlg Matrix API
Changes from v0.2.0
- Migrated from Cooperative Vector (SM 6.9) to LinAlg Matrix (SM 6.10)
- Added
03_texture_compression_with_input_encodingexample with positional and grid encoding - Added matrix conversion utilities for host-side weight format conversion
- Added LinAlg Matrix MLP guide (
docs/linalg_matrix_mlp.md) - Updated Agility SDK to 1.720-preview, DXC to v1.10.2605.2
- Updated examples and unit tests for SM 6.10 API
Requirements
- Windows 11 with Developer Mode
- GPU supports Shader Model 6.10 and LinAlg Matrix in D3D12 (AMD Radeon™ RX 9000 Series GPUs or equivalent NVIDIA)
- CMake 3.21+, Visual Studio 2022 (C++20)
- Agility SDK 1.720-preview, DXC v1.10.2605.2
- Python 3.8+ with PyTorch (optional, for reference training)
License
MIT — Copyright (c) 2026 Advanced Micro Devices, Inc.