| name | compileiq-search-space |
| description | Use when picking the search_space= argument for Search(). Covers the three provider classes (PtxasSearchSpace, NvccSearchSpace, LocalSearchSpaceBin), how to pin a version/variant/tag, the attention-focused 'att' variant for attention kernels (FlashAttention, GQA, MHA, MLA, FlashInfer Batch Decode), air-gapped mirroring via CIQ_SEARCH_SPACES_DIR, and custom user-defined search spaces built from compileiq.search_spaces.base primitives. Triggers on "search space", "PtxasSearchSpace", "NvccSearchSpace", "air-gapped compileiq", "offline compileiq", "CIQ_SEARCH_SPACES_DIR", "attention variant", "ptxas att".
|
| when_to_use | - About to instantiate Search() and need to pick a search_space.
- Network-restricted host that can't reach github.com/releases.
- Have a one-off .bin and want to use it directly.
- Want to pin a specific search-space release for reproducibility.
|
| license | Apache-2.0 |
| metadata | {"version":"1.0.0","author":"NVIDIA CompileIQ","domain":"compiler-optimization"} |
| allowed-tools | Bash Read |
| paths | ["**/*.py","**/*.yaml","**/*.yml"] |
compileiq-search-space
CompileIQ ships compiler search spaces as release-backed binary blobs that
the providers in compileiq.search_spaces.compilers fetch on demand. This
skill covers the three provider classes, the variants they expose today,
how to use them offline, and how to define a custom search space for
non-compiler tuning.
When
- Choosing a search space for a new project.
- Pinning a specific release for a paper or production deployment.
- Working on an air-gapped or corporate-firewalled host.
- Stress-testing a one-off
.bin you have on hand.
The three provider classes
Reference: compileiq/search_spaces/compilers.py:66-102.
from compileiq.search_spaces.compilers import (
PtxasSearchSpace,
NvccSearchSpace,
LocalSearchSpaceBin,
)
ss = PtxasSearchSpace()
ss = PtxasSearchSpace(version="13.3", variant="default", tag="search-spaces-2026.05")
ss = PtxasSearchSpace(version="13.3", variant="att")
ss = NvccSearchSpace(version="13.3")
ss = LocalSearchSpaceBin("/path/to/ptxas13.3_search_space.bin")
from compileiq.ciq import Search
tuner = Search(objective_function=..., search_space=ss, search_config=...)
Variants available today
From release/search-spaces/manifest-source.yaml:
| Compiler | Version | Variant | File | When to use |
|---|
ptxas | 13.3 | default |