解决ValueError: You need to pass a valid `token` or login by using `huggingface……问题

Posted 沉迷单车的追风少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决ValueError: You need to pass a valid `token` or login by using `huggingface……问题相关的知识,希望对你有一定的参考价值。

项目场景:

基于hugging face的NLP任务,MLM场景下微调BertModel。


问题描述

原报错代码:

from transformers import TrainingArguments

training_args = TrainingArguments(
    output_dir=f"model_name-finetuned-imdb",
    overwrite_output_dir=True,
    evaluation_strategy="epoch",
    learning_rate=2e-5,
    weight_decay=0.01,
    per_device_train_batch_size=64,
    per_device_eval_batch_size=64,
    push_to_hub=True,
    # push_to_hub=False,
    fp16=True,
    logging_steps=logging_steps,
)

或者登录时候显示错误:

from huggingface_hub import notebook_login

notebook_login()

这一段代码中参数push_to_hub=True表示会把自己训练好的模型共享到hugging face社区。

原因分析:

如果是第一次使用hugging face的用户,没有注册,没有设置自己的token,所以没有办法共享到hugging face社区。

简单的方法是讲push_to_hub=False,

以上是关于解决ValueError: You need to pass a valid `token` or login by using `huggingface……问题的主要内容,如果未能解决你的问题,请参考以下文章

You need to run build with JDK or have tools.jar问题解决

You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法

you need to be root to perform this command

Git切换分支时报错:you need to resolve your current index first

关闭 You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法

You need to call a different part of POI to process this data (eg XSSF instead of HSSF)的解决方法