Tinygrad で推論を実行しようとしたところ、以下のエラーが発生し動作しなかった。

RuntimeError: module load failed with status code 222: CUDA_ERROR_UNSUPPORTED_PTX_VERSION

ログには、

ptxas ... fatal : Unsupported .version 8.7; current version is '8.0'
とあり、コンパイルされた PTX バージョン (8.7) と、ptxas が対応しているバージョン (8.0) が合っていないことが原因だった。

解決策

NVIDIA ドライバをアップデートしたところ、不一致が解消され、エラーが消えた。実行したコマンドは以下。

sudo apt install cuda-drivers

アップデート後に OS を再起動した上で再度 Tinygrad を動かすと問題なく動作した。

まとめ

  • CUDA_ERROR_UNSUPPORTED_PTX_VERSION」が起きた場合、古いドライバや CUDA Toolkit が原因で PTX バージョンが合わないケースが多い。
  • ドライバを更新し、再起動してから再度実行すると解消される可能性が高い。