Commit 6a2c614
authored
metal : extend mat-mat multiplication support (#16225)
* metal : support mul_mm with src1->type == GGML_TYPE_F16
* metal : support mul_mm_id with src1->type == GGML_TYPE_F16
[no ci]
* metal : mul_mm support ne00 % 32 != 0
* metal : support mul_mm_id with ne00 % 32 != 0
* cont : remove unnecessary unrolls
* cont : simplify data loading
* metal : optimize mul_mm when output bounds checks are not needed1 parent 3b53634 commit 6a2c614
File tree
7 files changed
+248
-121
lines changed- ggml/src/ggml-metal
- tests
7 files changed
+248
-121
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
438 | 438 | | |
439 | 439 | | |
440 | 440 | | |
441 | | - | |
| 441 | + | |
442 | 442 | | |
443 | 443 | | |
444 | 444 | | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
445 | 451 | | |
446 | | - | |
| 452 | + | |
447 | 453 | | |
448 | 454 | | |
449 | 455 | | |
450 | 456 | | |
451 | 457 | | |
452 | 458 | | |
453 | | - | |
| 459 | + | |
454 | 460 | | |
455 | | - | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
456 | 470 | | |
457 | 471 | | |
458 | 472 | | |
| |||
659 | 673 | | |
660 | 674 | | |
661 | 675 | | |
662 | | - | |
| 676 | + | |
663 | 677 | | |
664 | 678 | | |
665 | 679 | | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
666 | 685 | | |
667 | | - | |
| 686 | + | |
668 | 687 | | |
669 | 688 | | |
670 | 689 | | |
671 | 690 | | |
672 | 691 | | |
673 | 692 | | |
674 | | - | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
675 | 700 | | |
676 | 701 | | |
677 | 702 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | | - | |
| 121 | + | |
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
717 | 717 | | |
718 | 718 | | |
719 | 719 | | |
720 | | - | |
721 | | - | |
| 720 | + | |
722 | 721 | | |
723 | 722 | | |
724 | 723 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| 79 | + | |
79 | 80 | | |
80 | 81 | | |
81 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1520 | 1520 | | |
1521 | 1521 | | |
1522 | 1522 | | |
1523 | | - | |
1524 | | - | |
1525 | | - | |
| 1523 | + | |
1526 | 1524 | | |
1527 | 1525 | | |
1528 | 1526 | | |
1529 | 1527 | | |
1530 | 1528 | | |
1531 | | - | |
1532 | | - | |
1533 | | - | |
1534 | | - | |
1535 | | - | |
1536 | | - | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
1537 | 1535 | | |
1538 | | - | |
| 1536 | + | |
1539 | 1537 | | |
1540 | 1538 | | |
1541 | 1539 | | |
| |||
1655 | 1653 | | |
1656 | 1654 | | |
1657 | 1655 | | |
1658 | | - | |
1659 | | - | |
1660 | 1656 | | |
1661 | 1657 | | |
1662 | 1658 | | |
| |||
1674 | 1670 | | |
1675 | 1671 | | |
1676 | 1672 | | |
1677 | | - | |
1678 | | - | |
1679 | | - | |
1680 | | - | |
1681 | | - | |
| 1673 | + | |
1682 | 1674 | | |
1683 | 1675 | | |
1684 | | - | |
1685 | | - | |
1686 | | - | |
1687 | | - | |
1688 | | - | |
1689 | | - | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
1690 | 1682 | | |
1691 | 1683 | | |
1692 | 1684 | | |
| |||
1730 | 1722 | | |
1731 | 1723 | | |
1732 | 1724 | | |
1733 | | - | |
| 1725 | + | |
1734 | 1726 | | |
1735 | 1727 | | |
1736 | 1728 | | |
| |||
0 commit comments