質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

OpenAI Gym

OpenAI Gymは、強化学習を開発・強化するためのシミュレーション環境です。強化学習における実験や評価環境などを標準化し提供することを目的としています。さらに、結果をアップロードしたり、他の人の実行結果や実装を見ることも可能です。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Windows 11

Windows 11は、Windows 10の後継バージョン。それまでのMetroデザインを廃止し、Fluentデザインを導入しています。スタートメニューの構成やウィンドウのデザインの変更の他、Androidアプリをネイティブに実行できます。

Q&A

解決済

1回答

2249閲覧

OpenAI のWhisper がCPUモードで動作する、GPU(CUDA)モードで使用したい

magma189

総合スコア2

CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

OpenAI Gym

OpenAI Gymは、強化学習を開発・強化するためのシミュレーション環境です。強化学習における実験や評価環境などを標準化し提供することを目的としています。さらに、結果をアップロードしたり、他の人の実行結果や実装を見ることも可能です。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Windows 11

Windows 11は、Windows 10の後継バージョン。それまでのMetroデザインを廃止し、Fluentデザインを導入しています。スタートメニューの構成やウィンドウのデザインの変更の他、Androidアプリをネイティブに実行できます。

0グッド

0クリップ

投稿2023/04/17 05:49

実現したいこと

OpenAI のWhisperをローカル環境に構築・使用して、会議の音声ファイルを文字起こししようとしています。
CPUでしか動作せず、すごく遅いので、GPU(CUDA)で処理したいです。

前提・要望

・AIを勉強中のpython初心者です。
・解決策が理想ですが、設定確認方法や参考URLやアドバイスなんでも情報が頂ければありがたいです。

発生している問題・エラーメッセージ

Whisperを、下記device指定(CUDA)で起動するとCUDAがないとエラーが発生します。

起動時入力コマンド
whisper 20230403.wav --model medium --device cuda --language Japanese
エラーメッセージ
raise RuntimeError('Attempting to deserialize object on a CUDA '
RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.

デバイス指定なしの以下コマンドで、Pytorch+CPUモードで動作し、文字起こしできます。遅いです。
whisper 20230403.wav --model medium --language Japanese

該当のソースコード

python

試したこと

・Stable DeffusionでAI画像生成はPytorch+CUDAモードで動作する

・pyコマンドではpytorch+CPUで認識している
PS C:\Users\xxx> py -c "import torch; print(torch.version, torch.cuda.is_available())"
1.13.1+cpu False

・python上ではpytorch+CUDAを認識している

import torch
torch.version

'1.13.1+cu117'

torch.cuda.is_available()

TRUE

補足情報(FW/ツールのバージョンなど)

以下の環境です
GPU:NVIDIA Geforce RTX 3070 Laptop GPU
OS:Windows 11 Home 22H2
torch:1.13.1+cu117
pyenv:pyenv 3.1.1
python:Python 3.10.9
pyenv global:3.10.9
CUDA:11.7
CUDA Tool Kit:V11.7.64
CuDnn:8.9.0
システム環境変数:CUDA_PATH,CUDA_PATH_V11_7,CUDNN の3種設定
インストールツール:pip使用

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2023/04/17 10:20 編集

> python上ではpytorch+CUDAを認識している の状態で下記のpythonコードを実行して、使ってるpythonの絶対パスを調べてください import sys print(sys.executable) 上記で調べた絶対パスが、たとえば C:\aaa\bbb\python.exe だとしたら、 > whisper 20230403.wav --model medium --device cuda --language Japanese の代わりに、下記を実行してみてください (実行する際は、調べた実際のpythonの絶対パスに置き換えてください) C:\aaa\bbb\python.exe -m whisper 20230403.wav --model medium --device cuda --language Japanese
magma189

2023/04/17 12:38

アドバイス頂き、有難うございます。 ご提示頂いた手順でwhisperがCUDA上で動作しました。 この手順は、これからpython系AIを研究する上で凄く役立ちます。 py上でCUDAを認識しない現象は無視できます。 今回は有難うございました。
guest

回答1

0

自己解決

jbpb0様のコメントにて解決致しました。ありがとうございます。
質問ステイタスを「解決済」にする方法がわからないため、自己解決欄に記載しております。
埋もれないために、頂いたコメントを以下に転載致します。
■コメント:

python上ではpytorch+CUDAを認識している

の状態で下記のpythonコードを実行して、使ってるpythonの絶対パスを調べてください
import sys
print(sys.executable)
上記で調べた絶対パスが、たとえば
C:\aaa\bbb\python.exe
だとしたら、

whisper 20230403.wav --model medium --device cuda --language Japanese

の代わりに、下記を実行してみてください
(実行する際は、調べた実際のpythonの絶対パスに置き換えてください)
C:\aaa\bbb\python.exe -m whisper 20230403.wav --model medium --device cuda --language Japanese
■返信:
アドバイス頂き、有難うございます。
ご提示頂いた手順でwhisperがCUDA上で動作しました。
この手順は、これからpython系AIを研究する上で凄く役立ちます。
py上でCUDAを認識しない現象は無視できます。
今回は有難うございました。

投稿2023/04/28 03:05

magma189

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問