exo/exo\343\201\253\343\201\246CUDA_ERROR_UNSUPPORTED_PTX_VERSION\343\201\214\347\231\272\347\224\237\343\201\231\343\202\213.md
... ...
@@ -0,0 +1,28 @@
1
+# Tinygrad で発生した「CUDA_ERROR_UNSUPPORTED_PTX_VERSION」の対処メモ
2
+
3
+Tinygrad で推論を実行しようとしたところ、以下のエラーが発生し動作しなかった。
4
+
5
+```
6
+RuntimeError: module load failed with status code 222: CUDA_ERROR_UNSUPPORTED_PTX_VERSION
7
+```
8
+
9
+ログには、
10
+```
11
+ptxas ... fatal : Unsupported .version 8.7; current version is '8.0'
12
+```
13
+とあり、コンパイルされた PTX バージョン (8.7) と、ptxas が対応しているバージョン (8.0) が合っていないことが原因だった。
14
+
15
+## 解決策
16
+
17
+NVIDIA ドライバをアップデートしたところ、不一致が解消され、エラーが消えた。実行したコマンドは以下。
18
+
19
+```bash
20
+sudo apt install cuda-drivers
21
+```
22
+
23
+アップデート後に OS を再起動した上で再度 Tinygrad を動かすと問題なく動作した。
24
+
25
+## まとめ
26
+
27
+- 「`CUDA_ERROR_UNSUPPORTED_PTX_VERSION`」が起きた場合、古いドライバや CUDA Toolkit が原因で PTX バージョンが合わないケースが多い。
28
+- ドライバを更新し、再起動してから再度実行すると解消される可能性が高い。
... ...
\ No newline at end of file