Commit 4e9de0f
change K+V fusion to Q+K fusion, remove VRAM gate
In Q4_K_M models, Q and K share the same quant type (Q4_K) while V
uses a higher-precision type (Q6_K). The previous K+V fusion silently
skipped all layers due to type mismatch. Switch to Q+K fusion which
actually concatenates weights, and gate on GPU device type only
(no VRAM check) per review feedback.
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>1 parent 65a3422 commit 4e9de0f
3 files changed
Lines changed: 54 additions & 70 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1502 | 1502 | | |
1503 | 1503 | | |
1504 | 1504 | | |
1505 | | - | |
1506 | | - | |
1507 | | - | |
1508 | | - | |
1509 | | - | |
1510 | | - | |
1511 | | - | |
1512 | | - | |
1513 | | - | |
1514 | | - | |
1515 | | - | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
1516 | 1508 | | |
1517 | | - | |
1518 | | - | |
| 1509 | + | |
| 1510 | + | |
1519 | 1511 | | |
1520 | | - | |
| 1512 | + | |
1521 | 1513 | | |
1522 | 1514 | | |
1523 | | - | |
1524 | | - | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
1525 | 1520 | | |
1526 | | - | |
1527 | | - | |
1528 | | - | |
1529 | 1521 | | |
| 1522 | + | |
1530 | 1523 | | |
1531 | | - | |
1532 | 1524 | | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
1533 | 1529 | | |
1534 | 1530 | | |
1535 | 1531 | | |
| |||
1539 | 1535 | | |
1540 | 1536 | | |
1541 | 1537 | | |
| 1538 | + | |
| 1539 | + | |
1542 | 1540 | | |
1543 | 1541 | | |
1544 | 1542 | | |
| |||
1549 | 1547 | | |
1550 | 1548 | | |
1551 | 1549 | | |
1552 | | - | |
1553 | | - | |
1554 | | - | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
1555 | 1556 | | |
1556 | | - | |
1557 | | - | |
1558 | | - | |
1559 | | - | |
| 1557 | + | |
| 1558 | + | |
1560 | 1559 | | |
1561 | 1560 | | |
1562 | 1561 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1015 | 1015 | | |
1016 | 1016 | | |
1017 | 1017 | | |
1018 | | - | |
1019 | | - | |
| 1018 | + | |
| 1019 | + | |
1020 | 1020 | | |
1021 | 1021 | | |
1022 | 1022 | | |
| |||
1642 | 1642 | | |
1643 | 1643 | | |
1644 | 1644 | | |
1645 | | - | |
| 1645 | + | |
1646 | 1646 | | |
1647 | | - | |
1648 | | - | |
| 1647 | + | |
| 1648 | + | |
1649 | 1649 | | |
1650 | 1650 | | |
1651 | | - | |
1652 | 1651 | | |
1653 | | - | |
1654 | | - | |
1655 | | - | |
1656 | | - | |
1657 | | - | |
1658 | | - | |
1659 | | - | |
1660 | | - | |
1661 | | - | |
1662 | | - | |
1663 | | - | |
1664 | | - | |
1665 | | - | |
1666 | | - | |
1667 | | - | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
1668 | 1655 | | |
1669 | | - | |
1670 | | - | |
1671 | 1656 | | |
1672 | 1657 | | |
1673 | 1658 | | |
1674 | | - | |
1675 | | - | |
| 1659 | + | |
| 1660 | + | |
1676 | 1661 | | |
1677 | 1662 | | |
1678 | | - | |
1679 | | - | |
1680 | | - | |
1681 | | - | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
1682 | 1667 | | |
| 1668 | + | |
1683 | 1669 | | |
1684 | | - | |
1685 | 1670 | | |
1686 | 1671 | | |
1687 | 1672 | | |
1688 | 1673 | | |
1689 | | - | |
1690 | | - | |
1691 | | - | |
1692 | | - | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
1693 | 1678 | | |
1694 | | - | |
| 1679 | + | |
1695 | 1680 | | |
1696 | 1681 | | |
1697 | 1682 | | |
1698 | | - | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
1699 | 1686 | | |
1700 | | - | |
1701 | | - | |
1702 | | - | |
| 1687 | + | |
1703 | 1688 | | |
1704 | | - | |
1705 | | - | |
1706 | | - | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
1707 | 1692 | | |
1708 | 1693 | | |
1709 | 1694 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
259 | | - | |
| 259 | + | |
260 | 260 | | |
261 | 261 | | |
262 | 262 | | |
| |||
0 commit comments