O lançamento do llama.cpp b10817 introduz um novo recurso de rastreamento de memória SYCL para ajudar os desenvolvedores a entender os padrões de alocação de memória do dispositivo. Essa funcionalidade é controlada por duas novas variáveis de ambiente que permitem o registro detalhado do uso da memória.

  • Definir GGML_SYCL_MEMTRACE=1 exibe o uso de memória por local, atualizando-se apenas quando as alocações aumentam em mais de 64MiB.
  • Definir GGML_SYCL_MEMTRACE=2 registra cada evento individual de alocação e desalocação.
  • O limite de relatório padrão pode ser personalizado usando a variável GGML_SYCL_MEMTRACE_STEP.

Essa ferramenta tem como objetivo auxiliar na depuração de problemas relacionados à memória e já provou ser útil para melhorar o algoritmo --fit.