You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook中HuggingFace Transformer Trainer的tqdm进度条不动求助

解决Trainer进度条不动且无汇总表格的问题

常见原因及修复方案

  • 检查日志级别设置
    如果日志级别设得过高(比如WARNING或ERROR),tqdm的输出会被屏蔽,训练汇总也可能无法打印。可在训练前添加代码调整日志级别:

    import logging
    logging.basicConfig(level=logging.INFO)
    
  • 确认数据集加载是否正常
    进度条不动大概率是数据集未正确迭代——比如数据集为空、DataLoader的batch_size过大导致内存卡住,或者自定义数据集类存在逻辑错误。可单独测试数据集迭代:

    from datasets import load_dataset
    
    dataset = load_dataset("your_dataset_name")
    for batch in dataset["train"]:
        print(batch)
        break  # 验证是否能正常取出数据
    

    若这一步卡住或无输出,优先排查数据集加载问题。

  • 检查Trainer的report_to参数
    默认情况下Trainer会尝试向wandb等平台汇报数据,未配置相关平台可能导致输出异常。可显式设置report_to="none"强制本地输出:

    trainer = Trainer(
        model=model,
        args=TrainingArguments(
            disable_tqdm=False,
            report_to="none",
            # 其他参数...
        ),
        train_dataset=train_dataset,
    )
    
  • 验证TrainingArguments的冲突参数
    比如quiet=True会屏蔽所有输出,与disable_tqdm=False冲突;logging_steps设置过大也会导致日志输出延迟。检查TrainingArguments中是否有这类参数,如有则修改或移除。

  • 环境依赖问题
    低版本的transformers或tqdm可能存在兼容性bug,尝试更新依赖:

    pip install --upgrade transformers tqdm
    

内容的提问来源于stack exchange,提问作者Sivan D

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 08:55:31