[CI] Force source builds for hybrid dependencies (#52043)

Signed-off-by: Andreas Karatzas <akaratza@amd.com> Co-authored-by: OpenAI Codex <codex@openai.com>

Andreas Karatzas committed Aug 12, 2026 at 20:18 UTC caf9e8f7d525f8c5a30d3a37d01eb07244bb9e87
2 files changed +14 -14
.buildkite/test-amd.yaml
+6 -6
@@ -1988,8 +1988,8 @@ steps:
1988 - vllm/
1989 - tests/models/language/generation
1990 commands:
1991 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
1992 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
1991 + - MAMBA_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
1992 + - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
1993 - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
1994
1995 - label: Language Models Tests (Hybrid) %N # TBD
@@ -2004,8 +2004,8 @@ steps:
2004 - vllm/
2005 - tests/models/language/generation
2006 commands:
2007 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2008 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
2007 + - MAMBA_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2008 + - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
2009 - pytest -v -s models/language/generation -m hybrid_model --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2010
2011 #---------------------------------------------------- mi300 · models / multimodal ----------------------------------------------------#
@@ -3544,8 +3544,8 @@ steps:
3544 - vllm/
3545 - tests/models/language/generation
3546 commands:
3547 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@rocm-7.0-v2.3.0'
3548 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
3547 + - MAMBA_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@rocm-7.0-v2.3.0'
3548 + - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
3549 - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
3550
3551 - label: Language Models Test (Extended Pooling) # TBD
.buildkite/test_areas/models_language.yaml
+8 -8
@@ -65,8 +65,8 @@ steps:
65 - tests/models/language/generation
66 commands:
67 # Install fast path packages for testing against transformers
68 - - uv pip install --system --no-build-isolation 'git+https://github.com/state-spaces/mamba@v2.3.0'
69 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
68 + - MAMBA_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/state-spaces/mamba@v2.3.0'
69 + - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
70 # Shard the hybrid language model tests that are numerically stable on Hopper.
71 - pytest -v -s models/language/generation -m hybrid_model -k 'not granite-4.0-tiny-preview' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
72 parallelism: 2
@@ -78,8 +78,8 @@ steps:
78 depends_on:
79 - image-build-amd
80 commands:
81 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
82 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
81 + - MAMBA_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
82 + - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
83 - pytest -v -s models/language/generation -m hybrid_model --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
84
85 # Granite 4 hybrid generation is sensitive to hardware-specific Triton SSD
@@ -93,8 +93,8 @@ steps:
93 - "!vllm/distributed/kv_transfer/"
94 - tests/models/language/generation
95 commands:
96 - - uv pip install --system --no-build-isolation 'git+https://github.com/state-spaces/mamba@v2.3.0'
97 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
96 + - MAMBA_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/state-spaces/mamba@v2.3.0'
97 + - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
98 - pytest -v -s models/language/generation -m hybrid_model -k 'granite-4.0-tiny-preview'
99
100 - label: Language Models Test (Extended Generation) # 80min
@@ -108,8 +108,8 @@ steps:
108 - tests/models/language/generation
109 commands:
110 # Install fast path packages for testing against transformers
111 - - uv pip install --system --no-build-isolation 'git+https://github.com/state-spaces/mamba@v2.3.0'
112 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
111 + - MAMBA_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/state-spaces/mamba@v2.3.0'
112 + - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
113 - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
114
115 - label: Language Models Test (PPL)