You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 91d0f38
Browse filesBrowse the repository at this point in the historyBrowse files
- Reject cached CUDA-GEMV tactics when the runner has no GEMV kernel.
- Overwrite cache rows rejected on load with the freshly profiled tactic.
- Fail Flush when the advisory file lock cannot be acquired, instead of
writing unlocked and risking lost rows.
- Add has_bias to GemmIdCore and the persistent key/TSV schema, and bump
tactic_selection_version.
- Add the GPU name to GemmIdCore so the process-global profile map is not
shared between devices that have the same packing SM.
- Renumber the tactic cache doc section to 6.3 and fix its references.
-*Strategy*: Wire the `gemm_tactic_cache` utility independently into `GemmPluginProfiler` and `MoeGemmProfiler` rather than attempting a large refactor. The shared cache utility provides a simple `GetConfig(...)` / `PutConfig(...)` API.
237
237
-`gemm_profiler.h`: before the M sweep in `profileTactics`, load matching entries and skip if hit;
238
238
after profiling, merge into the disk cache. Re-enable the serialize stubs.
|`ORT_DISABLE_QMOE_ROUTER_GEMV_SPECIALIZATION`| bool, `0`| Disable the router GEMV specialization (§4.3); shapes fall back to the generic GEMV / dequant path. Useful for A/B benchmarking. |
660
660
|`ORT_FPA_INTB_GEMM`| int/string, `0`| Enable the CUTLASS weight-only path (§6). `0` or `off` disables it, otherwise enables it. |
661
-
|`ORT_FPA_INTB_PROFILE_M`| comma list, unset | Override the M buckets profiled for the fpA_intB tactic cache (§6.1). The maximum value also bounds the initial profile range. Session-config equivalent: `ep.cuda.fpa_intb_profile_m`. |
662
-
|`ORT_CUDA_GEMM_TACTIC_CACHE_DIR`| path, unset | Directory for the persistent fpA_intB tactic cache (§6.1). Unset means the cache is in-process only. Session-config equivalent: `ep.cuda.gemm_tactic_cache_dir`. |
|`ORT_FPA_INTB_PROFILE_M`| comma list, unset | Override the M buckets profiled for the fpA_intB tactic cache (§6.3). The maximum value also bounds the initial profile range. Session-config equivalent: `ep.cuda.fpa_intb_profile_m`. |
662
+
|`ORT_CUDA_GEMM_TACTIC_CACHE_DIR`| path, unset | Directory for the persistent fpA_intB tactic cache (§6.3). Unset means the cache is in-process only. Session-config equivalent: `ep.cuda.gemm_tactic_cache_dir`. |
|`ORT_MATMULNBITS_FORCE_CHUNKED`| int, `0`| Force the chunked dequant+GEMM fallback (§5) regardless of the size heuristic, and bypass the fpA_intB M-chunking size condition (§6.2). |
665
665
|`ORT_MATMULNBITS_CHUNK_SIZE`| int64, `32768`| Target rows per chunk in the chunked fallback. Values `< 1` reset to the default. |
666
666
|`ORT_MATMULNBITS_M_CHUNK_SIZE`| int, `0`| Max rows of `A` per fpA_intB launch (§6.2). `0` disables M chunking. Overridden by the `ep.cuda.matmul_nbits_m_chunk_size` session config entry. Also applies to the CUDA plugin EP. |
0 commit comments