[GH-ISSUE #593] HIddensize alignment can be different in e8m0/non e8m0 mode? #365

Closed
opened 2026-10-26 09:59:12 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @MARD1NO on GitHub (Mar 18, 2026).
Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/593

There is some alignment check in low latency dispatch

if (use_fp8) {
        // TODO: support unaligned cases
        EP_HOST_ASSERT(hidden % 512 == 0);
        if (not use_ue8m0) {
            packed_recv_x_scales = torch::empty({num_local_experts, hidden / 128, num_ranks * num_max_dispatch_tokens_per_rank},
                                                torch::dtype(torch::kFloat32).device(torch::kCUDA));
        } else {
            EP_HOST_ASSERT(round_scale);
            packed_recv_x_scales = torch::empty({num_local_experts, hidden / 512, num_ranks * num_max_dispatch_tokens_per_rank},
                                                torch::dtype(torch::kInt).device(torch::kCUDA));
        }
        packed_recv_x_scales = torch::transpose(packed_recv_x_scales.value(), 1, 2);
        packed_recv_x_scales_ptr = packed_recv_x_scales->data_ptr();
    }

I think EP_HOST_ASSERT(hidden % 512 == 0); can only be checked in use_ue8m0 branch ?...

Originally created by @MARD1NO on GitHub (Mar 18, 2026). Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/593 There is some alignment check in low latency dispatch ``` if (use_fp8) { // TODO: support unaligned cases EP_HOST_ASSERT(hidden % 512 == 0); if (not use_ue8m0) { packed_recv_x_scales = torch::empty({num_local_experts, hidden / 128, num_ranks * num_max_dispatch_tokens_per_rank}, torch::dtype(torch::kFloat32).device(torch::kCUDA)); } else { EP_HOST_ASSERT(round_scale); packed_recv_x_scales = torch::empty({num_local_experts, hidden / 512, num_ranks * num_max_dispatch_tokens_per_rank}, torch::dtype(torch::kInt).device(torch::kCUDA)); } packed_recv_x_scales = torch::transpose(packed_recv_x_scales.value(), 1, 2); packed_recv_x_scales_ptr = packed_recv_x_scales->data_ptr(); } ``` I think `EP_HOST_ASSERT(hidden % 512 == 0);` can only be checked in `use_ue8m0` branch ?...
Author
Owner

@thepointer1982 commented on GitHub (Mar 20, 2026):

Hu

<!-- gh-comment-id:4095952183 --> @thepointer1982 commented on GitHub (Mar 20, 2026): Hu
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
deepseek-ai/DeepEP#365
No description provided.