Commit ce90574
committed
refactor: RULE #1 - kill B1-B3 staged silent fallbacks (22 raises with where+what)
Replace forbidden silent fallbacks with immediate raises; keep genuine feature-absent detection.
- B1 _cuda_eager.py (6 killed, 6 kept): killed the kernel-launch/writeback except->return None
swallows (sparse_mla/mamba3 fwd+bwd/fp8-quant/fp8-apply/m2rnn cuda-eager) that hid real CUDA
bugs or silently degraded to MLX-autograd ref; kept the torch-import + cuda_eager_available +
shape/dtype applicability probes.
- B2 m2rnn_path_c.py (10 killed) + sparse_mla_fp8_path_c.py (5 killed/narrowed): killed the
except->return None wrapping compile/lowering of the clear path (compile crash != not-applicable;
availability is probed separately and preserves where+what); narrowed apply_simplify catches to
ImportError so a real crash in the pass propagates; kept typed availability/Status probes.
- B3 _engine_dispatch.py (1 killed): killed the engine-succeeded-but-MSL-extraction-None ->
silent legacy-shim substitution (the MSL-instead-of-tvm-ffi fallback) -> now raises, directing to
explicit CPPMEGA_MLX_TILELANG_ENGINE=shim; kept the genuine engine-absent ImportError branch.
Metal: clear paths still work (m2rnn/mamba3 117 passed/5skip; sparse_mla_fp8 93 passed). Rewrote
test_dispatch..._falls_back_on_extraction_failure -> ..._raises_on_extraction_failure (it was green
ONLY due to the B3 silent shim). Remaining failures pre-existing on origin (DLPack contiguity,
path_b kernel-name). Flagged follow-up: force_path_c gated-off-by-default sites (~2690/3295/3303).1 parent 80070d2 commit ce90574
5 files changed
Lines changed: 260 additions & 85 deletions
File tree
- cppmega_mlx/nn/_tilelang
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
264 | 264 | | |
265 | 265 | | |
266 | 266 | | |
267 | | - | |
268 | | - | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
269 | 276 | | |
270 | 277 | | |
271 | 278 | | |
| |||
431 | 438 | | |
432 | 439 | | |
433 | 440 | | |
434 | | - | |
435 | | - | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
436 | 450 | | |
437 | 451 | | |
438 | 452 | | |
| |||
719 | 733 | | |
720 | 734 | | |
721 | 735 | | |
722 | | - | |
723 | | - | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
724 | 746 | | |
725 | 747 | | |
726 | 748 | | |
| |||
864 | 886 | | |
865 | 887 | | |
866 | 888 | | |
867 | | - | |
868 | | - | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
869 | 899 | | |
870 | 900 | | |
871 | 901 | | |
| |||
1017 | 1047 | | |
1018 | 1048 | | |
1019 | 1049 | | |
1020 | | - | |
1021 | | - | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
1022 | 1060 | | |
1023 | 1061 | | |
1024 | 1062 | | |
| |||
1304 | 1342 | | |
1305 | 1343 | | |
1306 | 1344 | | |
1307 | | - | |
1308 | | - | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
1309 | 1356 | | |
1310 | 1357 | | |
1311 | 1358 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
373 | 380 | | |
374 | 381 | | |
375 | 382 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3430 | 3430 | | |
3431 | 3431 | | |
3432 | 3432 | | |
3433 | | - | |
3434 | | - | |
| 3433 | + | |
| 3434 | + | |
| 3435 | + | |
| 3436 | + | |
| 3437 | + | |
| 3438 | + | |
| 3439 | + | |
| 3440 | + | |
| 3441 | + | |
| 3442 | + | |
| 3443 | + | |
3435 | 3444 | | |
3436 | 3445 | | |
3437 | 3446 | | |
| |||
3537 | 3546 | | |
3538 | 3547 | | |
3539 | 3548 | | |
3540 | | - | |
3541 | | - | |
| 3549 | + | |
| 3550 | + | |
| 3551 | + | |
| 3552 | + | |
| 3553 | + | |
| 3554 | + | |
| 3555 | + | |
| 3556 | + | |
| 3557 | + | |
3542 | 3558 | | |
3543 | 3559 | | |
3544 | 3560 | | |
| |||
4145 | 4161 | | |
4146 | 4162 | | |
4147 | 4163 | | |
4148 | | - | |
4149 | | - | |
| 4164 | + | |
| 4165 | + | |
| 4166 | + | |
| 4167 | + | |
| 4168 | + | |
| 4169 | + | |
| 4170 | + | |
| 4171 | + | |
| 4172 | + | |
4150 | 4173 | | |
4151 | 4174 | | |
4152 | 4175 | | |
| |||
4218 | 4241 | | |
4219 | 4242 | | |
4220 | 4243 | | |
4221 | | - | |
4222 | | - | |
| 4244 | + | |
| 4245 | + | |
| 4246 | + | |
| 4247 | + | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
| 4251 | + | |
| 4252 | + | |
4223 | 4253 | | |
4224 | 4254 | | |
4225 | 4255 | | |
| |||
4332 | 4362 | | |
4333 | 4363 | | |
4334 | 4364 | | |
4335 | | - | |
4336 | | - | |
| 4365 | + | |
| 4366 | + | |
| 4367 | + | |
| 4368 | + | |
| 4369 | + | |
| 4370 | + | |
| 4371 | + | |
| 4372 | + | |
| 4373 | + | |
4337 | 4374 | | |
4338 | 4375 | | |
4339 | 4376 | | |
| |||
4447 | 4484 | | |
4448 | 4485 | | |
4449 | 4486 | | |
4450 | | - | |
4451 | | - | |
| 4487 | + | |
| 4488 | + | |
| 4489 | + | |
| 4490 | + | |
| 4491 | + | |
| 4492 | + | |
| 4493 | + | |
| 4494 | + | |
| 4495 | + | |
| 4496 | + | |
4452 | 4497 | | |
4453 | 4498 | | |
4454 | 4499 | | |
| |||
4592 | 4637 | | |
4593 | 4638 | | |
4594 | 4639 | | |
4595 | | - | |
4596 | | - | |
| 4640 | + | |
| 4641 | + | |
| 4642 | + | |
| 4643 | + | |
| 4644 | + | |
| 4645 | + | |
| 4646 | + | |
| 4647 | + | |
| 4648 | + | |
4597 | 4649 | | |
4598 | 4650 | | |
4599 | 4651 | | |
| |||
4698 | 4750 | | |
4699 | 4751 | | |
4700 | 4752 | | |
4701 | | - | |
4702 | | - | |
| 4753 | + | |
| 4754 | + | |
| 4755 | + | |
| 4756 | + | |
| 4757 | + | |
| 4758 | + | |
| 4759 | + | |
| 4760 | + | |
4703 | 4761 | | |
4704 | 4762 | | |
4705 | 4763 | | |
| |||
4794 | 4852 | | |
4795 | 4853 | | |
4796 | 4854 | | |
4797 | | - | |
4798 | | - | |
| 4855 | + | |
| 4856 | + | |
| 4857 | + | |
| 4858 | + | |
| 4859 | + | |
| 4860 | + | |
| 4861 | + | |
| 4862 | + | |
4799 | 4863 | | |
4800 | 4864 | | |
4801 | 4865 | | |
| |||
4874 | 4938 | | |
4875 | 4939 | | |
4876 | 4940 | | |
4877 | | - | |
4878 | | - | |
| 4941 | + | |
| 4942 | + | |
| 4943 | + | |
| 4944 | + | |
| 4945 | + | |
| 4946 | + | |
| 4947 | + | |
| 4948 | + | |
4879 | 4949 | | |
4880 | 4950 | | |
4881 | 4951 | | |
| |||
0 commit comments