# llama.cpp、Vulkanのtop-kで無限大とNaNを正しく処理

> 2026年10月8日リリースでは、top-k計算に無限大やNaNが含まれるとクラッシュや誤った結果を招くVulkanの不具合を修正しました。

Oossa · 2026-10-08 · https://oossa.com/ja/llama-cpp-vulkan-update-fixes-infinities-and-nan-handling-in-top-k

オープンソースのllama.cppライブラリは、2026-10-08にバージョンb11505をリリースしました。今回の更新では、top-k演算に使われるVulkanシェーダーの不具合を修正しています。従来は+infとNaNが無視され、NVIDIA GPUでは処理が停止したり、AMD GPUでは誤ったインデックスが返されたりすることがありました。修正ではNaNを-infに置き換え、すべての値を数えられるようバケットの範囲を広げたほか、負の数を扱うk = 1の処理も正しました。これらのケースを確認する新しいテスト「test_top_k_inf」も追加されています。

## 事実

- リリース日：2026-10-08
- VulkanのTOP_K処理で、+inf、NaN、負の値を扱う際の不具合を修正

## なぜ重要か

Vulkanでllama.cppを使う開発者は、極端な浮動小数点値を含むプロンプトで、クラッシュが減り、トークンの順位付け結果がより正確になります。

## 出典と参考資料

1. [ggml-org/llama.cpp b11505](https://github.com/ggml-org/llama.cpp/releases/tag/b11505) – llama.cpp, 2026-10-08

最終更新: 2026-10-08
