Repository navigation
Configure environment defaults and runtime library selection - #24
Draft
mtwilliams wants to merge 1 commit into
Draft
mtwilliams wants to merge 1 commit into
mtwilliams wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Environment configuration adds a log name, explicit dynamic runtime path, and default provider atoms/option maps. A configured path takes precedence over ORT_DYLIB_PATH. Keyword sessions inherit providers when omitted; an explicit list suppresses environment registration and replaces it. Positional loading retains explicit CPU/provider defaults. The default environment still registers CPU with its prior arena behavior.
The isolated environment check observes BFCArena creation to distinguish actual inherited versus overridden CPU arena configuration through both file and memory constructors. It also supplies an invalid environment-variable runtime path, confirms config-path precedence, retains resource identity through application restart, and rejects changed configuration.
Validation: 188 suite checks passed on both ONNX Runtime 1.17.3 and 1.24.4 (two optional ResNet checks excluded); isolated defaults checks passed on both runtimes. Pool/restart, warning Logger bridge, tensor bootstrap without a runtime, all-provider cargo check, formatting, actionlint, and shellcheck passed. Source/Alpine/precompiled CI include the environment checks. Stacked on #23; fork only. Task commit unsigned because the signing agent cancels requests.