Repository navigation
Reject unsafe VRAM-budget loads before context creation - #35
Conversation
|
Additional exact-head local artifact checks at The maintained built-runtime teardown matrix passed (8 tests, 4 skips) with AddressSanitizer runtime matrix is still running. Linux runtime and broader affected-device/model qualification remain open; no publication readiness claim. |
|
The AddressSanitizer built-runtime teardown matrix also passed on the same source head: 8 tests, 5 skips, required Metal generation enabled. Its untracked control again produced the expected Metal exit abort. Linux runtime and broader affected-device/model gates remain outstanding. |
|
At head |
Summary
Reject budgeted wrapper loads before upstream entry when effective auto-fit is disabled, including explicit parameter placement, or when the default integrated-only GPU route cannot plan the budget. Return NULL with actionable
sd_dart_last_error()even with logging muted. Unbudgeted loads and supported auto-fit routes remain available.Refs #34 and 0.18.0 plan. This is a bounded wrapper restriction; raw upstream
new_sd_ctxremains unsafe and existing Dart guards stay. Does not close #34 or publish an artifact.Validation
795aa2cpassed independent blocking review and actual macOS release/ASAN runtime controls. The real-built library rejects both guarded combinations before allocation; this is not full affected-device inference qualification.a4ce93b660e47f7d4129ab8380a88bab78d8cac3, treed13d4208c070e0dfc6c4a9496de89a8b88aea235, merges qualified main2b4773a19354528010d131c57a6341ab64eeba97(PR Pin Linux x64 qualification and release builders to Ubuntu 24.04 #36). Guard sources are unchanged; renewed exact-head audit accepted; all17 current-head CI checks pass. Three workflow contract tests pass.Remaining gates
All17 current-head CI checks pass; renewed independent audit accepted the byte-identical guard diff against the new base. Earlier Linux Vulkan CI failed after floating runner/toolchain drift; PR #36 pins builders and qualification to Ubuntu 24.04 without relaxing thresholds. The old run is not current-head evidence. Affected-device qualification remains required before publication. The explicit-placement variant was established through upstream planner code and a regression control, not a new real-model crash reproduction. No wider GPU support claim.