Skip to content

Commit 559b3d1

Browse files
authored
Merge branch 'main' into sukru/vlm-instrumentation
2 parents e4de2eb + 7f9db7c commit 559b3d1

2 files changed

Lines changed: 8 additions & 11 deletions

File tree

python/src/coreai_models/models/macos/mixtral.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,12 @@ def __init__(self, dim: int, hidden_dim: int, num_experts: int, top_k: int) -> N
3030
self.switch_mlp = SwitchGLU(dim, hidden_dim, num_experts)
3131

3232
def forward(self, x: torch.Tensor) -> torch.Tensor:
33-
gates = self.gate(x)
34-
gates = torch.softmax(gates, dim=-1, dtype=torch.float32)
33+
router_logits = self.gate(x).to(torch.float32)
3534

36-
active_experts_scores, active_experts_indices = torch.topk(
37-
gates, self.top_k, dim=-1, largest=True
35+
top_logits, active_experts_indices = torch.topk(
36+
router_logits, self.top_k, dim=-1, largest=True
3837
)
39-
40-
active_experts_scores /= active_experts_scores.sum(dim=-1, keepdim=True)
41-
active_experts_scores = active_experts_scores.to(x.dtype)
38+
active_experts_scores = torch.softmax(top_logits, dim=-1).to(x.dtype)
4239

4340
y_active_experts = self.switch_mlp(x, active_experts_indices)
4441
active_experts_scores = active_experts_scores.unsqueeze(-1)

python/tests/test_model_units/test_models/test_macos_layer_counts/test_mixtral.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@
126126
"cos": 1,
127127
"decomposable.broadcasting_add": 5,
128128
"decomposable.broadcasting_batch_matmul": 7,
129-
"decomposable.broadcasting_divide": 1,
129+
"decomposable.broadcasting_divide": 0,
130130
"decomposable.broadcasting_mul": 11,
131131
"decomposable.broadcasting_sub": 1,
132132
"gather_along_axis": 4,
@@ -135,7 +135,7 @@
135135
"name": 21,
136136
"output": 6,
137137
"reduce_mean": 1,
138-
"reduce_sum": 2,
138+
"reduce_sum": 1,
139139
"reshape": 16,
140140
"rsqrt": 1,
141141
"silu": 1,
@@ -168,7 +168,7 @@
168168
"create_token": 1,
169169
"decomposable.broadcasting_add": 5,
170170
"decomposable.broadcasting_batch_matmul": 8,
171-
"decomposable.broadcasting_divide": 1,
171+
"decomposable.broadcasting_divide": 0,
172172
"decomposable.broadcasting_mul": 11,
173173
"decomposable.broadcasting_sub": 1,
174174
"gather_along_axis": 4,
@@ -180,7 +180,7 @@
180180
"output": 6,
181181
"read_handle": 4,
182182
"reduce_mean": 1,
183-
"reduce_sum": 2,
183+
"reduce_sum": 1,
184184
"reshape": 21,
185185
"rsqrt": 1,
186186
"silu": 1,

0 commit comments

Comments
 (0)