O projeto llama.cpp lançou a compilação b10724, que melhora significativamente o desempenho da restauração de células KV cache não contíguas agrupando leituras scatter por execução contínua.

  • Restauração do estado otimizada para buffers circulares fragmentados pré-calculando índices consecutivos de destino e usando cópias únicas em vez de cópias individuais de células.
  • Corrigido um erro de asserção no leitor do dispositivo quando as contagens de tensores de salvamento e restauração coincidiam, mas o chunking diferia, recuando para uma cópia com cursor de bytes.
  • Adicionados testes no host e no dispositivo verificando a restauração do estado idêntica byte a byte para células de sequência entrelaçada.

Esta otimização reduz o número de cópias de memória necessárias para grandes restaurações de mais de 1.3 milhões para apenas 224, cortando o tempo de restauração de dezenas de segundos para menos de meio segundo.