やりたいこと
from_pretrainedなどで自動でモデルをダウンロードしようとした際に以下のようなエラーが出力されダウンロードできないことがあります。
Cannot access gated repo for url https://huggingface.co/ モデルパス.
Access to model モデルパス is restricted. You must have access to it and be authenticated to access it. Please log in.
具体例:
Cannot access gated repo for url https://huggingface.co/stabilityai/stable-audio-open-1.0/resolve/main/model_index.json.
Access to model stabilityai/stable-audio-open-1.0 is restricted. You must have access to it and be authenticated to access it. Please log in.
この記事では上記のエラーが出た際の対策を紹介します。
対策
エラーが表示されたURL(上記例ではhttps://huggingface.co/stabilityai/stable-audio-open-1.0/resolve/main/model_index.json)にアクセスしてダウンロードできるか確認します。(開始されることを確認すればいいです。ダウンロード完了する必要はありません。)
401/403エラーが表示されダウンロードに失敗する場合は下の記事を参考にダウンロードできる状態にしてください。
404の場合はコードが間違っている(現状のモデルのパスにあっていない)可能性が高いのでソースを確認したほうがいいと思います。
ブラウザでダウンロードできることが確認出来たら、以下のサイトにアクセスします。

+ Create New token(ページ右上)をクリックします。

Readを選択し、Token nameに任意の名前を付けてCreate tokenをクリックします。

Tokenが表示されるので(実際には下の黒塗りのところに表示されています。)Copyをクリックします。

以下のコマンドをコードを実行するターミナル(コマンドプロンプト)で実行します。
huggingface-cli login
”Enter your token (input will not be visible):”と表示されたら右クリックして上記でコピーしたTokenを貼り付けます。
上のコマンドなど他のものをコピーしてしまった場合はTokenをコピーしなおしてください。
右クリックして貼り付けても文字列は表示されません。右クリックあとにそのままリターンしてください。
Add token as git credential? (Y/n) と聞かれるのでnを入力します。
エラーが表示されないことを確認して再度、ダウンロードに失敗したスクリプトを再実行します。
結果
from_pretrainedでダウンロードが失敗したモデルをダウンロードすることができました。
コメント