This is a patch release on top of v1.30.0, containing targeted model-validation and memory-safety fixes, improved Plugin EP data transfers, and build and packaging fixes.
Highlights
Bug Fixes
- Hardened contrib-op shape inference with additional rank, attribute, initializer, and overflow validation for
CausalConvWithState,GatedDeltaNet,GroupQueryAttention, andSparseAttention(#32607). - Prevented out-of-bounds reads in
EmbedLayerNormalizationshape inference with scalar beta,ConvTransposeWithDynamicPads, and shape-inference input-data lookup (#32610, #32679, #32681). - Rejected malformed graphs containing inputs to zero-input operator schemas or subgraphs on non-control-flow nodes (#32633, #32641).
- Prevented an out-of-bounds read during session initialization when a
LooporScanbody input is also an initializer, rejecting the invalid graph instead of crashing (#32609). - Fixed a heap buffer overflow caused by reusing packed sub-byte tensor storage for a larger full-byte tensor (#32611).
- Preserved the caller's execution stream in Plugin EP single-tensor data transfers, allowing asynchronous copies to receive the supplied stream while retaining synchronous-copy behavior (#32666).
Build and Packaging
- Fixed Windows build-tools setup to use system-trusted certificates and improved proxy handling (#33142).
- Selected Python 3.12 explicitly before package validation in the combined packaging stage (#33561).
- Restricted FP8 XQA test cases to supported GPU compute capabilities (#32559).
Contributors
Thanks to our 8 contributors for this release!
@adrastogi, @bbernhar, @eserscor, @miaobin, @shiyi9801, @tianleiwu, @wangw-1991, @xiaofeihan1
Full Changelog: v1.30.0...v1.30.1
These release notes were drafted with AI assistance.