Skip to content

v0.3.0

Latest

Choose a tag to compare

@kurbeco kurbeco released this 07 May 16:17

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_encoding example 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.