-
Notifications
You must be signed in to change notification settings - Fork 41
Update run-e2e skill fixing inconsistencies for the Qwen suite #306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,17 +6,19 @@ adapter family on real CUDA hardware. | |
| Each default gate runs four scenarios: | ||
|
|
||
| - `baseline-graph` | ||
| - `afd-eager-2a2f` | ||
| - `afd-graph-2a2f` | ||
| - `afd-graph-dbo-2a2f` | ||
| - `afd-eager-2a2f` (DeepSeek-V2-Lite gate only; Qwen3 MoE/Qwen3.6 use `afd-eager-2a1f`) | ||
| - `afd-graph-2a2f` (DeepSeek-V2-Lite gate only; Qwen3 MoE/Qwen3.6 use `afd-graph-2a1f`) | ||
| - `afd-graph-dbo-2a2f` (DeepSeek-V2-Lite gate only; Qwen3 MoE/Qwen3.6 use `afd-graph-dbo-2a1f`) | ||
|
|
||
| Each scenario evaluates the first 7 GSM8K samples. If `AFD_E2E_DEVICES` is set, | ||
| that value is used as-is; otherwise the defaults are: | ||
|
|
||
| - `0,1,2,3` for the gate scenarios. The 2A2F AFD cases use the first two for | ||
| Attention DP2/TP1 and the last two for FFN DP2/TP1/EP2; `baseline-graph` | ||
| uses all four for DP4/TP1/EP4. | ||
| - The 2A1F local cases use the first two for Attention and the third for FFN. | ||
| - `0,1,2,3` for the gate scenarios. The 2A2F AFD cases (DeepSeek-V2-Lite gate | ||
| only) use the first two for Attention DP2/TP1 and the last two for FFN | ||
| DP2/TP1/EP2; `baseline-graph` uses all four for DP4/TP1/EP4. | ||
| - The 2A1F cases use the first two for Attention and the third for FFN, | ||
| leaving the fourth device idle. For DeepSeek-V2-Lite these are local-only | ||
| cases; for Qwen3 MoE and Qwen3.6 MoE they are the suite's gate scenarios. | ||
|
|
||
| Tests run sequentially and must not skip. Every GSM8K evaluation uses 8 | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please also update the “Local 2A1F cases” section below (lines 94–98). It still says all 2 Attention + 1 FFN scenarios are local-only and that CI gates do not run them, which contradicts the Qwen gate scope clarified here. Qualify both the heading and that sentence as DeepSeek-V2-Lite-specific, e.g. “The DeepSeek-V2-Lite 2A1F scenarios are local-only; its CI gate selects the 2A2F scenarios.” |
||
| few-shot examples and a 4096-token maximum model length. | ||
|
|
@@ -89,11 +91,11 @@ by AFD scenarios. The suite uses the same GSM8K-7, eight-shot, 4096-token, | |
| `compute_gate_on_attention=true`, pipeline-parallel, asynchronous, and | ||
| multi-node execution are not covered; quantization is unverified. | ||
|
|
||
| ### Local 2A1F cases | ||
| ### DeepSeek-V2-Lite local 2A1F cases | ||
|
|
||
| The 2 Attention + 1 FFN scenarios are local-only cases; CI gates do not run | ||
| them. They use the first two devices for Attention DP2/TP1 and the third for | ||
| FFN DP1/TP1/EP1, and run GSM8K-7. | ||
| The DeepSeek-V2-Lite 2A1F scenarios are local-only; its CI gate selects the | ||
| 2A2F scenarios. They use the first two devices for Attention DP2/TP1 and the | ||
| third for FFN DP1/TP1/EP1, and run GSM8K-7. | ||
|
|
||
| ```bash | ||
| python -m pytest -q -s \ | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please also align the device-order paragraph below (lines 89–90), which still calls these “The local 2A1F scenarios.” Since this skill covers Qwen suites whose gate scenarios use this same topology, remove “local” there or explicitly qualify it as DeepSeek-V2-Lite-only. This will keep the execution guidance consistent with the corrected scope here.